在故障转移基准点节点后重新平衡

时间:2014-04-08 12:22:20

标签: python python-requests couchbase

在群集中设置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节点的正确命令是什么?

1 个答案:

答案 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判断此代码​​现在应该可以正常工作。请求将正确编码所有内容并设置适当的标头。