macos快速搭建一个etcd集群

Docker笔记:底层实现

  • macos快速搭建一个etcd集群
      • 1.先要把最新的镜像拉下来
      • 2.在一台机器配置了3个容器,在机器上创建了子网络,三台容器在一个网络里
      • 3.启动节点:

macos快速搭建一个etcd集群

要在mac os上搭建一个etcd集群用做开发环境,现将搭建过程记录下:

1.先要把最新的镜像拉下来

docker pull quay.io/coreos/etcd

2.在一台机器配置了3个容器,在机器上创建了子网络,三台容器在一个网络里

docker network create --subnet=192.167.0.0/16 etcdnet

3.启动节点:

启动第一个节点:

docker run -d -p 2379:2379 -p 2380:2380 --restart=always --net etcdnet --ip 192.167.0.168 --name etcd0 quay.io/coreos/etcd /usr/local/bin/etcd --name autumn-client0 -advertise-client-urls http://192.167.0.168:2379 -listen-client-urls http://0.0.0.0:2379 -initial-advertise-peer-urls http://192.167.0.168:2380 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster-token etcd-cluster -initial-cluster autumn-client0=http://192.167.0.168:2380,autumn-client1=http://192.167.0.170:2480,autumn-client2=http://192.167.0.172:2580 -initial-cluster-state new

启动第二个节点:

docker run -d -p 2479:2479 -p 2480:2480 --restart=always --net etcdnet --ip 192.167.0.170 --name etcd1 quay.io/coreos/etcd /usr/local/bin/etcd --name autumn-client1 -advertise-client-urls http://192.167.0.170:2479 -listen-client-urls http://0.0.0.0:2479 -initial-advertise-peer-urls http://192.167.0.170:2480 -listen-peer-urls http://0.0.0.0:2480 -initial-cluster-token etcd-cluster -initial-cluster autumn-client0=http://192.167.0.168:2380,autumn-client1=http://192.167.0.170:2480,autumn-client2=http://192.167.0.172:2580 -initial-cluster-state new

启动第三个节点:

docker run -d -p 2579:2579 -p 2580:2580 --restart=always --net etcdnet --ip 192.167.0.172 --name etcd2 quay.io/coreos/etcd /usr/local/bin/etcd --name autumn-client2 -advertise-client-urls http://192.167.0.172:2579 -listen-client-urls http://0.0.0.0:2579 -initial-advertise-peer-urls http://192.167.0.172:2580 -listen-peer-urls http://0.0.0.0:2580 -initial-cluster-token etcd-cluster -initial-cluster autumn-client0=http://192.167.0.168:2380,autumn-client1=http://192.167.0.170:2480,autumn-client2=http://192.167.0.172:2580 -initial-cluster-state new

进入docker实例:
docker exec -it d48b21a7e439 /bin/sh
添加一个key:
ETCDCTL_API=3 etcdctl put mykey “this is awesome”

查询:
ETCDCTL_API=3 etcdctl get mykey

etcd连接地址即为:
“etcd”: [
“127.0.0.1:2379”,
“127.0.0.1:2479”,
“127.0.0.1:2579”
]

你可能感兴趣的:(golang,架构设计)