Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python couchbase节点故障切换后的重新平衡_Python_Python Requests_Couchbase - Fatal编程技术网

Python couchbase节点故障切换后的重新平衡

Python couchbase节点故障切换后的重新平衡,python,python-requests,couchbase,Python,Python Requests,Couchbase,在群集中设置3个节点。在对节点(10.90.150.21)进行故障切换后,发出重新平衡的命令 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=payloa

在群集中设置3个节点。在对节点(10.90.150.21)进行故障切换后,发出重新平衡的命令

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节点呢

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))
从这个代码判断,现在应该可以工作了。请求将正确编码所有内容并设置适当的头