昨天,我一直在寻找方法来提高我的应用程序的发送/接收速度,并且改变了一些东西,所以10分钟后,我的操作系统(Ubuntu)说只有100 my的免费磁盘空间。我必须删除的这些文件或文件夹在哪里?
更实际的问题是如何运行rabbitmq服务器。以前,它是从系统的启动阶段开始的。现在情况并非如此,当我试图将其启动为这里时,在控制台中可以看到以下内容:
mikhail@mikhail-GA-880GA-UD3H:~$ sudo rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
当我试着做我告诉这里的事情时,我收到了以下信息:
* Starting message broker rabbitmq-server
* FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
[fail]
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
日志文件中有以下内容:
{"could not start kernel pid",application_controller,"error in config file \"/etc/rabbitmq/rabbitmq.config\" (none): no ending <dot> found"}
在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)
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
发布于 2013-07-05 19:00:37
{“无法启动内核pid”、application_controller、“配置文件中的错误\"/etc/rabbitmq/rabbitmq.config\”(无):无终止“}
您有无效的配置无终止找到
IOError: Errno 13权限被拒绝:‘src/兔子_framing_amqp_9_1.erl’
您没有权限写入文件、使用sudo
运行make或更改目标目录
发布于 2018-09-03 12:01:23
作为参考,由于这个问题和他的答案在搜索引擎中都有很好的索引,所以消息(none): no ending <dot> found
意味着两件事:
( a)配置文件被解释为erlang配置文件,因此在这种语言中应该是有效的。这是在版本RabbitMQ之前配置3.7.0+的首选方法。例:
[
{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}]}]}
].
如果您喜欢新的配置格式(sysctl格式),请用*.config
*.conf
重命名。
( b)由于这是Erlang配置文件,所以必须在末尾包含一个点(见上面的示例)。
https://stackoverflow.com/questions/17487893
复制相似问题