etcd3集群部署
部署環境
| 主機名 | IP | 操作系統 |
| node201 ? ? ? | 10.0.0.201 ? ? ? ? ? | centos 7.3 64位 ? ? ? |
| node202 | 10.0.0.202 | centos 7.3 64位 |
| node203 | 10.0.0.203 | centos 7.3 64位 |
停掉防火墻
systemctl stop firewalld
systemctl disable firewalld
關閉SELinux
編輯/etc/selinux/config
下載etcd
https://github.com/coreos/etcd/releases
cd /usr/local/src
wget?https://github.com/coreos/etcd/releases/download/v3.1.7/etcd-v3.1.7-linux-amd64.tar.gz,也可以使用curl或aria2下載
tar zxvf?etcd-v3.1.7-linux-amd64.tar.gz
cd?etcd-v3.1.7-linux-amd64
添加環境變量export ETCDCTL_API=3,指定客戶端工具etcdctl使用api v3和服務器程序etcd進行通信。
使用靜態方式創建集群
在node201節點創建etcd.service
[Unit] Description=Etcd Server After=network.target After=network-online.target Wants=network-online.target[Service] Type=notify WorkingDirectory=/usr/local/src/etcd-v3.1.7-linux-amd64 EnvironmentFile=-/usr/local/src/etcd-v3.1.7-linux-amd64/etcd.conf # set GOMAXPROCS to number of processors ExecStart=/usr/local/src/etcd-v3.1.7-linux-amd64/etcd \--name infra0 \--initial-advertise-peer-urls http://10.0.0.201:2380 \--listen-client-urls http://10.0.0.201:2379,http://127.0.0.1:2379 \--listen-peer-urls http://10.0.0.201:2380 \--advertise-client-urls http://10.0.0.201:2379 \--initial-cluster-token etcd-cluster1 \--initial-cluster infra0=http://10.0.0.201:2380,infra1=http://10.0.0.202:2380,infra2=http://10.0.0.203:2380 \--initial-cluster-state new Restart=on-failure LimitNOFILE=65536[Install] WantedBy=multi-user.target
在節點node203創建文件etcd.service [Unit] Description=Etcd Server After=network.target After=network-online.target Wants=network-online.target[Service] Type=notify WorkingDirectory=/usr/local/src/etcd-v3.1.7-linux-amd64 EnvironmentFile=-/usr/local/src/etcd-v3.1.7-linux-amd64/etcd.conf # set GOMAXPROCS to number of processors ExecStart=/usr/local/src/etcd-v3.1.7-linux-amd64/etcd \--name infra2 \--initial-advertise-peer-urls http://10.0.0.203:2380 \--listen-client-urls http://10.0.0.203:2379,http://127.0.0.1:2379 \--listen-peer-urls http://10.0.0.203:2380 \--advertise-client-urls http://10.0.0.203:2379 \--initial-cluster-token etcd-cluster1 \--initial-cluster infra0=http://10.0.0.201:2380,infra1=http://10.0.0.202:2380,infra2=http://10.0.0.203:2380 \--initial-cluster-state new Restart=on-failure LimitNOFILE=65536[Install] WantedBy=multi-user.target
cp etcd.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl enable etcd
sytemctl start etcd
使用etcdctl版本2查看信息
總結
- 上一篇: DevOps发展的9个趋势
- 下一篇: numpy的基本使用