培养良好的生活、学习、工作习惯。

相关概念:

  • Etcd
  • coreOS
  • RancherOS

主机规划:

要求:主机名称规范、IP段相邻、备注明确

主机序号 名称 内网IP 外网IP CPU核数 内存大小 备注
01 etcd-node-master-01 10.0.0.1 外网IP 2 4G 备注
02 etcd-node-slave-02 10.0.0.2 外网IP 2 4G 备注
03 etcd-node-slave-03 10.0.0.3 外网IP 2 4G 备注

设置主机名称

1
2
3
hostnamectl set-hostname etcd-node-master-01
hostnamectl set-hostname etcd-node-slave-02
hostnamectl set-hostname etcd-node-slave-03

修改内网IP地址:

1
vim /etc/sysconfig/network-scripts/ifcfg-ens33

重启网关:

1
systemctl restart network

防火墙设置:

1
2
firewall-cmd --zone=public --add-port=2379/tcp --permanent
firewall-cmd --reload

YUM安装:

1
yum install -y etcd

验证&查看版本

1
2
rpm -qa etcd
etcdctl -v

修改配置:

分别修改3个主机的配置文件/etc/etcd/etcd.conf

注意!修改前一定要备份!
cp /etc/etcd/etcd.conf /etc/etcd/etcd.conf.bak

1
2
3
4
5
6
7
8
ETCD_LISTEN_PEER_URLS="http://10.0.0.1:2380"
ETCD_LISTEN_CLIENT_URLS="http://10.0.0.1:2379,http://127.0.0.1:2379"
ETCD_NAME=Master
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.1:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.1:2379"
ETCD_INITIAL_CLUSTER=“Master=http://10.0.0.1:2380,Node02=http://10.0.0.2:2380,Node03=http://10.0.0.3:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"

重启etcd服务

1
systemctl restart etcd

查看Etcd集群

1
etcdctl member list

Etcd 测试

1
2
etcdctl set name test
etcdctl get name
扩展概念
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
负载均衡:
区域负载均衡:DNS
硬件负载均衡:F5/A10
软件负载均衡:Nginx/LVS/HAProxy

磁盘阵列:raid
防火墙技术:硬件/软件

NTP(Network Time Protocal)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化tongbuwang。

Radis的分布式缓存;
mysql主从、读写分离、高可用、分库分表;

MHA
备份
elk
ci/cd
centos8 / podman