环境准备

操作系统:CentOS7

搭建一个三节点的etcd集群

机器名:etcd01 IP地址:192.168.154.133机器名:etcd03 IP地址:192.168.154.145机器名:etcd04 IP地址:192.168.154.146

etcd包下载安装

1、下载

https://github.com/etcd-io/etcd/releases/download/v3.3.1/etcd-v3.3.1-linux-amd64.tar.gz

2.复制二进制命令 到/usr/local/bin

#解压软件包
tar -zxvf etcd-v3.3.1-linux-amd64.tar.gz#将命令复制进环境
cd etcd-v3.3.1-linux-amd64
cp etcd etcdctl /usr/local/bin/

3.在三个节点中创建数据目录

#创建数据存储路径
mkdir -p /var/lib/etcd

4.在每个节点上创建etcd的systemd unit文件

vim /usr/lib/systemd/system/etcd.service #如果没有system目录则新创建一个

三个节点配置如下:注意IP地址相关配置

etcd01

#etcd01节点[Unit]
Description=etcd server
After=network.target
After=network-online.target
Wants=network-online.target[Service]
Type=notify
WorkingDirectory=/var/lib/etcd/
ExecStart=/usr/local/bin/etcd --name etcd01 --initial-advertise-peer-urls http://192.168.154.133:2380 --listen-peer-urls http://192.168.154.133:2380 --listen-cli
ent-urls http://192.168.154.133:2379,http://127.0.0.1:2379 --advertise-client-urls http://192.168.154.133:2379 --initial-cluster-token etcd-cluster-1 --initial-c
luster etcd03=http://192.168.154.145:2380,etcd04=http://192.168.154.146:2380,etcd01=http://192.168.154.133:2380  --initial-cluster-state new --data-dir=/var/lib/
etcdRestart=on-failure
RestartSec=5
LimitNOFILE=65536[Install]
WantedBy=multi-user.target                        

etcd03节点

vim /usr/lib/systemd/system/etcd.service #如果没有system目录则新创建一个
#etcd03节点[Unit]
Description=etcd server
After=network.target
After=network-online.target
Wants=network-online.target[Service]
Type=notify
WorkingDirectory=/var/lib/etcd/
ExecStart=/usr/local/bin/etcd --name etcd03 --initial-advertise-peer-urls http://192.168.154.145:2380 --listen-peer-urls http://192.168.154.145:2380 --listen-cli
ent-urls http://192.168.154.145:2379,http://127.0.0.1:2379 --advertise-client-urls http://192.168.154.145:2379 --initial-cluster-token etcd-cluster-1 --initial-c
luster etcd03=http://192.168.154.145:2380,etcd04=http://192.168.154.146:2380,etcd01=http://192.168.154.133:2380  --initial-cluster-state new --data-dir=/var/lib/
etcdRestart=on-failure
RestartSec=5
LimitNOFILE=65536[Install]
WantedBy=multi-user.target

etcd04节点

vim /usr/lib/systemd/system/etcd.service #如果没有system目录则新创建一个
#etcd04节点[Unit]
Description=etcd server
After=network.target
After=network-online.target
Wants=network-online.target[Service]
Type=notify
WorkingDirectory=/var/lib/etcd/
ExecStart=/usr/local/bin/etcd --name etcd04 --initial-advertise-peer-urls http://192.168.154.146:2380 --listen-peer-urls http://192.168.154.146:2380 --listen-cli
ent-urls http://192.168.154.146:2379,http://127.0.0.1:2379 --advertise-client-urls http://192.168.154.146:2379 --initial-cluster-token etcd-cluster-1 --initial-c
luster etcd03=http://192.168.154.145:2380,etcd04=http://192.168.154.146:2380,etcd01=http://192.168.154.133:2380  --initial-cluster-state new --data-dir=/var/lib/
etcdRestart=on-failure
RestartSec=5
LimitNOFILE=65536[Install]
WantedBy=multi-user.target                   

4.开启etcd服务:三个节点分别执行

systemctl daemon-reload && systemctl enable etcd && systemctl start etcd

