下载安装 etcd
1 | $ mkdir -p $GOPATH/src/github.com/coreos |
启动服务
每个节点都要执行以下配置,HOST_1、HOST_2、HOST_3 分别设置为多台服务器的IP
进入到bin目录下$ cd $GOPATH/src/github.com/coreos/etcd/bin
3个ip分别换成3太服务器真实的ip
1 | TOKEN=token-03 |
machine 1 执行如下命令
1 | $ cd $GOPATH/src/github.com/coreos/etcd/bin |
machine 2 执行如下命令
1 | $ cd $GOPATH/src/github.com/coreos/etcd/bin |
machine 3 执行如下命令
1 | $ cd $GOPATH/src/github.com/coreos/etcd/bin |
检测服务器运行是否正常
3个ip分别换成3太服务器真实的ip
1 | $ cd $GOPATH/src/github.com/coreos/etcd/bin |
查看进入集群的服务器列表./etcdctl --endpoints=$ENDPOINTS member list
存储数据
1 | ./etcdctl --endpoints=$ENDPOINTS put foo "Hello World!" |
根据前缀查询
1 | ./etcdctl --endpoints=$ENDPOINTS put web1 value1 |
删除
1 | ./etcdctl --endpoints=$ENDPOINTS put key myvalue |
事务写入
1 | $ ./etcdctl --endpoints=$ENDPOINTS put user1 bad |
watch
1 | // 当 stock1 的数值改变( put 方法)的时候,watch 会收到通知 |