由於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.