etcd安装

1 yum工具安装

yum install etcd
发现版本较老是3.3的版本
所以还是卸掉吧
yum remove etcd

2 下二进制文件来安装

参考
https://zhuanlan.zhihu.com/p/583585713?utm_id=0

$ wget https://github.com/coreos/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-amd64.tar.gz
$ tar xzvf etcd-v3.5.0-linux-amd64.tar.gz
$ cd etcd-v3.5.0-linux-amd64
$ sudo cp etcd etcdctl /usr/local/bin

启动

etcd --name my-etcd-1 \
--initial-advertise-peer-urls http://:2380 \
--listen-peer-urls http://:2380 \
--listen-client-urls http://:2379,http://127.0.0.1:2379 \
--advertise-client-urls http://:2379 \
--initial-cluster-token etcd-cluster-1 \
--initial-cluster my-etcd-1=http://:2380,my-etcd-2=http://:2380,my-etcd-3=http://:2380 \
--initial-cluster-state new

my-etcd-1是etcd节点的名称,是etcd节点的IP地址。这个命令将会在一个新的集群中启动etcd。

--name:指定节点名称
--initial-advertise-peer-urls:指定节点对外广播的URL,用于节点发现
--listen-peer-urls:指定节点监听的URL,用于集群内部通信
--listen-client-urls:指定节点监听的URL,用于客户端连接
--advertise-client-urls:指定节点对外广播的URL,用于客户端发现
--initial-cluster-token:指定集群名称
--initial-cluster:指定集群中所有节点的名称和URL
--initial-cluster-state:指定集群的状态,可以是new、existing或者注意等待

简单点启动,可以吧参数写在配置文件里面
nohup etcd --config-file=/path/to/etcd.conf >/dev/null 2>&1 &
最简单的
nohup etcd >/dev/null 2>&1 &

3 docker安装

4 操作命令

etcdctl put key value
etcdctl get key
etcdctl del key //删除
etcdctl watch key //监控变化

etcdctl ls /
etcdctl get --prefix /
报Error: unknown command “ls” for “etcdctl”
有建议切换版本
export ETCDCTL_API=3;
export ETCDCTL_API=2;

你可能感兴趣的:(etcd,数据库)