debian基于docker部署etcd集群
2016-09-30 13:17
736 查看
本文前提条件是你在每台使用机器中已经装好了docker环境
进入HOST_2机器,设置环境变量和起容器
进入HOST_3机器,设置环境变量和起容器
测试集群运行情况:
本文来自:http://blog.yiyun.pro
机器环境变量设置
每台机器设置以下环境变量export ETCD_VERSION=v3.1.0-alpha.1 export TOKEN=my-etcd-token export CLUSTER_STATE=new export NAME_1=etcd-node-0 export NAME_2=etcd-node-1 export NAME_3=etcd-node-2 export HOST_1=192.168.56.101 export HOST_2=192.168.56.104 export HOST_3=192.168.56.105 export CLUSTER=${NAME_1}=http://${HOST_1}:2380,${NAME_2}=http://${HOST_2}:2380,${NAME_3}=http://${HOST_3}:2380
每个机器安装etcd容器
进入HOST_1机器,设置环境变量和起容器。export THIS_NAME=${NAME_1} export THIS_IP=${HOST_1} sudo docker run -d --net=host --name etcd quay.io/coreos/etcd:${ETCD_VERSION} \ /usr/local/bin/etcd \ --data-dir=data.etcd --name ${THIS_NAME} \ --initial-advertise-peer-urls http://${THIS_IP}:2380 --listen-peer-urls http://${THIS_IP}:2380 \ --advertise-client-urls http://${THIS_IP}:2379 --listen-client-urls http://${THIS_IP}:2379 \ --initial-cluster ${CLUSTER} \ --initial-cluster-state ${CLUSTER_STATE} --initial-cluster-token ${TOKEN}
进入HOST_2机器,设置环境变量和起容器
export THIS_NAME=${NAME_2} export THIS_IP=${HOST_2} sudo docker run --net=host -d --name etcd quay.io/coreos/etcd:${ETCD_VERSION} \ /usr/local/bin/etcd \ --data-dir=data.etcd --name ${THIS_NAME} \ --initial-advertise-peer-urls http://${THIS_IP}:2380 --listen-peer-urls http://${THIS_IP}:2380 \ --advertise-client-urls http://${THIS_IP}:2379 --listen-client-urls http://${THIS_IP}:2379 \ --initial-cluster ${CLUSTER} \ --initial-cluster-state ${CLUSTER_STATE} --initial-cluster-token ${TOKEN}
进入HOST_3机器,设置环境变量和起容器
export THIS_NAME=${NAME_3} export THIS_IP=${HOST_3} sudo docker run --net=host -d --name etcd quay.io/coreos/etcd:${ETCD_VERSION} \ /usr/local/bin/etcd \ --data-dir=data.etcd --name ${THIS_NAME} \ --initial-advertise-peer-urls http://${THIS_IP}:2380 --listen-peer-urls http://${THIS_IP}:2380 \ --advertise-client-urls http://${THIS_IP}:2379 --listen-client-urls http://${THIS_IP}:2379 \ --initial-cluster ${CLUSTER} \ --initial-cluster-state ${CLUSTER_STATE} --initial-cluster-token ${TOKEN}
测试集群运行情况:
docker exec etcd /bin/sh -c "export ETCDCTL_API=3 && /usr/local/bin/etcdctl put foo bar"
本文来自:http://blog.yiyun.pro
相关文章推荐
- 基于docker1.7.03.1单机上部署hadoop2.7.3集群
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
- 基于Docker的Consul集群部署方案
- quay.io/coreos/etcd 基于Docker镜像的集群搭建
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
- 通过docker-machine和etcd部署docker swarm集群
- Kubernetes 和 Swarm 两种docker集群,基于ansible的自动化安装部署(已测)
- 有了Docker,一分钟就可以在你的笔记本上快速部署Spark集群
- 在Docker中从头部署自己的Spark集群
- 自动化部署基于 Docker 的 Rails 应用
- Spark集群基于Zookeeper的HA搭建部署笔记
- 在Docker中从头部署自己的Spark集群
- 手把手教你用Docker部署一个MongoDB集群
- 如何使用 Docker 部署一个基于 Play Framework 的 Scala Web 应用?
- 基于docker、kubernetes部署openstack到atomic系统上
- 手把手教你用Docker部署一个MongoDB集群
- 基于docker搭建hadoop分布式集群(一)
- 使用 Docker 部署和迁移多节点的 ElasticSearch-Logstash-Kibana 集群