Ubuntu安裝RabbitMQ以及遇到的問題

由於rabbitMq需要erlang語言的支持,在安裝rabbitMq之前需要安裝erlang,執行命令:

1.sudo apt-get install erlang-nox
安裝之後測試一下
python@ubuntu:/usr/lib/rabbitmq/bin$ erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [async-threads:10] [kernel-poll:false]

Eshell V7.3  (abort with ^G)
1> 

安裝rabbitMq命令:

2.$ sudo apt-get update
3.$ sudo apt-get install rabbitmq-server

cd /usr/lib/rabbitmq/bin 進入文件夾這個下面/usr/lib/rabbitmq/bin

4.sudo vi rabbitmqctl 修改腳本rabbitmqctl 內容如下,添加第二行

RABBITMQ_USE_LONGNAME=${RABBITMQ_USE_LONGNAME} \
HOME=/var/lib/rabbitmq \
exec ${ERL_DIR}erl \
    -pa "${RABBITMQ_HOME}/ebin" \
    -noinput \
    -hidden \
    ${RABBITMQ_CTL_ERL_ARGS} \
    -boot "${CLEAN_BOOT_FILE}" \
    -sasl errlog_type error \
    -mnesia dir "\"${RABBITMQ_MNESIA_DIR}\"" \
    -s rabbit_control_main \
    -nodename $RABBITMQ_NODENAME \
    -extra "$@"
5.執行rabbitmq-plugins enable rabbitmq_management 
python@ubuntu:/usr/lib/rabbitmq/bin$ rabbitmq-plugins enable rabbitmq_management
Error: {cannot_write_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins",eacces}
6.這個錯誤網上的解決方案都是 建立一個目錄

python@ubuntu:/usr/lib/rabbitmq/bin$ mkdir /etc/rabbitmq
mkdir: 無法創建目錄"/etc/rabbitmq": 文件已存在

但是重新啓動:

python@ubuntu:/usr/lib/rabbitmq/bin$ sudo ./rabbitmq-plugins enable rabbitmq_management
Error: {cannot_read_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins",
           eisdir}

事實證明,需要刪除這個目錄,建立一個名字相同的文件即可

python@ubuntu:/usr/lib/rabbitmq/bin$ cd /etc/rabbitmq/
python@ubuntu:/etc/rabbitmq$ rm -rf enabled_plugins/
rm: 無法刪除'enabled_plugins/': 權限不夠
python@ubuntu:/etc/rabbitmq$ sudo rm -rf enabled_plugins/
python@ubuntu:/etc/rabbitmq$ vi enabled_plugins
python@ubuntu:/etc/rabbitmq$ sudo vi enabled_plugins

之後再重新啓動管理界面命令,仍然報錯。

python@ubuntu:/usr/lib/rabbitmq/bin$ rabbitmq-plugins enable rabbitmq_management 
Error: {cannot_write_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins",
           eacces}

懷疑是權限問題,加上sudo

python@ubuntu:/usr/lib/rabbitmq/bin$ sudo rabbitmq-plugins enable rabbitmq_management 
The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@ubuntu... started 6 plugins.

重新啓動服務即可

python@ubuntu:/usr/lib/rabbitmq/bin$ /etc/init.d/rabbitmq-server restart
[ ok ] Restarting rabbitmq-server (via systemctl): rabbitmq-server.service.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章