Centos7 安裝RabbitMQ及配置(親測)
阿新 • • 發佈:2020-12-15
Rabbit MQ Linux 安裝
Centos7
如果是重灌先把erlang和rabbitmq解除安裝乾淨,不然還會重灌失敗《rabbitmq和erlang解除安裝》
記得刪除/var/lib/rabbitmq目錄和/etc/rabbitmq目錄
1erlang安裝
1.1 安裝依賴環境C++編譯
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
1.2 erlang語言環境的安裝
wget http://erlang.org/download/otp_src_21.3.tar.gz
1.3 解壓erlang安裝包
- tar -xzvf otp_src_21.3.tar.gz
1.4 進入目錄
cd otp_src_21.3
1.5 配置
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
1.6 開始安裝編譯
make
make install
1.7 配置erlang環境變數
在原有的PATH後面新增:/usr/local/erlang/bin
- vim /etc/profile
- export PATH=$PATH:/usr/local/erlang/bin
- source /etc/profile #使其生效
- echo $PATH
1.8 檢查
erl
2. RabbitMQ安裝
2.1下載
切換目錄,把rabbitmq下載到此目錄,這裡安裝的版本是:rabbitmq-server-generic-unix-3.7.9.tar
cd /usr/local
2.2 解壓
tar -xvf rabbitmq-server-generic-unix-3.7.9.tar
2.3 配置
首先重新命名
mv rabbitmq_server-3.7.9/ rabbitmq
- vi /etc/profile
- #set rabbitmq environment
- export PATH=$PATH:/usr/local/rabbitmq/sbin
- source /etc/profile #使其生效
- echo $PATH
2.4 啟動服務
rabbitmq-server -detached //啟動rabbitmq,-detached代表後臺守護程序方式啟動。
啟動後可能提示Warning: PID file not written; -detached was passed.但是通過瀏覽器是可以訪問的
如果啟動失敗,檢視是否埠:5672被佔用
- netstat -lnp|grep 5672 #檢查埠被哪個程序佔用
- ps 762 #檢視程序的詳細資訊,加入程序號是762
- kill -9 762 #殺掉編號為762的程序(請根據實際情況輸入)
2.5 檢視狀態
rabbitmqctl status
啟動成功如下:
2.6 配置網頁外掛
建立目錄
mkdir /etc/rabbitmq
啟用外掛
rabbitmq-plugins enable rabbitmq_management
2.7 開放防火牆埠
- //永久的新增該埠。去掉--permanent則表示臨時。
- firewall-cmd --permanent --zone=public --add-port=5672/tcp
- firewall-cmd --permanent --zone=public --add-port=15672/tcp
- //重新載入配置,使得修改有效。
- firewall-cmd --reload
- //檢視開啟的埠,出現5672/15672這開啟正確
- firewall-cmd --permanent --zone=public --list-ports
2.8 相關命令
- 啟動服務:rabbitmq-server -detached
- 檢視狀態:rabbitmqctl status
- 關閉服務:rabbitmqctl stop
- 列出角色:rabbitmqctl list_users
2.9 配置賬戶
預設網頁是不允許訪問的,需要增加一個使用者修改一下許可權,程式碼如下:
- rabbitmqctl add_user username password //新增使用者,後面兩個引數分別是使用者名稱和密碼
- rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //新增許可權
- rabbitmqctl set_user_tags username administrator //修改使用者角色
2.10 訪問
瀏覽器輸入:http://ip:15672
登入之後
到這rabbitmq的安裝就完成啦