# 获取容器的 IP 地址
mongo_ip=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' slea-mongo)
mongo_secondary1_ip=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' slea-mongo-secondary1)
mongo_secondary2_ip=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' slea-mongo-secondary2)

# 打印容器 IP 地址
echo "主节点 IP 地址: ${mongo_ip}"
echo "第二节点 IP 地址: ${mongo_secondary1_ip}"
echo "第三节点 IP 地址: ${mongo_secondary2_ip}"

# 配置副本集
docker exec -i slea-mongo mongosh --port 27017 <<EOF
rs.initiate({
  _id: "rs0",
  version: 1,
  members: [
    { _id: 0, host: "${mongo_ip}:27017", priority: 2 },
    { _id: 1, host: "${mongo_secondary1_ip}:27017", priority: 1 },
    { _id: 2, host: "${mongo_secondary2_ip}:27017", priority: 0 }
  ]
});
EOF

# 等待副本集配置生效
echo "等待副本集配置生效..."
sleep 15
