etcd起動構成

1331 ワード

アドレス:https://github.com/etcd-io/etcd/releases 検索3.4.3
インストールパスカスタマイズ/usr/local/etcd/
ネットワーク:アプリケーションサーバ172.6.38.5 etcdサーバマッピングアドレスと相互接続し、イントラネットが通じない
クラスタ内ではイントラネットアドレスを使用し,適用(クライアント)アクセスではマッピングアドレスを使用する
 
etcdサーバ3台
イントラネット                          マッピングアドレス(外部ネットワークアドレスとして理解できる)192.168.1.1.1     |172.25.2.101 192.168.1.12      |172.25.2.102 192.168.1.13      |172.25.2.103  
vim /usr/local/etcd/etcd.yml

name: node1
data-dir: /usr/local/etcd/data
listen-peer-urls: http://0.0.0.0:2380
listen-client-urls: http://0.0.0.0:2379
initial-advertise-peer-urls: http://192.168.1.11:2380
advertise-client-urls: http://172.25.2.101:2379
initial-cluster-token: etcd-cluster-1
initial-cluster: node1=http://192.168.1.11:2380,node2=http://192.168.1.12:2380,node3=http://192.168.1.13:2380
enable-v2: true
initial-cluster-state: new

他の2つのノード構成は、name、advertise-peer-urls、client-urlsの3つのオプションのみを変更します.
バックグラウンド起動
nohup /usr/local/etcd/etcd --config-file=/usr/local/etcd/etcd.yml >>/usr/local/etcd/log/etcd.log 2>&1 &

クラスタメンバーリストの印刷
/usr/local/etcd/etcdctl --write-out=table --endpoints=localhost:2379 member list

現在のノードがリーダーノードであるかどうかを印刷
curl http://localhost:2379/v2/stats/leader