在群集中设置3个节点。在故障转移节点(10.90.150.21)后,将命令发送到REBALANCE
payload = 'ejectedNodes=ns_1@10.90.150.21&knownNodes=ns_1@10.90.150.21,ns_1@10.90.150.22,ns_1@10.90.150.23'
url = "http://10.90.150.21:8091/controller/rebalance"
x3 = requests.post(url, data=payload, auth=(un, pwd))
但是收到的响应是400.那么我必须用来重新平衡couchbase节点的正确命令是什么?
答案 0 :(得分:1)
400响应表示您的请求无效。可能导致它的第一件事就是构建你的"有效载荷"你自己。你应该让请求为你照顾:
payload = {'ejectedNodes': 'ns_1@10.90.150.21', 'knownNodes': 'ns_1@10.90.150.21,ns_1@10.90.150.22,ns_1@10.90.150.23'}
requests.post(url, data=payload, auth=(un, pwd))
根据this question判断此代码现在应该可以正常工作。请求将正确编码所有内容并设置适当的标头。