Python RabbitMQ管理API调用失败:HTTP 500:内部服务器错误
我使用芹菜花和RabbitMQ作为消息代理。然而,我却犯了一个严重的错误 错误-RabbitMQ管理API调用失败:HTTP 500:内部服务器错误 每次尝试访问RabbitMQ管理接口()或芹菜代理()上的RabbitMQ队列时 以下是详细的日志信息: =错误报告===2017年1月15日::23:12:19===webmachine错误:path=“/api/queues/%2F”{ERROR,{ERROR,function_子句, [{mochijson2,json_encode_string_unicode, [{error,[],},{encoder,null,false},“,”, [{file,“src/mochijson2.erl”},{line,274}]}, {mochijson2'-json_encode_proplist/2-fun-0-',3, [{file,“src/mochijson2.erl”},{line,198}]}, {lists,foldl,3,[{file,“lists.erl”},{line,1248}]}, {mochijson2,json_encode_proplist,2, [{file,“src/mochijson2.erl”},{line,202}]}, {mochijson2'-json_encode_proplist/2-fun-0-',3, [{file,“src/mochijson2.erl”},{line,199}]}, {lists,foldl,3,[{file,“lists.erl”},{line,1248}]}, {mochijson2,json_encode_proplist,2, [{file,“src/mochijson2.erl”},{line,202}]}, {mochijson2'-json_encode_array/2-fun-0-',3, [{file,“src/mochijson2.erl”},{line,189}]}} RabbitMQ web管理为我提供了: 获取了响应代码500,正文为{“错误”:“内部服务器” 错误”,“原因”:“{Error,{Error,function\u子句,\n [{mochijson2,json\u encode\u string\u unicode\n [{error,[],},\n{encoder,null,false},\n “\”],\n[{file,“src/mochijson2.erl”},{line,274}]},\n {mochijson2',-json_encode_proplist/2-fun-0-',3,\n [{file,“src/mochijson2.erl”},{line,198}]}\n {lists,foldl,3,[{file,“lists.erl”},{line,1248}]},\n {mochijson2,json_encode_proplist,2,\n [{file,“src/mochijson2.erl”},{line,202}]}\n {mochijson2',-json_encode_proplist/2-fun-0-',3,\n [{file,“src/mochijson2.erl”},{line,199}]}\n {lists,foldl,3,[{file,“lists.erl”},{line,1248}]},\n {mochijson2,json_encode_proplist,2,\n [{file,“src/mochijson2.erl”},{line,202}]}\n {mochijson2',-json_encode_array/2-fun-0-',3,\n [{file,“src/mochijson2.erl”},{line,189}]}]}}\n} 我正在使用:Python RabbitMQ管理API调用失败:HTTP 500:内部服务器错误,python,rabbitmq,celery,Python,Rabbitmq,Celery,我使用芹菜花和RabbitMQ作为消息代理。然而,我却犯了一个严重的错误 错误-RabbitMQ管理API调用失败:HTTP 500:内部服务器错误 每次尝试访问RabbitMQ管理接口()或芹菜代理()上的RabbitMQ队列时 以下是详细的日志信息: =错误报告===2017年1月15日::23:12:19===webmachine错误:path=“/api/queues/%2F”{ERROR,{ERROR,function_子句, [{mochijson2,json_encode_stri
- Ubuntu 14.04
- Python 2.7.6
- 花0.9.1
- 芹菜4.0.2
- RabbitMQ 3.6.6
- Erlang/OTP 19
celery worker -A celeryapp --config celeryconfig --workdir /proj -l DEBUG --soft-time-limit=3500 --time-limit=3600 --autoscale=2,1 -S /proj/states.db -s /proj/celerybeat-schedule.db -f /proj/logs/celery_worker_1_%n%I.log --pidfile /tmp/celery_w1.pid -n worker1@%d
celery worker -A celeryapp --config celeryconfig --workdir /proj -l DEBUG --soft-time-limit=3500 --time-limit=3600 --autoscale=2,1 -S /proj/states.db -s /proj/celerybeat-schedule.db -f /proj/logs/celery_worker_2_%n%I.log --pidfile /tmp/celery_w2.pid -n worker2@%d
celery worker -A celeryapp --config celeryconfig --workdir /proj -l DEBUG --soft-time-limit=3500 --time-limit=3600 --autoscale=2,1 -S /proj/states.db -s /proj/celerybeat-schedule.db -f /proj/logs/celery_worker_3_%n%I.log --pidfile /tmp/celery_w3.pid -n worker3@%d
开始芹菜节拍:
celery beat -A celeryapp --config celeryconfig --workdir /proj -l DEBUG -s /proj/celerybeat-schedule.db -f /proj/logs/celery_%n%I.log --pidfile /tmp/celery.pid
开始芹菜花:
celery flower -A celeryapp --workdir=/proj/ --broker=amqp://guest:guest@localhost:5672// --broker-api=http://guest:guest@localhost:15672/api/ --db=/proj/flower.db --logging=debug --basic-auth=guest:guest
我在RabbitMQ的Github上发布了这个问题,但它是您的Elang版本,有点旧了 使用最新版本进行更新,管理UI需要新的Erlang版本
您使用的是哪个Erlang版本?键入此命令
erl-eval'erlang:display(erlang:system_info(otp_release)),halt()。-noshell
erlang版本为“R16B03”。它现在更新为erlang/otp 19,但问题仍然存在。我安装了新版本“erlang/otp 19[erts-8.2][source 64位]”但问题仍然存在。您能用新的rabbitmqctl状态更新问题吗?
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install erlang