5.相关查看命令

systemctl status etcd.service #查看运行状态

# 节点的服务运行状态● etcd.service - etcd serverLoaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; vendor preset: disabled)Active: active (running) since 三 2022-01-19 18:17:23 CST; 1h 29min agoMain PID: 4190 (etcd)Memory: 13.8MCGroup: /system.slice/etcd.service└─4190 /usr/local/bin/etcd --name etcd04 --initial-advertise-peer-urls http://192.168.154.146:2380 --listen-peer-urls http://192.168.154.146:2380 -...1月 19 18:17:23 etcd04 etcd[4190]: serving insecure client requests on 192.168.154.146:2379, this is strongly discouraged!
1月 19 18:17:23 etcd04 etcd[4190]: set the initial cluster version to 3.0
1月 19 18:17:23 etcd04 etcd[4190]: enabled capabilities for version 3.0
1月 19 18:17:24 etcd04 etcd[4190]: peer f5cee01588336622 became active
1月 19 18:17:24 etcd04 etcd[4190]: established a TCP streaming connection with peer f5cee01588336622 (stream Message writer)
1月 19 18:17:24 etcd04 etcd[4190]: established a TCP streaming connection with peer f5cee01588336622 (stream MsgApp v2 writer)
1月 19 18:17:24 etcd04 etcd[4190]: established a TCP streaming connection with peer f5cee01588336622 (stream Message reader)
1月 19 18:17:24 etcd04 etcd[4190]: established a TCP streaming connection with peer f5cee01588336622 (stream MsgApp v2 reader)
1月 19 18:17:27 etcd04 etcd[4190]: updated the cluster version from 3.0 to 3.3
1月 19 18:17:27 etcd04 etcd[4190]: enabled capabilities for version 3.3

etcdctl member list #查看集群中各个节点

#查看集群各节点[root@etcd01 etcd]# etcdctl member list
23795efc1fd09208: name=etcd01 peerURLs=http://192.168.154.133:2380 clientURLs=http://192.168.154.133:2379 isLeader=true
5789f6b3099dcd29: name=etcd04 peerURLs=http://192.168.154.146:2380 clientURLs=http://192.168.154.146:2379 isLeader=false
f5cee01588336622: name=etcd03 peerURLs=http://192.168.154.145:2380 clientURLs=http://192.168.154.145:2379 isLeader=false

etcdctl cluster-health #查看集群的健康情况

[root@etcd01 etcd]# etcdctl cluster-health
member 23795efc1fd09208 is healthy: got healthy result from http://192.168.154.133:2379
member 5789f6b3099dcd29 is healthy: got healthy result from http://192.168.154.146:2379
member f5cee01588336622 is healthy: got healthy result from http://192.168.154.145:2379

推荐阅读

