我的编程空间,编程开发者的网络收藏夹
学习永远不晚

etcd节点如何部署

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

etcd节点如何部署

这篇文章主要介绍了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节点如何部署

说明:

  • 所有容器对会存在两个网卡,eth0和eth1;

  • 其中 eth1 的网络是一个内部的网段,即普通的 nat 模式;

  • 其中 eth0 是 overlay 网段上分配的ip地址,即 overlay 网络,且 mtu 是 1450 而不是 1500;

  • 只有同一个 overlay 网络中的容器之间的通信才会通过 eth0,其它所有通信还是经过 eth1。

[root@docker01 ~]# brctl show

etcd节点如何部署

[root@docker01 ~]# docker network ls

etcd节点如何部署

其他引用:

  • docker 在每个节点上创建了两个 linux bridge,一个用于 overlay 网络,一个用于非 overlay 的 nat 网络(docker_gwbridge);

  • 容器内的到overlay 网络的其它容器的网络流量走容器的 overlay 网卡(eth0),其它网络流量走容器的 nat 网卡(eth1);

  • 当前 docker 创建 vxlan 隧道的id范围为 256~1000,因而最多可以创建745个网络,因此,本例中的这个 vxlan 隧道使用的 id 是 256;

  • docker vxlan 驱动使用 4789 udp 端口;

  • overlay网络模型底层需要类似 consul 或 etcd 的 kv 存储系统进行消息同步;

  • docker overlay 不使用多播;

  • overlay 网络中的容器处于一个虚拟的大二层网络中,

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

etcd节点如何部署

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker如何部署etcd集群

这篇文章主要介绍了docker如何部署etcd集群问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-19

MongoDB单节点部署

Ð 安装包下载 Ð 数据库安装 Ð 数据库启动 Ð 补充 MongoDB配置文件注释 安装包下载 下载地址:https://www.mongodb.com/download-center/community 这里下载的是 数据库安装 在安装时均使
MongoDB单节点部署
2015-03-12

Redis 单节点部署的实现

目录第一步 下载Redis第二步 安装Redis第三步 修改配置文件第四步 启动服务第一步 下载Redis下载地址:http://www.redis.cn/download/第二步 安装Redis[root@localhost /]#
2022-06-27

云服务器部署pi节点

云服务器部署pi节点可以采取多种方式,以下是其中一种常见的部署方式:租用云服务器:通过租用云服务器来构建pi服务器集群。这种方式相对较为灵活,可以根据需要随时取消租用或增加服务器。私有云服务器:将pi服务器部署在私有云服务器上,通过独立的域名、IP地址和访问控制等手段保护用户数据和系统安全。这种方式需要与云服务提供商签订独立的服务协议,需要支付相应的费用。托管在公有云服务器上:将pi服务器部署在公
2023-10-26

jenkins可选节点怎么部署

要部署Jenkins可选节点,可以按照以下步骤进行操作:打开Jenkins的管理界面。在导航栏中点击"Manage Jenkins"。在管理界面中,点击"Manage Nodes and Clouds"选项。在"Nodes"页面中,点击
2023-10-25

openstack怎么快速部署双节点

在OpenStack中快速部署双节点的方法如下:安装操作系统:在两台服务器上安装操作系统,建议使用支持OpenStack的操作系统版本,如Ubuntu Server等。安装OpenStack软件:在每台服务器上安装OpenStack软件包,
2023-10-25

PHP开发中如何处理多节点和集群部署

随着互联网技术的不断发展,许多网站和应用都需要处理大量并发请求以满足用户的需求。为了提高网站的性能和可用性,很多开发者选择将网站部署到多个节点上,以实现集群部署。在PHP开发中,如何处理多节点和集群部署成为一个重要的技术难题。本文将介绍如何
2023-10-21

k8s单节点部署的方法是什么

要在Kubernetes上部署单节点集群,可以按照以下步骤进行操作:安装Docker:首先,需要在节点上安装Docker。可以按照Docker官方文档提供的步骤进行安装。安装kubectl:kubectl是Kubernetes命令行工具,用
2023-10-27

OpenStack单节点部署的方法是什么

OpenStack是一个开源的云计算平台,可以实现私有云和公有云的搭建。单节点部署是指在一台机器上部署OpenStack,以下是一种常用的方法:1. 安装Ubuntu操作系统:首先需要在一台物理机上安装Ubuntu操作系统,可以选择最新的L
2023-10-25

Myeclipse部署Tomcat_动力节点Java学院整理

在MyEclipse中,新建“Web Project”,会看到:    我们需要注意的有以下几点:  【Project Name】:工程名,代表了这个web应用所在目录名,当在服务器中发布这个web应用时,在Tomcat的【webapps】
2023-05-31

编程热搜

目录