Linux下安裝配置啟動RabbitMQ



Linux版本:Centos 7
RabbitMQ依賴erlang所以需要先安裝erlang以及他需要的環境

  1. 安裝erlang

http://www.erlang.org/downloads 拿最新的版本

 

 

 

拼裝命令 到/usr目錄下執行(個人喜好)

下載安裝包
wget http://erlang.org/download/otp_src_21.2.tar.gz

解壓安裝包
tar -xvzf otp_src_21.2.tar.gz

改個名字

mv otp_src_21.2 otp_src

安裝erlang需要的環境依賴
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

進入解壓文件對erlang進行安裝環境的配置
cd /usr/otp_src
./configure --prefix=/usr/erlang --without-javac

編譯安裝
make

make install

驗證erlang是否安裝成功,並且配置環境變量
驗證
./bin/erl

 

 

 

配置全局變量

vim /etc/profile

在最后添加一行

export PATH=$PATH:/usr/otp_src/bin

:wq!保存並退出
應用刷新一下配置文件

source /etc/profile

安裝RabittMQ
同理 https://www.rabbitmq.com/install-rpm.html
獲取最新的 版本
(目前3.7的mq和21的erlang我暫時沒有解決環境兼容問題,但可以用–nodeps 忽略掉強制走下去 ,所以我先使用3.6的)

下載安裝包
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm

跟着官網走

 

 

 


rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm

碰到選擇 就輸入y回車走下去

就安裝成功了
以下是可能出現的問題
#########################
如果像我說的 提示因為如果安裝的erlang與rabbitMQ要求的版本不符時,會提示16B什么的,缺少依賴,
這個可以忽略
–nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強迫安裝

rpm -i --nodeps rabbitmq-server-3.6.8-1.el7.noarch.rpm

##########################
提示缺少socat,則安裝socat

yum install socat

如果安裝socat也報錯,先執行

yum makecache
yum install socat

 

###########################

配置MQ
1. rabbitmq.config配置
性能配置20-50%性能提升

 

 

rabbitmq.config需要放到/etc/rabbitmq目錄下
rabbitmq.config配置文件的樣本可以在/usr/share/doc/rabbitmq-server/ 或者 /usr/share/doc/rabbitmq-server-3.6.8/里找到rabbitmq.config.example的文件
所以我們只要復制過來 去掉example就好了

cp /usr/share/doc/rabbitmq-server-3.6.8/rabbitmq.config.example /etc/rabbitmq

vim 打開
hipe_compile 屬性改為true 取消注釋 把后面逗號去掉

保存就ok了

2. rabbitmq-env.conf 設置
日志文件之類的
也是放到/etc/rabbitmq目錄下
vim 直接打開

vim /etc/rabbitmq/rabbitmq-env.conf

加兩行

RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log

給個權限 沒有文件夾得話創建一下

chmod -R 777 /usr/local/rabbitmq-server

這時候可以把服務啟動一下
時間會有點久 等着 成功了就會跳出命令行

systemctl start rabbitmq-server.service

看看是否啟動成功

rabbitmqctl status


3.設置開機自啟
添加到啟動項並設置開機自啟

chkconfig rabbitmq-server on
systemctl enable rabbitmq-server.service

4.開啟管理界面
rabbitmq-plugins enable rabbitmq_management

5.設置賬號
由於賬號guest具有所有的操作權限,並且又是默認賬號,出於安全因素的考慮,guest用戶只能通過localhost登陸使用,並建議修改guest用戶的密碼以及新建其他賬號管理使用rabbitmq。

添加賬號
rabbitmqctl add_user abc 123456

設置用戶角色
rabbitmqctl set_user_tags abc administrator

設置用戶權限
rabbitmqctl set_permissions -p "/" abc ".*" ".*" ".*"

####################
以下是一些基本命令

查看用戶和角色 需要啟動服務
rabbitmqctl list_users

刪除角色
rabbitmqctl delete_user Username

打開管理后台
訪問 http://ip:15672/ 就可以看到管理后台了
用剛添加的賬號登錄進去

還能在界面上添加用戶


需要注意的是 15672,5672端口防火牆之類的問題需要開啟一下


免責聲明!

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



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