etcd集群由3台服务器组成,分别是192.168.3.165-167,如何验证etcd集群已经可以工作了
可以按照以下步骤验证etcd集群是否可以工作
1.安装etcd客户端工具etcdctl
如果还没有安装etcdctl客户端工具,可以使用以下命令进行安装:
curl -L https://github.com/etcd-io/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-amd64.tar.gz -o etcd-v3.5.0-linux-amd64.tar.gz tar xzvf etcd-v3.5.0-linux-amd64.tar.gz sudo mv etcd-v3.5.0-linux-amd64/etcdctl /usr/local/bin/
2.验证etcd集群的状态
在任意一台服务器上执行以下命令可以查看etcd集群的状态:
etcdctl --endpoints=https://192.168.3.165:2379,https://192.168.3.166:2379,https://192.168.3.167:2379 --cert=/etc/etcd/pki/server.pem --key=/etc/etcd/pki/server-key.pem --cacert=/etc/etcd/pki/ca.pem endpoint status
或
etcdctl --endpoints=https://192.168.3.165:2379,https://192.168.3.166:2379,https://192.168.3.167:2379 --cert=/etc/etcd/pki/server.pem --key=/etc/etcd/pki/server-key.pem --cacert=/etc/etcd/pki/ca.pem endpoint status --cluster -w table
其中,--endpoints参数指定etcd集群的地址列表,--ca-file、--cert-file和--key-file参数指定etcd集群的证书和密钥文件路径。
如果集群状态正常,命令输出的结果应该类似于以下内容:
Cluster-Endpoints: https://192.168.3.165:2379,https://192.168.3.166:2379,https://192.168.3.167:2379 Member ID: 82a2a6e696b256c8 Endpoints: https://192.168.3.165:2379 https://192.168.3.166:2379 https://192.168.3.167:2379
其中,Endpoints列出了etcd集群中所有节点的地址。
3.写入和读取数据
在任意一台服务器上执行以下命令可以向etcd集群写入数据:
etcdctl --endpoints=https://192.168.3.165:2379,https://192.168.3.166:2379,https://192.168.3.167:2379 --cert=/etc/etcd/pki/server.pem --key=/etc/etcd/pki/server-key.pem --cacert=/etc/etcd/pki/ca.pem put key value
其中,key和value分别是需要写入的键和值。
执行以下命令可以从etcd集群读取数据:
etcdctl --endpoints=https://192.168.3.165:2379,https://192.168.3.166:2379,https://192.168.3.167:2379 --cert=/etc/etcd/pki/server.pem --key=/etc/etcd/pki/server-key.pem --cacert=/etc/etcd/pki/ca.pem get key
其中,key是需要读取的键。
如果数据能够成功写入和读取,说明etcd集群已经可以正常工作。
需要注意的是,以上命令中的证书和密钥文件路径