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...