- 概述
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。
ETCD是用于共享配置和服务发现的分布式,一致性的KV存储系统,使用Raft协议来维护集群内各个节点状态的一致性。简单说,ETCD集群是一个分布式系统,由多个节点相互通信构成整体对外服务,每个节点都存储了完整的数据,并且通过Raft协议保证每个节点维护的数据是一致的。详情见官网:https://etcd.io/。 - 安装准备
- 操作系统环境
版本信息:KeyarchOS 5.8(两台,分别作为master主机与backup备机)
硬件平台:X86_64
- 操作系统环境
-
- ETCD版本
ETCD 3.4.13
生产厂商:CNCF 基金会
- ETCD版本
- 安装
- 安装ETCD
1.下载二进制包并上传至服务器。
GitHub地址:https://github.com/etcd-io/etcd/releases?expanded=true&page=4&q=
- 安装ETCD
-
- 解压tar包
tar xzvf etcd-v3.4.13-linux-amd64.tar.gz
- 查看ETCD服务端是否安装成功
- 查看ETCD客户端是否安装成功
- 启动ETCD
- 运行ETCD
- 启动ETCD服务
/opt/soft/etcd/etcd-v3.4.13-linux-amd64/etcd
- 启动ETCD服务
-
- ETCD开放端口
- 开放:2379、2380端口
firewall-cmd --zone=public --add-port=2379/tcp --permanent
firewall-cmd --zone=public --add-port=2380/tcp --permanent - 重启防火墙:
firewall-cmd --reload - 查看开放的端口:
firewall-cmd --list-port - 关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
- ETCD修改配置
1、切换至 /opt/soft/etcd/etcd-download-test/ 目录,将 etcd 和 etcdctl 这两个二进制文件复制到 /usr/local/bin 目录下,这样就可以在系统中直接调用etcd/etcdctl这两个程序了。
cp etcd etcdctl /usr/local/bin - 输入命令etcd,即可启动一个单节点的etcd服务,ctrl+c即可停止服务。这里讲解一下etcd服务启动后控制台显示的各个参数的意义:
1)etcd-version:etcd的版本。
2)git-sha。
3)go-version:基于的go语言版本。
4)go-os:运行的系统。
5)go-arch:运行的系统架构。
6)max-cpu-set:设置的CPU数量。
7)max-cpu-available:最多可用的CPU数量。
8)member-initialized:集群成员是否初始化,默认false。
9)name表示节点名称,默认为default。
10)data-dir 保存日志和快照的数据目录,默认为当前工作目录default.etcd/目录下。
11)在http://localhost:2380和集群中其他节点通信。
12)在http://localhost:2379提供和客户端交互。
13)heartbeat-interval:为100ms,该参数的作用是leader多久发送一次心跳到followers,默认值是100ms。
14)election-timeout:为1000ms,该参数的作用是重新投票的超时时间,如果follow在该时间间隔没有收到心跳包,会触发重新投票,默认为1000ms。
15)snapshot-count:为10000,该参数的作用是指定有多少事务被提交时,触发截取快照保存到磁盘。
16)集群和每个节点都会生成一个uuid,且固定不变,`cluster-id`:集群UUID,`local-member-id`:本机UUID。
17)启动的时候会运行raft,选举出leader
3、创建etcd数据保存文件
mkdir -p /opt/soft/etcd/etcd_data/
4、创建etcd配置文件
在/opt/soft/etcd/下创建 etcd.conf 文件,注意要修改Etcd的IP为所在服务器的IP。
vim /opt/soft/etcd/etcd.conf
5、清除旧数据,重启服务
修改/opt/soft/etcd/etcd.conf文件后,要先删除/opt/soft/etcd/etcd_data目录下保存的数据,不然再重新启用服务会失败
cd /opt/soft/etcd/etcd_data && rm -rf *
6、创建systemd配置文件【系统启动】
vim /etc/systemd/system/etcd.service