目录
1 概述
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息。
ETCD是用于共享配置和服务发现的分布式,一致性的KV存储系统,使用Raft协议来维护集群内各个节点状态的一致性。简单说,ETCD集群是一个分布式系统,由多个节点相互通信构成整体对外服务,每个节点都存储了完整的数据,并且通过Raft协议保证每个节点维护的数据是一致的。详情见官网:https://etcd.io/。
2 安装准备
2.1 操作系统环境
版本信息:KeyarchOS 5.8(两台,分别作为master主机与backup备机)
硬件平台:X86_64
2.2 ETCD版本
ETCD 3.4.13
3 安装
3.1 安装ETCD
下载二进制包并上传至服务器。
GitHub地址:Releases · etcd-io/etcd · GitHub
tar xzvf etcd-v3.4.13-linux-amd64.tar.gz
查看ETCD服务端是否安装成功
查看ETCD客户端是否安装成功
启动ETCD
4 运行ETCD
4.1 启动ETCD服务
/opt/soft/etcd/etcd-v3.4.13-linux-amd64/etcd
4.2 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开机启动
4.3 ETCD修改配置
切换至 /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
创建etcd数据保存文件
mkdir -p /opt/soft/etcd/etcd_data/
创建etcd配置文件
在/opt/soft/etcd/下创建 etcd.conf 文件,注意要修改Etcd的IP为所在服务器的IP。
vim /opt/soft/etcd/etcd.conf
清除旧数据,重启服务
修改/opt/soft/etcd/etcd.conf文件后,要先删除/opt/soft/etcd/etcd_data目录下保存的数据,不然再重新启用服务会失败
cd /opt/soft/etcd/etcd_data && rm -rf *
创建systemd配置文件【系统启动】
vim /etc/systemd/system/etcd.service