CentOS安裝部署RabbitMQ

2021-10-03 18:28:33 字數 1948 閱讀 2631

1、檢視系統的版本,從而選擇相應的rabbitmq版本。

可以使用命令lsb_release -a 查詢centos版本

如果報錯lsb_release 命令無法使用則先使用yum install lsb

登陸rabbitmq官網 根據相應系統版本選擇需要的版本

完整命令 wget 

3、在以往安裝rabbitmq之前都得先安裝erlang,但是現在可以直接使用命令 yum -y install rabbitmq-server-3.7.5-1.el7.noarch.rpm  安裝rabbitmq,安裝過程中會自動安裝相應的erlang依賴版本程式。但此前需要先更新一下erlang的安裝源,預設的安裝源版本太低。可以直接寫成一句命令,如下:

wget -y install epel-release&&rpm -uvh erlang-solutions-1.0-1.noarch.rpm&&yum -y install rabbitmq-server-3.7.5-1.el7.noarch.rpm

4、rabbitmq預設安裝後不是使用後台守護程序啟動,也不是隨系統啟動的,需要用root的許可權執行  sudo chkconfig rabbitmq-server on  將其修改為後台守護程序啟動並且隨系統啟動而啟動

5、執行rabbitmq需要首先開放15672和5672埠【centos公升級到7之後,發現無法使用iptables控制linuxs的埠,centos 7使用firewall-cmd代替了原來的iptables】

(1)先啟動防火牆  systemctl start firewalld,檢視防火牆啟動狀態 systemctl status firewalld

(2)開放給外部訪問15672埠  firewall-cmd --zone=public --add-port=15672/tcp --permanent  然後執行 firewall-cmd --reload

ps:如果也需要開放5672埠給外部應用使用 則需要 執行  firewall-cmd --zone=public --add-port=5672/tcp --permanent 開啟埠

6、啟動rabbitmq服務 sudo /sbin/service rabbitmq-server start

可以使用命令 rabbitmqctl status 檢視服務啟動狀態

7、啟動外掛程式功能 sudo /sbin/rabbitmq-plugins enable rabbitmq_management  ,只有啟動了外掛程式管理功能才可以通過web管理頁面管理rabbitmq

8、可以使用命令rabbitmqctl list_users 查詢安裝預設的使用者,有乙個guest 使用者,乙個administrator管理員使用者。

但是guest使用者只可以在本機通過localhost的方式訪問,如果要通過別的機器登陸web訪問就得新加乙個使用者並且授權。新加乙個使用者可以使用命令rabbitmqctl add_user admin strongpassword(其中admin 是使用者名稱,strongpassword是密碼)

通過命令給使用者增加角色許可權 rabbitmqctl set_user_tags qredb administrator

通過命令給使用者增加所有訪問許可權 rabbitmqctl  set_permissions -p "/" qredb '.*' '.*' '.*'

到此就可以通過http://:15672/訪問rabbitmq了。

9、一些簡單的管理命令

(1) 新增乙個使用者  rabbitmqctl  add_user  username  password

(2) 刪除乙個使用者  rabbitmqctl  delete_user  username

(3) 修改使用者的密碼  rabbitmqctl  change_password  username  newpassword

(4) 檢視當前使用者列表  rabbitmqctl  list_users

10、centos 7 防火牆配置命令參考

Centos 非root使用者安裝rabbitmq

rabbitmq是乙個開源訊息佇列伺服器,您可以使用它來構建您的訊息傳遞應用程式。簡單地說,您可以將來自乙個應用程式的訊息放入佇列,並從來自相同應用程式或不同應用程式的佇列中檢索訊息。您可以使用多種程式語言來連線rabbitmq 建立和檢索訊息。由於rabbitmq需要安裝erlang才能夠執行,所...

阿里雲服務centOS7下安裝rabbitmq

環境 centos 7.4 阿里雲伺服器 erlang 18.3 rabbitmq rabbitmq server generic unix 3.6.15 參考 1 erlang與centos,rabbitmq與erlang,這些都是有依賴關係的,不同版本會存在不相容性。2 rabbitmq官方給出...

centos安裝部署 安裝mysql

wget 二 安裝yum源 rpm uvh mysql57 community release el7 11.noarch.rpm 三 檢視有哪些版本的mysql yum repolist all grep mysql 四 安裝 yum install y mysql community serve...