RabbitMQ消息隊列------Linux下安裝RabbitMQ3.6.1

學習要是不總結(jié),跟個咸魚有什么區(qū)別。下面來看看消息中間件的安裝過程吧。

本文參考了(三)RabbitMQ消息隊列-Centos7下安裝RabbitMQ3.6.1
以及詳解centos6和centos7防火墻的關(guān)閉,如有侵權(quán)行為,請及時聯(lián)系作者更正。

消息隊列,大家都不陌生。
消息隊列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用耦合、異步消息、流量削鋒等問題,實現(xiàn)高性能、高可用、可伸縮和最終一致性架構(gòu),是大型分布式系統(tǒng)不可缺少的中間件。

目前在生產(chǎn)環(huán)境中使用較多的消息隊列有 ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ 等。

今天要將的就是RabbitMQ的安裝

安裝依賴文件:

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

安裝erlang 語言環(huán)境:

  • 下載安裝:
wget http://www.erlang.org/download/otp_src_18.3.tar.gz  //下載erlang包,網(wǎng)絡(luò)不好這個過程可能很漫長,不過為了學習,等等也值了。。。
tar -xzvf otp_src_18.3.tar.gz  //解壓
cd otp_src_18.3/ //切換到安裝路徑
./configure --prefix=/usr/local/erlang  //生產(chǎn)安裝配置
make && make install  //編譯安裝
  • 配置erlang環(huán)境變量:
    訪問/etc/profile 環(huán)境變量配置文件
vi /etc/profile  //在底部添加以下內(nèi)容

   #set erlang environment
    ERL_HOME=/usr/local/erlang
    PATH=$ERL_HOME/bin:$PATH
    export ERL_HOME PATH
source /etc/profile  //生效

測試一下是否安裝成功,在控制臺輸入命令erl

erl  //如果進入erlang的shell則證明安裝成功,退出即可。

下載安裝RabbitMQ:

  • 下載安裝
cd /usr/local  //切換到計劃安裝RabbitMQ的目錄,我這里放在/usr/local
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz  //下載RabbitMQ安裝包
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar

解壓后多了個文件夾rabbitmq-server-3.6.1 ,重命名為rabbitmq以便記憶。

mv rabbitmq_server-3.6.1/ rabbitmq
  • 配置rabbitmq環(huán)境變量:
vi /etc/profile

    #set rabbitmq environment
    export PATH=$PATH:/usr/local/rabbitmq/sbin
source /etc/profile //生效
  • 啟動服務(wù):
rabbitmq-server -detached //啟動rabbitmq,-detached代表后臺守護進程方式啟動。

查看狀態(tài),如果顯示如下截圖說明安裝成功:

rabbitmqctl status
查看狀態(tài)

其他相關(guān)命令

啟動服務(wù):rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -detached 】
查看狀態(tài):rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status  】
關(guān)閉服務(wù):rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop  】
列出角色:rabbitmqctl list_users

配置網(wǎng)頁插件:

  • 首先創(chuàng)建目錄,否則可能報錯:
mkdir /etc/rabbitmq
  • 然后啟用插件:
rabbitmq-plugins enable rabbitmq_management

配置防火墻:

配置linux 端口 15672 網(wǎng)頁管理 5672 AMQP端口:

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

現(xiàn)在你在瀏覽器中輸入服務(wù)器IP:15672 就可以看到RabbitMQ的WEB管理頁面了,是不是很興奮,可是你沒有賬號密碼,別急。


配置訪問賬號密碼和權(quán)限:

默認網(wǎng)頁是不允許訪問的,需要增加一個用戶修改一下權(quán)限,代碼如下:

rabbitmqctl add_user admin 123456//添加用戶,后面兩個參數(shù)分別是用戶名和密碼,我這用admin,123456了。
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  //添加權(quán)限
rabbitmqctl set_user_tags admin administrator  //修改用戶角色

然后就可以遠程訪問了,然后可直接配置用戶權(quán)限等信息。

登錄:http://ip:15672 登錄之后在admin里面把guest刪除。


ps:本人在這一段上,卡住了,因為我的服務(wù)器上firewall-cmd無法使用,如下:

所以本人又導出google + baidu ,用著套命令可以成功:

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT  //開放15672 端口
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT  //開放15672 端口

然后保存:

/etc/rc.d/init.d/iptables save

即時生效,重啟后復原:

開啟: service iptables start
關(guān)閉: service iptables stop
查看防火墻狀態(tài): service iptables status 
查看防火墻文件:vi /etc/sysconfig/iptables

本文參考了(三)RabbitMQ消息隊列-Centos7下安裝RabbitMQ3.6.1
以及詳解centos6和centos7防火墻的關(guān)閉,如有侵權(quán)行為,請及時聯(lián)系作者更正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容