004.etcd集群部署-动态发现
2019-01-15 02:12:06来源:博客园 阅读 ()
一 etcd发现简介
1.1 需求背景
- etcd Discovery
- DNS发现
1.2 实现机制
1.3 协议工作流程
二 集群部署-etcd自带发现
2.1 环境准备
1 # hostnamectl set-hostname etcd1.example.com 2 # hostnamectl set-hostname etcd2.example.com 3 # hostnamectl set-hostname etcd3.example.com 4 # vi /etc/hosts 5 #…… 6 172.24.8.71 etcd1.example.com 7 172.24.8.72 etcd2.example.com 8 172.24.8.73 etcd3.example.com
2.2 安装etcd
1 # ETCD_VER=v3.3.9 2 # GITHUB_URL=https://github.com/coreos/etcd/releases/download 3 # DOWNLOAD_URL=${GITHUB_URL} 4 # rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz 5 # rm -rf /tmp/etcd-download-test 6 # mkdir -p /tmp/etcd-download-test #创建下载保存目录 7 # curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz 8 # tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/etcd-download-test --strip-components=1 9 # cp /tmp/etcd-download-test/etcd /usr/local/bin/ 10 # cp /tmp/etcd-download-test/etcdctl /usr/local/bin/ 11 # rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz 12 13 # rm -rf /tmp/etcd-download-test/ 14 # ETCDCTL_API=3 15 # etcd --version 16 # etcdctl --version #查看已安装版本
2.3 启动前准备
1 # mkdir -p /var/log/etcd/ #建议创建etcd日志保存目录 2 # mkdir -p /data/etcd #建议创建单独的etcd数据目录
2.4 创建集群发现
1 [root@etcd1 ~]# curl https://discovery.etcd.io/new?size=3 #使用公共etcd发现服务 2 https://discovery.etcd.io/c41a8c03922c32eaa4be1e7bcf6332a8
提示:size为集群节点数量,若未指定数量,则默认位3。
2.5 启动集群
1 [root@etcd1 ~]# etcd --name etcd1 --data-dir /data/etcd \ 2 --initial-advertise-peer-urls http://172.24.8.71:2380 \ 3 --listen-peer-urls http://172.24.8.71:2380 \ 4 --listen-client-urls http://172.24.8.71:2379,http://127.0.0.1:2379 \ 5 --advertise-client-urls http://172.24.8.71:2379 \ 6 --discovery https://discovery.etcd.io/c41a8c03922c32eaa4be1e7bcf6332a8 7 8 [root@etcd2 ~]# etcd --name etcd2 --data-dir /data/etcd \ 9 --initial-advertise-peer-urls http://172.24.8.72:2380 \ 10 --listen-peer-urls http://172.24.8.72:2380 \ 11 --listen-client-urls http://172.24.8.72:2379,http://127.0.0.1:2379 \ 12 --advertise-client-urls http://172.24.8.72:2379 \ 13 --discovery https://discovery.etcd.io/c41a8c03922c32eaa4be1e7bcf6332a8 14 15 [root@etcd3 ~]# etcd --name etcd3 --data-dir /data/etcd \ 16 --initial-advertise-peer-urls http://172.24.8.73:2380 \ 17 --listen-peer-urls http://172.24.8.73:2380 \ 18 --listen-client-urls http://172.24.8.73:2379,http://127.0.0.1:2379 \ 19 --advertise-client-urls http://172.24.8.73:2379 \ 20 --discovery https://discovery.etcd.io/c41a8c03922c32eaa4be1e7bcf6332a8
2.6 集群检测
1 [root@etcd1 ~]# etcdctl member list 2 [root@etcd1 ~]# etcdctl cluster-health
三 集群部署-DNS发现
参考官方文档:
https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/configuration.md
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Centos7下安装Nginx
下一篇:容易被误读的iostat
- keepalived 实现LVS负载均衡高可用集群(一) 2020-06-04
- 附020.Nginx-ingress部署及使用 2020-06-02
- corosync v1 + pacemaker高可用集群部署(二)资源配置(VIP+ 2020-05-28
- Nginx + Docker 多阶段构建的部署学习 2020-05-25
- 私有云技术 2020-05-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash