etcd节点如何部署

发布时间:2022-03-24 17:31:59 作者:iii
来源:亿速云 阅读:436

这篇文章主要介绍了etcd节点如何部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇etcd节点如何部署文章都会有所收获,下面我们一起来看看吧。

一 环境准备

1.1 基础环境

ntp配置:略 #建议配置ntp服务,保证时间一致性

etcd版本:v3.3.9

防火墙及selinux:关闭防火墙和selinux

名称

地址

主机名

备注

etcd1

172.24.8.71

etcd1.example.com

用于保存相关ip信息

docker01

172.24.8.72

docker01.example.com


docker02

172.24.8.73

docker02.example.com


# hostnamectl set-hostname etcd1.example.com
# hostnamectl set-hostname docker01.example.com
# hostnamectl set-hostname docker02.example.com

提示:主机名非必须。

1.2 docker环境

以上所有节点均安装docker,具体方式见《002.docker版本及安装》。

二 etcd节点部署

提示:本环境全部采用docker化,即etcd服务也以docker形式存在。

2.1 etcd基础配置

# mkdir -p /var/log/etcd/  #建议创建etcd日志保存目录
# mkdir -p /data/etcd  #建议创建单独的etcd数据目录
# export host_1=172.24.8.71  #设置etcd节点的ip
# export data_dir=/data/etcd  #设置集群etcd数据节点
# registry=quay.io/coreos/etcd  #建议使用此仓库
# etcd_version=latest  #设置etcd版本
# export name_1=etcd1  #设置etcd节点的name
# docker volume create --name etcd-data

提示:以上所有操作需要在所有节点操作。

2.3 启动docker etcd集群

[root@etcd1 ~]# docker run \
 -p 2379:2379 \
 -p 2380:2380 \
 --volume=${data_dir}:/etcd-data \
 --name etcd ${registry}:${etcd_version} \
 /usr/local/bin/etcd \
 --data-dir=/etcd-data --name ${name_1} \
 --initial-advertise-peer-urls http://${host_1}:2380 --listen-peer-urls http://0.0.0.0:2380 \
 --advertise-client-urls http://${host_1}:2379 --listen-client-urls http://0.0.0.0:2379 \
 --initial-cluster ${name_1}=http://${host_1}:2380

提示:quay.io/coreos/etcd镜像国内可能无法pull,可在国外节点pull,然后scp至集群节点。

2.4 确认验证

 [root@etcd1 ~]# docker ps

etcd节点如何部署 

 [root@etcd1 ~]# docker exec -it bcb96fb0f987 /usr/local/bin/etcdctl cluster-health

etcd节点如何部署

[root@etcd1 ~]# docker exec -it bcb96fb0f987 /usr/local/bin/etcdctl --endpoints=http://${host_1}:2379 member list

etcd节点如何部署

三 docker宿主机节点配置

3.1 docker01配置

[root@docker01 ~]# vi /etc/sysconfig/docker
options='--cluster-store=etcd://172.24.8.71:2379 --cluster-advertise=172.24.8.72:2379'
[root@docker01 ~]# systemctl restart docker

3.2 docker02配置

[root@docker02 ~]# vi /etc/sysconfig/docker
options='--cluster-store=etcd://172.24.8.71:2379 --cluster-advertise=172.24.8.73:2379'
[root@docker02 ~]# systemctl restart docker

3.3 创建overlay网络

[root@docker01 ~]# docker network create -d overlay overlaynet1
418654e0092f5d1c3e4bf2b9ee73cdd22932dd60fecf12d7a3b024818118244b
[root@docker01 ~]# docker network inspect overlaynet1

etcd节点如何部署

[root@docker02 ~]# docker network inspect overlaynet1

etcd节点如何部署

提示:分别在docker01和docker02宿主机查看在docker01上创建的overlay网络,若都存在则表示通过 etcd,网络数据是分布式而不是本地的了。

3.4 测试网络

[root@docker01 ~]# docker run -d --name container01 --network overlaynet1 training/webapp python app.py
[root@docker02 ~]# docker run -d --name container02 --network overlaynet1 training/webapp python app.py
[root@docker01 ~]# docker exec -it 73e984a5528a /bin/bash
root@73e984a5528a:/opt/webapp# ifconfig

etcd节点如何部署

root@73e984a5528a:/opt/webapp# route -n

etcd节点如何部署

[root@docker02 ~]# docker exec -it 89eac9521743 /bin/bash
root@89eac9521743:/opt/webapp# ifconfig

etcd节点如何部署

说明:

[root@docker01 ~]# brctl show

etcd节点如何部署

[root@docker01 ~]# docker network ls

etcd节点如何部署

其他引用:

关于“etcd节点如何部署”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“etcd节点如何部署”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. kubernetes etcd组件部署
  2. K8S——ETCD部署

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

etcd

上一篇:Docker Compose部署及基础使用的方法

下一篇:Docker中部署mysql服务的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》