您的位置:首页 > 其它

Ubuntu 16.04安装配置etcd

2018-04-04 18:28 369 查看

转载自http://www.cnblogs.com/sammyliu/p/8182078.html

安装etcd

$ ETCD_VER=v3.3.1$ GITHUB_URL=https://github.com/coreos/etcd/releases/download$ rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz$ rm -rf /tmp/etcd-download-test && mkdir -p /tmp/etcd-download-test$ curl -L ${GITHUB_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-{ETCD_VER}-linux-amd64.tar.gz$ tar -xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /opt/bin --strip-components=1$ rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz$ /opt/bin /etcd –version (或者是/opt/bin /etcd-${ETCD_VER}-linux-amd64/etcd –version)<<输出结果etcd Version: 3.3.1Git SHA: 28f3f26c0Go Version: go1.9.4Go OS/Arch: linux/amd64输出结果>>$ ETCDCTL_API=3 /opt/bin/etcd-${ETCD_VER}-linux-amd64/etcd–version version<<输出结果etcdctl version: 3.3.1API version: 3.3输出结果>>

配置etcd集群

以3台机器为例:Name             IP                     Master/slaveNode0      172.23.100.4             MasterNode1      172.23.100.5             NodeNode2      172.23.100.6             Node1 在三个节点分别执行:$ sudo mkdir -p /var/lib/etcd/$ sudo mkdir -p /opt/config/2 在每个节点分别创建/opt/config/etcd.conf 文件(不同节点不同),注意修改ip地址为本机地址以及ETCD_NAME:如node0:ETCD_DATA_DIR=/var/lib/etcdETCD_NAME="kub-node-0"ETCD_INITIAL_CLUSTER="kub-node-0=http://172.23.100.4:2380,kub-node-1=http://172.23.100.5:2380,kub-node-2=http://172.23.100.6:2380"ETCD_INITIAL_CLUSTER_STATE=newETCD_LISTEN_PEER_URLS=http://172.23.100.4:2380ETCD_INITIAL_ADVERTISE_PEER_URLS=http://172.23.100.4:2380ETCD_ADVERTISE_CLIENT_URLS=http://172.23.100.4:2379ETCD_LISTEN_CLIENT_URLS=http://172.23.100.4:2379,http://127.0.0.1:2379而在node1:ETCD_DATA_DIR=/var/lib/etcdETCD_NAME="kub-node-1"ETCD_INITIAL_CLUSTER="kub-node-0=http://172.23.100.4:2380,kub-node-1=http://172.23.100.5:2380,kub-node-2=http://172.23.100.6:2380"ETCD_INITIAL_CLUSTER_STATE=newETCD_LISTEN_PEER_URLS=http://172.23.100.5:2380ETCD_INITIAL_ADVERTISE_PEER_URLS=http://172.23.100.5:2380ETCD_ADVERTISE_CLIENT_URLS=http://172.23.100.5:2379ETCD_LISTEN_CLIENT_URLS=http://172.23.100.5:2379,http://127.0.0.1:23793 创建/lib/systemd/system/etcd.service文件(不同节点相同配置):[Unit]Description=Etcd ServerDocumentation=https://github.com/coreos/etcdAfter=network.target[Service]User=rootType=simpleEnvironmentFile=-/opt/config/etcd.confExecStart=/opt/bin/etcd-${ETCD_VER}-linux-amd64/etcdRestart=on-failureRestartSec=10sLimitNOFILE=40000[Install]WantedBy=multi-user.target4 分别在三个节点上启动服务:$ sudo systemctl daemon-reload$ sudo systemctl enable etcd$ sudo systemctl start etcd5 查看etcd是否正常启动:$ sudo systemctl status etcd如果显示Active: active (running),则启动成功,否则可以尝试再次执行步骤4;6 查看端口是否正常开放:$ sudo netstat -apn | grep 23797 查看集群状态:$ /opt/bin/etcd-v3.3.1-linux-amd64/etcdctl cluster-health输出结果:member 664b85ff39242fbc is healthy: gothealthy result from http://172.23.100.6:2379member 9dd263662a4b6f73 is healthy: gothealthy result from http://172.23.100.4:2379member b17535572fd6a37b is healthy: gothealthy result from http://172.23.100.5:2379cluster is healthy8 查看 etcd 集群成员:$ /opt/bin/etcd-v3.3.1-linux-amd64/etcdctl member list输出结果:9dd263662a4b6f73:name=kub-node-0 peerURLs=http://172.23.100.4:2380clientURLs=http://172.23.100.4:2379 isLeader=trueb17535572fd6a37b:name=kub-node-1 peerURLs=http://172.23.100.5:2380clientURLs=http://172.23.100.5:2379 isLeader=falsee6db3cac1db23670:name=kub-node-2 peerURLs=http://172.23.100.6:2380clientURLs=http://172.23.100.6:2379 isLeader=false

备注:

1 集群ip地址变化后,除了修改/opt/config/etcd.conf 文件并重新启用服务外,还需要删除/var/lib/etcd目录下保存的数据;2 .conf文件中不支持环境变量;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Kubernetes