【资源推荐】

  • 渗透测试专用系统

  • kali-linux-e17-2019.1a-amd64.iso系统镜像
  • kali-linux-e17-2019.1a-amd64.iso系统镜像_kalilinux2019镜像-Linux文档类资源-CSDN下载
  • kali-linux-2018.4-amd64 操作系统
  • kali-linux-2018.4-amd64操作系统_-Linux文档类资源-CSDN下载
  • manjaro-xfce-17.1.7-stable-x86_64.iso系统镜像
  • manjaro-xfce-17.1.7-stable-x86_64.iso系统镜像_manjaro镜像下载-Linux文档类资源-CSDN下载
  • WiFi专用渗透系统 nst-32-11992.x86_64.iso操作系统镜像
  • nst-32-11992.x86_64.iso操作系统镜像.zip_-Linux文档类资源-CSDN下载
  • Parrot-security-4.1_amd64.iso 操作系统镜像
  • Parrot-security-4.1_amd64.iso操作系统镜像_Parrot-security-Linux文档类资源-CSDN下载
  • manjaro-xfce-17.1.7-stable-x86_64 操作系统
  • manjaro-xfce-17.1.7-stable-x86_64操作系统_-Linux文档类资源-CSDN下载
  • cyborg-hawk-linux-v-1.1 操作系统
  • cyborg-hawk-linux-v-1.1操作系统_cyborghwak安装教程-Linux文档类资源-CSDN下载
  • 渗透测试相关工具

  • 渗透测试实战专栏
  • 【kali常用工具】抓包工具Charles Windows64位 免费版
  • 抓包工具CharlesWindows64位免费版_charleswindows-网络监控文档类资源-CSDN下载
  • 【kali常用工具】图印工具stamp.zip
  • 图印工具stamp.zip_-制造文档类资源-CSDN下载
  • 【kali常用工具】brutecrack工具[WIFIPR中文版]及wpa/wpa2字典
  • brutecrack工具[WIFIPR中文版]及wpa/wpa2字典_wifipr-其它文档类资源-CSDN下载
  • 【kali常用工具】EWSA 5.1.282-破包工具
  • 【kali常用工具】EWSA5.1.282-破包工具_kali跑包工具,linux跑包软件-管理软件文档类资源-CSDN下载
  • 【kali常用工具】Realtek 8812AU KALI网卡驱动及安装教程
  • 【kali常用工具】Realtek8812AUKALI网卡驱动及安装教程_8812aukali,kalirtl8812au-网络设备文档类资源-CSDN下载
  • 【kali常用工具】无线信号搜索工具_kali更新
  • 【kali常用工具】无线信号搜索工具_kali更新_kali更新-互联网文档类资源-CSDN下载
  • 【kali常用工具】inssider信号测试软件_kali常用工具
  • 【kali常用工具】inssider信号测试软件_kali常用工具_kali常用工具介绍-网管软件文档类资源-CSDN下载
  • 【kali常用工具】MAC地址修改工具 保护终端不暴露
  • 【kali常用工具】MAC地址修改工具保护终端不暴露_kali修改mac,kalimac地址-Linux文档类资源-CSDN下载
  • 【kali常用工具】脚本管理工具 php和jsp页面 接收命令参数 在服务器端执行
  • 脚本管理工具php和jsp页面接收命令参数在服务器端执行_-网络安全文档类资源-CSDN下载
  • Java实现照片GPS定位【完整脚本】
  • ReadPicExif.zip_-Java文档类资源-CSDN下载
  • Python实现照片GPS定位【完整脚本】
  • python定位照片精确位置完整代码脚本_Python手机号定位-Python文档类资源-CSDN下载
  • 女神忘记相册密码 python20行代码打开【完整脚本】
  • 女神忘记相册密码python20行代码打开.py-Python文档类资源-CSDN下载
  • python修改证件照底色、大小、背景、抠图【完整源码】
  • python修改证件照底色、大小、背景、抠图【完整源码】_python如何修改证件照的大小-Python文档类资源-CSDN下载

python实战

  • 【python实战】前女友婚礼,python破解婚礼现场的WIFI,把名称改成了
  • 【python实战】前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现
  • 【python实战】昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现...
  • 【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密
  • 【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动
  • python实战】女神相册密码忘记了,我只用Python写了20行代码~~~

【pygame开发实战开发30例 完整源码】

  • pygame游戏26个案例及源码【共400M】_pygame游戏作品,pygame游戏源码-Python文档类资源-CSDN下载

【pygame游戏开发专栏,获取完整源码+教程】

  • 一起来学pygame吧 游戏开发30例(二)——塔防游戏
  • 一起来学pygame吧 游戏开发30例(四)——俄罗斯方块小游戏 
  • 渗透测试实战专栏
  • CSDN官方学习推荐 ↓ ↓ ↓
  • CSDN出的Python全栈知识图谱,太强了,推荐给大家!

