學習要是不總結(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

其他相關(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)系作者更正。