系列文章:
总目录索引:九析带你轻松完爆 etcd 系列教程
目录
1 前言
2 邀约
3 集群初始化命令
4 etcd 对外开放端口
5 etcd 集群初始化参数
1 前言
如果你对博客有任何疑问,请告诉我。
2 邀约
你可以从下面截图中获取免费的、更生动的视频资料:
3 集群初始化命令
在本系列的第一章《九析带你轻松完爆 ectd - 安装篇》中,介绍了 etcd 集群的安装,但是为了控制文章的篇幅,并没有对集群初始化的参数做详述,集群节点初始化语句如下:
etcd --name k8s-m-1
--data-dir=data.etcd
--initial-advertise-peer-urls http://192.168.182.181:2380
--listen-peer-urls http://192.168.182.181:2380
--advertise-client-urls http://192.168.182.181:2379
--listen-client-urls http://192.168.182.181:2379
--initial-cluster k8s-m-1=http://192.168.182.181:2380,k8s-m-2=http://192.168.182.182:2380,k8s-m-3=http://192.168.182.183:2380
--initial-cluster-state new
--initial-cluster-token jiuxi_token >> etcd.log 2>&1
4 etcd 对外开放端口
etcd 对外开放了 2 个服务端口,默认是 2379,2380:
2379:客户端跟 etcd 节点通信用,比如客户端调用 etcd 执行增删改查指令
2380:etcd 节点跟节点之间通信(如:raft 选举)
etcd 开放端口如下图所示:
5 etcd 集群初始化参数
前面介绍了 etcd 集群初始化语句、etcd 进程开放的对外监听端口,下面在此基础上介绍一下 etcd 集群初始化参数:
etcd --name k8s-m-1
--data-dir=data.etcd
--initial-advertise-peer-urls http://192.168.182.181:2380
--listen-peer-urls http://192.168.182.181:2380
--advertise-client-urls http://192.168.182.181:2379
--listen-client-urls http://192.168.182.181:2379
--initial-cluster k8s-m-1=http://192.168.182.181:2380,k8s-m-2=http://192.168.182.182:2380,k8s-m-3=http://192.168.182.183:2380
--initial-cluster-state new
--initial-cluster-token jiuxi_token >> etcd.log 2>&1
参数介绍如下:
1 name: 节点名称,默认 default,在集群中应该保持唯一,可以使用 hostname
2 data-dir: 节点数据存储目录,存储的数据包括节点 ID、集群 ID、集群初始化配置、Snapshot、wal 文件等
3 initial-advertise-peer-urls: 对外公告的本节点的通讯地址(默认端口 2380)
4 listen-peer-urls: 本节点与其他节点进行通讯时使用的地址(默认端口 2380),该参数值一般跟 initial-advertise-peer-urls 参数值相同
5 advertise-client-urls: 对外公告的本节点客户端连接地址(默认端口 2379)
6 listen-client-urls: 本节点向客户端提供服务的连接地址(默认端口 2379)
7 initial-cluster: 集群中所有节点的信息。格式为:node1=http://<node1>:2380,node2=http://<node2>:2380...
8 initial-cluster-state: 新建集群的时候,这个值是 new;假如已经存在集群,这个值是 existing
9 initial-cluster-token: 创建集群的 token,这个值每个集群保持唯一