无法启动rabbitmq-server

Nik*_*ail 1 ubuntu rabbitmq

昨天我一直在寻找提高rabbitmq应用程序发送/接收速度的方法,并在10分钟后改变了一些东西,我的操作系统(ubuntu)说只有100mb的可用磁盘空间。我必须删除这些文件或文件夹在哪里?

更实际的问题是如何运行rabbitmq-server。以前它一直在系统启动时启动。现在不是这样,当我试图启动它descrybed这里,并在控制台看到如下:

mikhail@mikhail-GA-880GA-UD3H:~$ sudo rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
Run Code Online (Sandbox Code Playgroud)

当我尝试按照这里所说的去做时,我收到了以下信息:

* Starting message broker rabbitmq-server                                       
* FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
                                                                         [fail]
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
Run Code Online (Sandbox Code Playgroud)

日志文件中的内容如下:

{"could not start kernel pid",application_controller,"error in config file \"/etc/rabbitmq/rabbitmq.config\" (none): no ending <dot> found"}
Run Code Online (Sandbox Code Playgroud)

在 startup_err 文件中是这样的:

Crash dump was written to: erl_crash.dump
could not start kernel pid (application_controller) (error in config file "/etc/rabbitmq/rabbitmq.config" (none): no ending <dot> found)
Run Code Online (Sandbox Code Playgroud)

UPD:我删除了我的 /config 文件,有些东西开始工作了,但现在当我尝试构建服务器时不太好,我得到以下信息:

mikhail@mikhail-GA-880GA-UD3H:~/rabbitmq-server$ make
Makefile:372: deps.mk: ??? ?????? ????? ??? ???????? //no such file or catalog
python codegen.py body ../rabbitmq-codegen//amqp-rabbitmq-0.9.1.json ../rabbitmq-codegen//credit_extension.json src/rabbit_framing_amqp_0_9_1.erl
Traceback (most recent call last):
  File "codegen.py", line 590, in <module>
    "body": generateErl})
  File "../rabbitmq-codegen/amqp_codegen.py", line 283, in do_main_dict
    execute(funcDict[function], sources, dest)
  File "../rabbitmq-codegen/amqp_codegen.py", line 258, in execute
    f = open(out_file, 'w')
IOError: [Errno 13] Permission denied: 'src/rabbit_framing_amqp_0_9_1.erl'
make: *** [src/rabbit_framing_amqp_0_9_1.erl] ?????? 1 //error 1
Run Code Online (Sandbox Code Playgroud)

web*_*ars 9

作为参考,由于这个问题和他的回答在搜索引擎中得到了很好的索引,该消息(none): no ending <dot> found意味着两件事:

a) 配置文件被解释为 erlang 配置文件,因此在这种语言中应该是有效的。这是在 3.7.0+ 版本之前配置 RabbitMQ 的首选方式。前任:

[
    {rabbit, [{ssl_options, [{cacertfile,           "/path/to/testca/cacert.pem"},
                             {certfile,             "/path/to/server/cert.pem"},
                             {keyfile,              "/path/to/server/key.pem"},
                             {verify,               verify_peer},
                             {fail_if_no_peer_cert, true}]}]}
].
Run Code Online (Sandbox Code Playgroud)

如果您更喜欢新的配置格式(sysctl 格式),请重命名您的*.configin*.conf

b) 由于这是 Erlang 配置文件,因此您必须在末尾包含一个点(参见上面的示例)

来源:https : //www.rabbitmq.com/configure.html