etcd集群安装

原创 2017年10月06日 22:35:22

新买笔记本,重新安装etcd,记录一下吧;

三台系统是centos7.3的虚拟机:ip地址分别是:192.168.23.128-130

介绍一下比较笨拙的方式,适合初学者

安装步骤:

1)yum install -y etcd

2)修改配置文件中的9个参数

node1节点:

[root@bxhvm01 ~]# grep -v "^#" /etc/etcd/etcd.conf 
ETCD_NAME=etcd01
ETCD_DATA_DIR="/var/lib/etcd/etcd01"
ETCD_LISTEN_PEER_URLS="http://192.168.23.128:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.23.128:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.23.128:2380"
ETCD_INITIAL_CLUSTER="etcd01=http://192.168.23.128:2380,etcd02=http://192.168.23.129:2380,etcd03=http://192.168.23.130:2380"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-00"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.23.128:2379"

node2节点:

[root@bxhvm02 ~]# grep -v "^#" /etc/etcd/etcd.conf
ETCD_NAME=etcd02
ETCD_DATA_DIR="/var/lib/etcd/etcd02"
ETCD_LISTEN_PEER_URLS="http://192.168.23.129:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.23.129:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.23.129:2380"
ETCD_INITIAL_CLUSTER="etcd01=http://192.168.23.128:2380,etcd02=http://192.168.23.129:2380,etcd03=http://192.168.23.130:2380"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-00"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.23.129:2379"
node3节点:

[root@bxhvm03 ~]# grep -v "^#" /etc/etcd/etcd.conf
ETCD_NAME=etcd03
ETCD_DATA_DIR="/var/lib/etcd/etcd03"
ETCD_LISTEN_PEER_URLS="http://192.168.23.130:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.23.130:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.23.130:2380"
ETCD_INITIAL_CLUSTER="etcd01=http://192.168.23.128:2380,etcd02=http://192.168.23.129:2380,etcd03=http://192.168.23.130:2380"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-00"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.23.130:2379"

3)配置完成后,编辑文件:vim /usr/lib/systemd/system/etcd.service中execStart部分

ExecStart=/bin/bash -c "GOMAXPROCS=$(nproc) /usr/bin/etcd --name=\"${ETCD_NAME}\" --data-dir=\"${ETCD_DATA_DIR}\"
 --listen-client-urls=\"${ETCD_LISTEN_CLIENT_URLS}\"
 --listen-peer-urls=\"${ETCD_LISTEN_PEER_URLS}\" --initial-advertise-peer-urls=\"${ETCD_INITIAL_ADVERTISE_PEER_URLS}\" 
--advertise-client-urls=\"${ETCD_ADVERTISE_CLIENT_URLS}\"  --initial-cluster-token=\"${ETCD_INITIAL_CLUSTER_TOKEN}\" 
--initial-cluster=\"${ETCD_INITIAL_CLUSTER}\"  --initial-cluster-state=\"${ETCD_INITIAL_CLUSTER_STATE}\""
4)关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

5)重启etcd

systemctl daemon-reload
systemctl restart etcd

6)确认etcd正常运行

[root@bxhvm01 ~]# etcdctl member list
55f302e63e1512d6: name=etcd03 peerURLs=http://192.168.23.130:2380 clientURLs=http://192.168.23.130:2379 isLeader=true
9d319d1404567e7c: name=etcd01 peerURLs=http://192.168.23.128:2380 clientURLs=http://192.168.23.128:2379 isLeader=false
a29cf32d55bf9ea2: name=etcd02 peerURLs=http://192.168.23.129:2380 clientURLs=http://192.168.23.129:2379 isLeader=false

[root@bxhvm01 ~]# etcdctl cluster-health
member 55f302e63e1512d6 is healthy: got healthy result from http://192.168.23.130:2379
member 9d319d1404567e7c is healthy: got healthy result from http://192.168.23.128:2379
member a29cf32d55bf9ea2 is healthy: got healthy result from http://192.168.23.129:2379




版权声明:

相关文章推荐

debian基于docker部署etcd集群

本文前提条件是你在每台使用机器中已经装好了docker环境机器环境变量设置每台机器设置以下环境变量export ETCD_VERSION=v3.1.0-alpha.1 export TOKEN=my-...

Kubernetes部署etcd集群-centos7(新-增加了红色部分的注意事项)

螃蟹|2016年4月17日 环境: etcd01:192.168.12.37,centos7.1 etcd02:192.168.12.178,centos7.1 etcd03:192.168....

本地服务方式搭建etcd集群

本地服务方式搭建etcd集群IP

Kubernetes部署etcd集群-centos7

环境: etcd01:192.168.12.37,centos7.1 etcd02:192.168.12.178,centos7.1 etcd03:192.168.12.179,centos7.1 软...
  • lic95
  • lic95
  • 2017-02-11 18:02
  • 1107

kubernetes集群中利用etcd和grpc实现golang服务间通信

kubernetes集群中利用etcd和grpc实现golang服务间通信注:文中涉及工作环境相关的网址和IP已经被替换1. 项目背景 服务运行于docker容器中 使用kubernetes管理容器 ...

kubernetes环境搭建(1) 一一 etcd集群搭建

kubernetes环境搭建(1) 一一 etcd集群搭建 环境准备,首先准备多台linux操作系统,我这里是使用vmware创建的四台linux操作系统(ubuntu14.04): 192.168...

etcd 集群搭建及常用场景分析

概述 etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点。 简单 : 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并...

Swarm创建docker集群:服务发现-etcd

不详细介绍swarm、docker的原理、架构 通过Docker + Etcd 术语本文中用到的术语书名 docker节点(docker node):docker的运行环境,通常为物理机...

etcd服务器集群搭建

ETCD作为共享配置和服务发现的分布式,一致性的KV存储系统,被广泛应用于许多的分布式项目。许多文章对于etcd的应用场景有过及功能特性有过详细介绍。这里不多作展开。本文仅从配置上介绍etcd集群的搭...

Botposter.com集群ETCD2.3.7升级至3.0实录

7月1日,为庆祝我党生日,ETCD隆重发布了3.0版本。Botposter.com也在第一时间对集群进行了升级。本文是升级过程的记录与总结(文中假设读者已经使用或测试过ETCD V2,如有不妥请见谅)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)