安裝rabbitmq的文章和帖子多如牛毛,不管是官網還是各個博客,這里附個Rabbitmq官網安裝Rpm包的鏈接, http://www.rabbitmq.com/install-rpm.html
不多說,直接上步驟.
首先下載rpm包, $ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm
安裝RabbitMQ
rpm -ivh rabbitmq-server-3.5.1-1.noarch.rpm(這種方式會提示版本需大於R13),加上 -nodeps 就ok了.
或
rpm -ivh --nodeps --force rabbitmq-server-3.5.1-1.noarch.rpm
這時,幺蛾子就來了,
warning: rabbitmq-server-3.5.1-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY
Preparing... ########################################### [100%]
groupadd: cannot open /etc/group
useradd: group 'rabbitmq' does not exist
error: %pre(rabbitmq-server-3.5.1-1.noarch) scriptlet failed, exit status 6
error: install: %pre scriptlet failed (2), skipping rabbitmq-server-3.5.1-1
查閱相關文檔,解決如下
用lsattr命令查看/etc/group的隱藏權限設定情況發現如下:
- #lsattr /etc/group
- ----i--------e- /etc/group
i說明設定文件不能被刪除、改名、設定鏈接關系,同時不能寫入或新增內容。
用chattr命令對/etc/group去除i權限位:
- #chattr -i /etc/group
- #lsattr /etc/group
- -------------e- /etc/group
再使用groupadd命令時又發現:
- #groupadd rabbitmq
- groupadd: cannot open /etc/gshadow
同樣的思想,去除隱式權限i位,再添加組。后面設置如下:
- #chattr -i /etc/gshadow
- #groupadd rabbitmq
- #useradd -g rabbitmq rabbitmq
再去安裝: # rpm -ivh --nodeps --force rabbitmq-server-3.5.1-1.noarch.rpm
warning: rabbitmq-server-3.5.1-1.noarch.rpm: Header V4 DSA signature: NOKEY, key ID 056e8e56
Preparing...
########################################### [100%]
1:rabbitmq-server
########################################### [100%]
發現安裝成功了。再去查下其rpm包,
#rpm -qa |grep rabbitmq
rabbitmq-server-3.5.1-1.noarch
啟動RabbitMQ:
/etc/init.d/rabbitmq-serverstart
或
service rabbitmq-service start
啟動rabbitmq服務報錯:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
啟動mq服務報錯,在對應目錄下,啟動rabbitmq服務,
service rabbitmq-server start
如果啟動報錯
Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err} rabbitmq-server.
到相應路徑,查看日志文件:
cat /var/log/rabbitmq/startup_log Activating RabbitMQ plugins ... ERROR: Could not delete dir /var/lib/rabbitmq/mnesia/rabbit@centhost-plugins-expand ({cannot_delete, "/var/lib/rabbitmq/mnesia/rabbit@centhost-plugins-expand/rabbitmq_management_agent-2.8.5/ebin/rabbit_mgmt_external_stats.beam", eacces})
發現沒權限刪除:
/var/lib/rabbitmq/mnesia/
文件夾下內容,修改了相應權限,重新啟動,成功。
檢查rabbitmq是否啟動
ps aux|grep rabbitmq