网站的发布与推广怎么写,本科自考怎么报名,大名网站建设费用,站长之家是干什么的总结#xff1a;整理不易#xff0c;如果对你有帮助#xff0c;可否点赞关注一下#xff1f;
更多详细内容请参考#xff1a;《Linux运维篇#xff1a;Linux系统运维指南》 一、部署背景 由于业务系统的特殊性#xff0c;我们需要面对不同的客户部署业务系统#xff0…总结整理不易如果对你有帮助可否点赞关注一下
更多详细内容请参考《Linux运维篇Linux系统运维指南》 一、部署背景 由于业务系统的特殊性我们需要面对不同的客户部署业务系统etcd作为重要的一环为了更快捷有效的部署etcd这里编写了基于x86_64架构一键离线docker容器版etcd 3.5.15集群工具。 docker版本 docker-compose版本 26.1.3 v2.29.0 二、工具介绍 一键部署工具实现功能如下 1、支持单机部署1 etcd。 2、支持单机伪集群部署3 etcd。 3、支持多机分布式机部署3 etcd。 4、支持数据目录、端口灵活配置。 5、支持数据目录、日志目录持久化。 6、支持部署、启动、停止、卸载、检测等操作。 三、工具下载 基于x86_64架构CPU使用docker-compose一键离线部署etcd v3.5.15容器版分布式集群工具 四、部署步骤 说明这里就只演示在3台主机上部署etcd 3.5.15集群。 1、查看帮助命令 2、编辑变量文件 说明变量文件内容3台主机需相同。
[rootecs-bdb3-0001 etcd-cluster]# cp cluster.conf.tpl cluster.conf
[rootecs-bdb3-0001 etcd-cluster]# vim cluster.conf
# 建议填写为当前磁盘最大存储空间目录,如果系统盘空间最大,建议填写为/data,如果挂在盘空间最大,建议填写为挂载目录
export BASE_DIR# etcd1主机内网IP/端口,端口不冲突情况下,建议不修改
export ETCD1_HOST192.168.1.111
export ETCD1_CLIENT_PORT3179 # 提供HTTP API服务,用于客户端与etcd交互
export ETCD1_PEER_PORT3180 # 用于etcd集群内部成员之间的通信包括数据同步和心跳检测
export ETCD1_PROMETHEUS_PORT3181 # Prometheus度量指标提供程序使用此端口来提供etcd的性能指标
export ETCD1_CONTAINER_NAMEetcd-cluster-1 # etcd1节点容器名称,可根据实际需求修改# etcd2主机内网IP/端口,端口不冲突情况下,建议不修改
export ETCD2_HOST192.168.1.112
export ETCD2_CLIENT_PORT3279 # 提供HTTP API服务,用于客户端与etcd交互
export ETCD2_PEER_PORT3280 # 用于etcd集群内部成员之间的通信包括数据同步和心跳检测
export ETCD2_PROMETHEUS_PORT3281 # Prometheus度量指标提供程序使用此端口来提供etcd的性能指标
export ETCD2_CONTAINER_NAMEetcd-cluster-2 # etcd2节点容器名称,可根据实际需求修改# etcd3主机内网IP/端口,端口不冲突情况下,建议不修改
export ETCD3_HOST192.168.1.113
export ETCD3_CLIENT_PORT3379 # 提供HTTP API服务,用于客户端与etcd交互
export ETCD3_PEER_PORT3380 # 用于etcd集群内部成员之间的通信包括数据同步和心跳检测
export ETCD3_PROMETHEUS_PORT3381 # Prometheus度量指标提供程序使用此端口来提供etcd的性能指标
export ETCD3_CONTAINER_NAMEetcd-cluster-3 # etcd3节点容器名称,可根据实际需求修改# 数据存储目录,默认不修改
export ETCD_DATA_DIR${BASE_DIR}/basic-data3、执行一键部署 1、etcd1节点部署
[rootecs-bdb3-0001 etcd-cluster]# ./op.sh build etcd1执行结果如下图所示 2、分发部署包到etcd2和etcd3节点
[rootecs-bdb3-0001 opt]# scp -r etcd-cluster root192.168.1.112:/opt
[rootecs-bdb3-0001 opt]# scp -r etcd-cluster root192.168.1.113:/opt3、etcd2节点部署
[rootecs-bdb3-0002 etcd-cluster]# ./op.sh build etcd2执行结果如下图所示 4、etcd3节点部署
[rootecs-bdb3-0003 etcd-cluster]# ./op.sh build etcd3执行结果如下图所示 五、其它操作
5.1、启动 说明分别在对应主机节点上执行。
[rootecs-bdb3-0001 etcd-cluster]# ./op.sh start etcd1
[rootecs-bdb3-0002 etcd-cluster]# ./op.sh start etcd2
[rootecs-bdb3-0003 etcd-cluster]# ./op.sh start etcd35.2、停止 说明分别在对应主机节点上执行。
[rootecs-bdb3-0001 etcd-cluster]# ./op.sh stop etcd1
[rootecs-bdb3-0002 etcd-cluster]# ./op.sh stop etcd2
[rootecs-bdb3-0003 etcd-cluster]# ./op.sh stop etcd35.3、检查 说明分别在对应主机节点上执行。
[rootecs-bdb3-0001 etcd-cluster]# ./op.sh check etcd1
[rootecs-bdb3-0002 etcd-cluster]# ./op.sh check etcd2
[rootecs-bdb3-0003 etcd-cluster]# ./op.sh check etcd3执行结果如下图所示 5.4、卸载 说明分别在对应主机节点上执行。
[rootecs-bdb3-0001 etcd-cluster]# ./op.sh clear etcd1
[rootecs-bdb3-0002 etcd-cluster]# ./op.sh clear etcd2
[rootecs-bdb3-0003 etcd-cluster]# ./op.sh clear etcd3总结整理不易如果对你有帮助可否点赞关注一下
更多详细内容请参考《Linux运维篇Linux系统运维指南》