3. Etcd集群搭建
1. 主机规划
主机名称 | 角色 | 数量 | 主机内网IP规划 | 主机外网IP | 主机配置 | 基础软件 | 系统 |
etcd-Master | Node01 | 1 | 10.0.0.30 | xxx | 2C 4G | wget &&yum install -y etcd | CentOS7x64 1810 |
etcd-Slave | Node02 | 1 | 10.0.0.31 | xxx | 2C 4G | wget &&yum install -y etcd | CentOS7x64 1810 |
etcd-Slave | Node03 | 1 | 10.0.0.32 | xxx | 2C 4G | wget &&yum install -y etcd | CentOS7x64 1810 |
PS:这里要注意 etcd并不是很吃硬件,如果业务量不是很大的话给2C 4G就够了,如果业务量比较大的话4G 8G-16G或更大的硬件配置,自己灵活掌握。安装的时候需要注意7.2版本坑比较多,跟etcd的版本存在兼容性的问题,自己安装的过程中容易翻车
2. 设置3台主机的hostname
hostnamectl set-hostname etcd-node01 hostnamectl set-hostname etcd-node02 hostnamectl set-hostname etcd-node03
3. 安装etcd搭建集群环境 etcd集群三种方式 静态集群 动态集群 DNS集群,我们这里搭建的是静态集群
#三台机器上都需要安装
yum install -y etcd
4. 查看安装的etcd的版本号
etcdctl -v
或
etcdctl --version
5. 修改配置文件搭建集群环境
cp /etc/etcd/etcd.conf /etc/etcd/etcd.conf.bak
5.2. 根据需求,修改配置文件
cd /etc
vim etcd.conf
6. 保存退出
systemctl restart etcd
systemctl status etcd
7. 配置防火墙开放端口
firewall-cmd --zone=public --add-port=2379/tcp --permanent firewall-cmd --zone=public --add-port=2380/tcp --permanent firewall-cmd --reload && firewall-cmd --list-ports
8. 查看集群列表、查看集群健康状态
etcdctl member list
etcdctl cluster-health
9. 容易出现的问题 定时任务/计划任务/定时同步时间
yum install -y ntp crontab -e 0 1 * * * /usr/sbin/ntpdate ntp.sjtu.edu.cn >> /var/log/ntpdate.log 2>&1 &
注意:各个节点配置crontab 定时同步时间,否则可能会出现node1 etcd[1657]: the clock difference against peer f63afbe816fb463d is too hig问题
10. 测试集群是否成功
Node01-Master etcdctl set name liang Node02-Slave etcdctl get name Node03-Slvae etcdctl get name