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. 修改配置文件搭建集群环境

  5.1. 修改之前先备份 

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

 

posted @ 2021-05-11 16:07  君哥~  阅读(566)  评论(0编辑  收藏  举报