linux下安裝rabbitmq的rpm包問題記錄


     安裝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

 

這時,幺蛾子就來了,

 # 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的隱藏權限設定情況發現如下:

  1. #lsattr /etc/group  
  2. ----i--------e- /etc/group  

 

       i說明設定文件不能被刪除、改名、設定鏈接關系,同時不能寫入或新增內容。

       用chattr命令對/etc/group去除i權限位:

  1. #chattr -i /etc/group  
  2. #lsattr /etc/group  
  3. -------------e- /etc/group  

       再使用groupadd命令時又發現:

  1. #groupadd rabbitmq
  2. groupadd: cannot open /etc/gshadow  

       同樣的思想,去除隱式權限i位,再添加組。后面設置如下:

  1. #chattr -i /etc/gshadow  
  2. #groupadd rabbitmq
  3. #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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM