返回顶部
首页 > 资讯 > 前端开发 > JavaScript >etcd节点如何部署
  • 490
分享到

etcd节点如何部署

2024-04-02 19:04:59 490人浏览 泡泡鱼
摘要

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

这篇文章主要介绍了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节点如何部署”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: etcd节点如何部署

本文链接: https://lsjlt.com/news/96352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • etcd节点如何部署
    这篇文章主要介绍了etcd节点如何部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇etcd节点如何部署文章都会有所收获,下面我们一起来看看吧。一 环境准备1.1 基础环境nt...
    99+
    2024-04-02
  • docker如何部署etcd集群
    目录创建etcd数据目录创建docker网络etcd-cluster-compose.yml启动并验证集群启动验证集群k/v操作CURLetcdctl总结需要安装: dockerdo...
    99+
    2023-03-19
    docker部署etcd集群 docker部署 docker etcd集群
  • MongoDB单节点部署
    Ð 安装包下载 Ð 数据库安装 Ð 数据库启动 Ð 补充 MongoDB配置文件注释 安装包下载 下载地址:https://www.mongodb.com/download-center/community 这里下载...
    99+
    2015-03-12
    MongoDB单节点部署
  • docker怎么部署etcd集群
    本篇内容介绍了“docker怎么部署etcd集群”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要安装:dockerdocker-compo...
    99+
    2023-07-05
  • redhat6 + 11G RAC 双节点部署
     一、配置网络环境node1[root@node1 ~]#vi/etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=node...
    99+
    2024-04-02
  • Kubernetes控制节点的部署
    目录标签和nodeSelector标签选择亲和性和反亲和性污点和容忍度系统默认污点容忍度DaemonSet标签和nodeSelector 标签(Label)是附加到 Kubernet...
    99+
    2024-04-02
  • Redis 单节点部署的实现
    目录第一步 下载Redis第二步 安装Redis第三步 修改配置文件第四步 启动服务第一步 下载Redis 下载地址:http://www.redis.cn/download/ 第二步 安装Redis [root@lo...
    99+
    2022-06-27
    Redis单节点部署
  • jenkins可选节点怎么部署
    要部署Jenkins可选节点,可以按照以下步骤进行操作: 打开Jenkins的管理界面。在导航栏中点击"Manage Jenkin...
    99+
    2023-10-25
    jenkins
  • 云服务器部署pi节点
    云服务器部署pi节点可以采取多种方式,以下是其中一种常见的部署方式:租用云服务器:通过租用云服务器来构建pi服务器集群。这种方式相对较为灵活,可以根据需要随时取消租用或增加服务器。私有云服务器:将pi服务器部署在私有云服务器上,通过独立的域...
    99+
    2023-10-26
    节点 服务器 pi
  • Redis单节点部署的实现
    目录第一步 下载Redis第二步 安装Redis第三步 修改配置文件第四步 启动服务第一步 下载Redis 下载地址:http://www.redis.cn/download/ 第...
    99+
    2024-04-02
  • 使用kubeadm部署多节点集群
    命令行工具 在 kubernetes 中,主要有三个日常使用的工具,这些工具使用 kube 前缀命名,这三个工具如下: kubeadm:用来初始化集群的指令,能够创建集群已经添加新的...
    99+
    2024-04-02
  • openstack怎么快速部署双节点
    在OpenStack中快速部署双节点的方法如下: 安装操作系统:在两台服务器上安装操作系统,建议使用支持OpenStack的操作...
    99+
    2023-10-25
    openstack
  • PHP开发中如何处理多节点和集群部署
    随着互联网技术的不断发展,许多网站和应用都需要处理大量并发请求以满足用户的需求。为了提高网站的性能和可用性,很多开发者选择将网站部署到多个节点上,以实现集群部署。在PHP开发中,如何处理多节点和集群部署成为一个重要的技术难题。本文将介绍如何...
    99+
    2023-10-21
    PHP开发 集群部署 多节点处理
  • docker-compose部署etcd集群的实现步骤
    目录编写docker-compose.yml 运行docker-compose 检查搭建状态 测试节点 Golang 与 etcd 简单交互 编写docker-compose.yml...
    99+
    2024-04-02
  • 部署Physical Dataguard 与 双节点Oracle RAC环境
     关于oracle rac 部署请访问这里 http://worms.blog.51cto.com/969144/1416975系统信息:Primary端RAC  Primar...
    99+
    2024-04-02
  • 多节点 安装redis cluster安装部署-4.0.1
    环境节点数量IP:172.17.7.11   CPU :12 核  MEM:96G   启动服务数量:6   使用端口:7001~12IP:172.17.7.25   CPU :12 核  MEM:96G ...
    99+
    2024-04-02
  • OpenStack单节点部署的方法是什么
    OpenStack是一个开源的云计算平台,可以实现私有云和公有云的搭建。单节点部署是指在一台机器上部署OpenStack,以下是一种...
    99+
    2023-10-25
    OpenStack
  • Redis在PHP应用中的多节点部署
    近年来,随着业务的不断扩大和发展,单机Redis已经无法满足我们的需求。为了保证高可用性和扩展性,我们需要将Redis从单机部署转化为多节点部署。本文将着重讲解如何在PHP应用中实现多节点Redis部署。Redis是一款高性能的内存数据库,...
    99+
    2023-05-15
    PHP redis 多节点部署
  • k8s单节点部署的方法是什么
    要在Kubernetes上部署单节点集群,可以按照以下步骤进行操作: 安装Docker:首先,需要在节点上安装Docker。可以...
    99+
    2023-10-27
    k8s
  • kafka单节点部署的方法是什么
    Kafka单节点部署的方法如下: 下载Kafka:首先需要从官方网站下载Kafka的二进制文件。下载地址为:http://kaf...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作