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文件中不支持环境变量;相关文章推荐
- Linux入门(11)——Ubuntu16.04安装texlive2016并配置texmaker和sublime text3
- Ubuntu 16.04 安装配置Tomcat 8
- ubuntu16.04安装配置mpich2
- Ubuntu 16.04上安装并配置Postfix作为只发送SMTP服务器
- Ubuntu 16.04 系统中安装配置 OpenCV 2.4.3 的方法
- ubuntu 16.04 mysql安装,配置,修改编码改为utf-8
- Ubuntu 16.04安装配置Samba服务
- ubuntu16.04安装配置opencv3.2.0(完全安装)
- 阿里云Ubuntu16.04 LTS上安装与配置RabbitMQ
- Docker 1.12.3 在 Ubuntu 16.04 上的安装和配置
- 使用Hyper-V安装Ubuntu16.04 Server 网络配置
- Ubuntu Server 16.04下安装及配置MySQL
- mongodb及可视化robomongo在ubuntu16.04下安装及配置
- ubuntu16.04 安装配置matlab+python +cuda8.0+cudnn+opencv3.1的caffe环境
- Caffe + Ubuntu 15.04(16.04) + CUDA 7.5(8) 新手安装配置指南
- 在Ubuntu 16.04安装 Let’s Encrypt并配置ssl
- ubuntu 16.04 下配置深度学习环境之OpenCV的安装
- Ubuntu16.04+Cuda8.0+Caffe+ Opencv3.2+Matlab2015b的配置、安装与编译(三)