准備工作
- 一台centos7的機器
- erlang-21.3.8.2
- RabbitMQ 3.7.15
- socat-1.7.3.2-2.el7.x86_64.rpm
開始安裝
- 登錄centos ,把上面的三個文件包復制到該系統下,打開命令行終端,切換到root賬戶
- 安裝erlang:yum install ./erlang-21.3.8.2-1.el7.x86_64.rpm
- 查看erlang是否安裝正確:執行 erl 命令查看安裝的版本,輸出示例如下:
Erlang/OTP 21 [erts-10.3.5.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.3.5.1 (abort with ^G)
- 安裝rabbitmq:執行命令:yum install ./rabbitmq-server-3.7.15-1.el7.noarch.rpm
- 執行命令: yum install ./rabbitmq-server-3.7.15-1.el7.noarch.rpm 激活rabbitmq daemon 進程
- 啟動rabbitmq,執行命令:/sbin/service rabbitmq-server start
安裝 rabbitmq常見故障
-
問題:出現類似:socat-1.7.3.2-2.el7.x86_64: [Errno 256] No more mirrors to try 的錯誤
原因:系統沒有安裝 socat
解決方案:下載socat-1.7.3.2-2.el7.x86_64.rpm,執行命令:yum install ./socat-1.7.3.2-2.el7.x86_64.rpm, -
問題:出現類似:Error unpacking rpm package rabbitmq-server-3.7.15-1.el7.noarch
error: unpacking of archive failed on file 的錯誤
原因:復制rabbitmq rpm包到centos 系統出現錯誤,
解決方案:更換其他復制的方式
簡單配置rabbitmq
- 啟用webUI插件:執行命令 rabbitmq-plugins enable rabbitmq_management
可以在本機瀏覽器輸入 http://localhost:15672 訪問rabbitmq主頁,賬戶 guest 密碼 guest - 添加自定義用戶名為 “admin” 以及密碼為 “123456” 的管理員賬號: 執行命令 rabbitmqctl add_user admin 123456
- 給admin賬號設置為管理員:執行命令 rabbitmqctl set_user_tags admin administrator
- 給admin賬號授權:執行命令 rabbitmqctl set_permissions -p / admin "." "." ".*"
- 查看admin賬戶的權限: 執行命令 rabbitmqctl list_user_permissions admin
日志文件以及配置文件的位置
- 日志文件在:$RABBITMQ_LOG_BASE/$RABBITMQ_NODENAME.log下面,一般 $RABBITMQ_LOG_BASE=$RABBITMQ_HOME/var/log/rabbitmq。一般默認日志文件會在/var/log/rabbitmq文件下
該日志文件的開始部分記錄了rabbitmq 啟動時查找相關文件的記錄,例如:
node : rabbit@macvm
home dir : /var/lib/rabbitmq
config file(s) : (none)
cookie hash : jzIB5AXnFFYHzF/o4qC9sw==
log(s) : /var/log/rabbitmq/rabbit@macvm.log
: /var/log/rabbitmq/rabbit@macvm_upgrade.log
database dir : /var/lib/rabbitmq/mnesia/rabbit@macvm
日志記錄顯示了各個系統文件對應的位置