在KOS上搭建高可用Kubernetes集群之ETCD v3.4.13

目录

1 概述

2 安装准备

2.1 操作系统环境

2.2 ETCD版本

3 安装

3.1 安装ETCD

4 运行ETCD

4.1 启动ETCD服务

4.2 ETCD开放端口

4.3 ETCD修改配置


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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值