【架构师面试题库1】—etcd高可用集群搭建相关推荐

  1. Java架构师成长直通车:LVS+Nginx实现高可用集群

    LVS+Nginx实现高可用集群 常见服务器 安装 Nginx(CentOS) Nginx 的进程模型 Nginx 事件处理 nginx.conf 核心配置文件 Nginx 的跨域配置和防盗链 负载均 ...

  2. mycat mysql好可用架构_想要学会MyCat高可用集群搭建,但是这些知识点却还玩不明白?...

    一.集群架构 1.MyCat实现读写分离架构 在我前面的文章, 我已经讲解过了通过MyCat来实现MySQL的读写分离, 从而完成MySQL集群的负载均衡 , 如下面的结构图: 但是以上架构存在问题 ...

  3. Hadoop 3.1.2(HA)+Zookeeper3.4.13+Hbase1.4.9(HA)+Hive2.3.4+Spark2.4.0(HA)高可用集群搭建

    目录 目录 1.前言 1.1.什么是 Hadoop? 1.1.1.什么是 YARN? 1.2.什么是 Zookeeper? 1.3.什么是 Hbase? 1.4.什么是 Hive 1.5.什么是 Sp ...

  4. k8s高可用集群搭建部署

    简介 k8s普通搭建出来只是单master节点,如果该节点挂掉,则整个集群都无法调度,K8s高可用集群是用多个master节点加负载均衡节点组成,外层再接高可用分布式存储集群例如ceph集群,实现计算 ...

  5. RabbitMQ高级指南:从配置、使用到高可用集群搭建

    本文大纲: 1. RabbitMQ简介 2. RabbitMQ安装与配置 3. C# 如何使用RabbitMQ 4. 几种Exchange模式 5. RPC 远程过程调用 6. RabbitMQ高可用 ...

  6. RabbitMQ 高级指南:从配置、使用到高可用集群搭建

    博主说:在项目中,通过 RabbitMQ,咱们可以将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量. 正文 1 Rab ...

  7. RabbitMQ 高可用集群搭建

    RabbitMQ 高可用集群搭建 1 集群简介 1.1 集群架构 ​ 当单台 RabbitMQ 服务器的处理消息的能力达到瓶颈时,此时可以通过 RabbitMQ 集群来进行扩展,从而达到提升吞吐量的目 ...

  8. RabbitMQ高可用集群搭建

    RabbitMQ高可用集群搭建 摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确 ...

  9. Hadoop HA 高可用集群搭建

    Hadoop HA 高可用集群搭建 一.首先配置集群信息 1 vi /etc/hosts 二.安装zookeeper 1.解压至/usr/hadoop/下 1 tar -zxvf zookeeper- ...

最新文章

  1. mysql通过查看跟踪日志跟踪执行的sql语句
  2. 2000亿次开放学习后,DeepMind的智能体成精了
  3. 操蛋的linux改mysql密码(1054和1819错误)
  4. HtmlAgilityPack中SelectSingleNode的XPath和CSS选择器
  5. CodeForces - 1370D Odd-Even Subsequence(二分+思维)
  6. git 拉取远程分之到本地
  7. 什么是 SAP Commerce yForms
  8. mac下用xattr命令来删除文件的扩展属性
  9. Menelaus定理与证明
  10. 【图精】徐克镜头里的十大美人
  11. 如何禁止IIS缓存静态文件(png,js,html等)(转)
  12. 验证码图片 java_验证码图片
  13. chrome 通过插件来监控zabbix
  14. Vim 多行剪切、复制和删除
  15. cartpole 离散型动作 A3C
  16. imap java代码,JAVA运用IMAP、POP3、SMTP协议收发邮件
  17. php如何配置gii,yii2 框架使用gii工具创建模块
  18. 零基础入门CV赛事- 街景字符编码识别
  19. 迅为深度解析-产品电磁兼容设计技术(二)
  20. nth-of-type和nth-child区别

热门文章

  1. Elasticsearch查询速度为什么这么快?
  2. 1650显卡和1050T显卡差距大吗?
  3. error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 “int __cdecl invoke_main(void)“
  4. sql 触发器未触发_学习SQL:SQL触发器
  5. merge语句_SQL Server MERGE语句概述和示例
  6. SQL Server中的查询优化技术:数据库设计和体系结构
  7. Clos Network
  8. 创新创业大讲堂第一讲
  9. script中的event和for的意思
  10. linux下安装配置svn独立服务器