k 8 s配備のETCDクラスタ
4354 ワード
k 8 s配備のETCDクラスタ
1.etcdダウンロード
2.etcdプロファイル
3.etcdサービスプロファイルの生成
実行時のプロファイルを生成しました.etcサービス化を生成します.サービスファイル
ファイルが生成されたら、ファイルをサービスディレクトリにコピーします.
その後、サービスを開始し、サービスを開始できます.
これらの手順を完了すると、以前の秘密保護ログインで関連ファイルを他のサーバにコピーし、プロファイルを変更してサービスを開始できます.これでetcdはクラスタで実行できます
1.etcdダウンロード
etcd :https://github.com/coreos/etcd/releases
github etcd wget url :
wget https://github.com/coreos/etcd/releases/download/v3.3.5/etcd-v3.3.5-linux-amd64.tar.gz
tar -zxvf etcd-v3.3.5-linux-amd64.tar.gz
cd etcd-v3.3.5-linux-amd64 etcd etcdctl
mkdir /var/lib/etcd/
2.etcdプロファイル
etcd
cat > etcd <#[Member]
ETCD_NAME="etcd01"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="https://192.168.1.6:2380"
ETCD_LISTEN_CLIENT_URLS="https://192.168.1.6:2379"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.1.6:2380"
ETCD_ADVERTISE_CLIENT_URLS="https://192.168.1.6:2379"
ETCD_INITIAL_CLUSTER="etcd01=https://192.168.1.6:2380,etcd02=https://192.168.1.7:2380,etcd03=https://192.168.1.8:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"
EOF
3.etcdサービスプロファイルの生成
実行時のプロファイルを生成しました.etcサービス化を生成します.サービスファイル
cat > etcd.service <-name=${ETCD_NAME} \
--data-dir=${ETCD_DATA_DIR} \
--listen-peer-urls=${ETCD_LISTEN_PEER_URLS} \
--listen-client-urls=${ETCD_LISTEN_CLIENT_URLS},http://127.0.0.1:2379 \
--advertise-client-urls=${ETCD_ADVERTISE_CLIENT_URLS} \
--initial-advertise-peer-urls=${ETCD_INITIAL_ADVERTISE_PEER_URLS} \
--initial-cluster=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-token=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-state=new \
--cert-file=/opt/kubernetes/ssl/server.pem \
--key-file=/opt/kubernetes/ssl/server-key.pem \
--peer-cert-file=/opt/kubernetes/ssl/server.pem \
--peer-key-file=/opt/kubernetes/ssl/server-key.pem \
--trusted-ca-file=/opt/kubernetes/ssl/ca.pem \
--peer-trusted-ca-file=/opt/kubernetes/ssl/ca.pem
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
ファイルが生成されたら、ファイルをサービスディレクトリにコピーします.
cp etcd.service /usr/lib/systemd/system
その後、サービスを開始し、サービスを開始できます.
systemctl start etcd
systemctl enable etcd
これらの手順を完了すると、以前の秘密保護ログインで関連ファイルを他のサーバにコピーし、プロファイルを変更してサービスを開始できます.これでetcdはクラスタで実行できます