centos7部署rabbitmq

一、安裝依賴文件

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


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

1.下載安裝

wgethttp://www.erlang.org/download/otp_src_18.3.tar.gz//下載erlang包

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)境變量

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??//生效

測(cè)試一下是否安裝成功,在控制臺(tái)輸入命令erl

erl??//如果進(jìn)入erlang的shell則證明安裝成功,退出即可。

2.另一種方法,個(gè)人選擇了yum安裝(此處需要嘗試,因?yàn)橛洸坏冒惭b步驟)

yum install erlang


三、下載安裝rabbitmq

cd /usr/local/tools??//切換到計(jì)劃安裝RabbitMQ的目錄,我這里放在/usr/local/tools

wgethttp://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz//下載RabbitMQ安裝包

xz解壓后得到.tar包,再用tar命令解壓

xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz

tar -xvf rabbitmq-server-generic-unix-3.6.1.tar

解壓后多了個(gè)文件夾rabbitmq-server-3.6.1

cd ../

mkdir -p rabbitmq

移動(dòng)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

啟動(dòng)服務(wù)

rabbitmq-server -detached //啟動(dòng)rabbitmq,-detached代表后臺(tái)守護(hù)進(jìn)程方式啟動(dòng)。

查看狀態(tài)

rabbitmqctl status

其他相關(guān)命令

啟動(dòng)服務(wù):rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server??-detached 】

如果rabbitmq-server 啟動(dòng)命令,該命令ctrl+c后會(huì)關(guān)閉服務(wù)

查看狀態(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)頁插件

rabbitmq-plugins enable rabbitmq_management


五、配置防火墻

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

firewall-cmd --zone=public --add-port=5672/tcp --permanent

firewall-cmd --zone=public --add-port=15672/tcp --permanent

firewall-cmd --reload

六、配置訪問賬號(hào)密碼和權(quán)限

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

rabbitmqctl add_user superrd superrd??//添加用戶,后面兩個(gè)參數(shù)分別是用戶名和密碼,我這都用superrd了。

rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"??//添加權(quán)限

rabbitmqctl set_user_tags superrd administrator??//修改用戶角色

可以創(chuàng)建管理員用戶,負(fù)責(zé)整個(gè)MQ的運(yùn)維,例如:

$sudo rabbitmqctl add_user??user_admin??passwd_admin??

賦予其administrator角色:

$sudo rabbitmqctl set_user_tags user_admin administrator??

可以創(chuàng)建RabbitMQ監(jiān)控用戶,負(fù)責(zé)整個(gè)MQ的監(jiān)控,例如:

$sudo rabbitmqctl add_user??user_monitoring??passwd_monitor??

賦予其monitoring角色:

$sudo rabbitmqctl set_user_tags user_monitoring monitoring??

可以創(chuàng)建某個(gè)項(xiàng)目的專用用戶,只能訪問項(xiàng)目自己的virtual hosts

$sudo rabbitmqctl??add_user??user_proj??passwd_proj??

賦予其monitoring角色:

$sudo rabbitmqctl set_user_tags user_proj management??

創(chuàng)建和賦角色完成后查看并確認(rèn):

$sudo rabbitmqctl list_users

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

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

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