ETCD 常用命令
echo ""
echo "=== 检查集群健康状态 ==="
docker exec -it etcd-node1 etcdctl --endpoints=http://192.168.100.91:2379,http://192.168.100.91:2369,http://192.168.100.91:2389 endpoint health -w table
echo ""
echo "=== 集群状态 ==="
docker exec -it etcd-node1 etcdctl --endpoints=http://192.168.100.91:2379,http://192.168.100.91:2369,http://192.168.100.91:2389 endpoint status -w table
echo ""
echo "=== 测试数据写入同步 ==="
echo "在节点1写入数据..."
docker exec etcd-node1 etcdctl --endpoints=http://192.168.100.91:2369 put cluster_test "cluster_test"
echo "从节点2读取数据..."
docker exec etcd-node2 etcdctl --endpoints=http://192.168.100.91:2379 get cluster_test
echo "从节点3读取数据..."
docker exec etcd-node3 etcdctl --endpoints=http://192.168.110.190:2389 get cluster_test
echo ""
echo "=== 测试节点故障 ==="
echo "停止节点1..."
docker stop etcd-node1
echo "查看集群状态..."
docker exec -it etcd-node2 etcdctl --endpoints=http://192.168.100.91:2369,http://192.168.100.91:2379,http://192.168.100.91:2389 endpoint status -w table
docker exec -it etcd-node2 etcdctl --endpoints=http://192.168.100.91:2379 endpoint status -w table
docker exec -it etcd-node2 etcdctl --endpoints=http://192.168.100.91:2389 endpoint status -w table
echo "添加数据..."
docker exec etcd-node2 etcdctl --endpoints=http://192.168.100.91:2369,http://192.168.100.91:2379,http://192.168.100.91:2389 put stop1 "stop1"
echo "读取数据..."
docker exec etcd-node2 etcdctl --endpoints=http://192.168.100.91:2379 get stop1
docker exec etcd-node2 etcdctl --endpoints=http://192.168.100.91:2389 get stop1
echo "恢复节点1..."
docker start etcd-node1
echo "节点1读取数据,查看同步..."
docker exec etcd-node1 etcdctl --endpoints=http://192.168.100.91:2369 get stop1
echo ""
echo "=== 测试节点故障超过一半 ==="
echo "停止节点2 和 3..."
docker stop etcd-node2
docker stop etcd-node3
echo "查看集群状态..."
docker exec -it etcd-node1 etcdctl --endpoints=http://192.168.100.91:2369,http://192.168.100.91:2379,http://192.168.100.91:2389 endpoint status -w table
echo "添加数据..."
docker exec etcd-node1 etcdctl --endpoints=http://192.168.100.91:2369 put stop23 "etcd" // 尝试写入,不可写
echo "恢复节点2..."
docker start etcd-node2
echo "添加数据..."
docker exec etcd-node1 etcdctl --endpoints=http://192.168.100.91:2379 put stop23 "etcd" // 尝试写入,可写
echo "恢复节点3..."
docker start etcd-node3
echo "从节点1读取数据..."
docker exec etcd-node1 etcdctl --endpoints=http://192.168.100.91:2389 get stop23
一键获取完整项目代码
行者游学
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lucifer_qiao/article/details/153978628
