RabbitMQ之Linux下環境搭建


軟件環境:
CentOS7.6
Erlang20.3
rabbitmq-server3.7.0

下載地址
https://www.erlang.org/downloads
https://www.rabbitmq.com/download.html
https://github.com/rabbitmq/rabbitmq-server/releases

 

安裝編譯工具
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

安裝Erlang
cd /usr/local/software
wget http://erlang.org/download/otp_src_20.3.tar.gz

解壓
cd /usr/local/software
tar zxvf otp_src_20.3.tar.gz
cd otp_src_20.3

配置 '--prefix'指定的安裝目錄參數
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac

上述參數說明:

--prefix 指定安裝目錄

--enable-smp-support啟用對稱多處理支持(Symmetric Multi-Processing對稱多處理結構的簡稱)

--enable-threads啟用異步線程支持

--enable-sctp啟用流控制協議支持(Stream Control Transmission Protocol,流控制傳輸協議)

--enable-kernel-poll啟用Linux內核poll

--enable-hipe啟用高性能Erlang

--with-ssl使用SSL包


安裝
make && make install


追加erlang環境變量
vim /etc/profile

#在文件末尾添加下面代碼

ERLANG_HOME等於上一步'--prefix'指定的目錄

export ERLANG_HOME=/usr/local/erlang
export PATH=$ERLANG_HOME/bin:$PATH

使環境變量生效
source /etc/profile

輸入erl命令顯示出版本信息則表示安裝成功
erl


安裝RabbitMQ

cd /usr/local/software
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-generic-unix-3.7.0.tar.xz

解壓rabbitmq,官方給的包是xz壓縮包,所以需要使用xz命令
xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz

xz解壓后得到.tar包,再用tar命令解壓
tar -xvf rabbitmq-server-generic-unix-3.7.0.tar

重命名
mv rabbitmq_server-3.7.0 rabbitmq


開啟管理頁面插件
cd /usr/local/software/rabbitmq/sbin/
./rabbitmq-plugins enable rabbitmq_management

./rabbitmq-server start 啟動服務 該命令ctrl+c后會關閉服務
./rabbitmq-server -detached 在后台啟動服務
./rabbitmq-server stop 停止服務
./rabbitmq-server status查看服務狀態
./rabbitmq-server etc 查看哪些命令可以使用

執行
./rabbitmq-server -detached


增加一個用戶
./rabbitmqctl add_user zns 123456

設置用戶角色
./rabbitmqctl set_user_tags zns administrator

設置權限
./rabbitmqctl set_permissions -p "/" zns ".*" ".*" ".*"

開放指定端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --zone=public --add-port=5671/tcp --permanent
firewall-cmd --reload

瀏覽器輸入地址:http://服務器IP地址:15672/ 即可以登錄管理后台界面

 

設置開機自動啟動

修改rabbitmq安裝目錄下的rabbitmq-server文件

大概在第85行(# success of our startup sequence to systemd.)加入下面內容

export HOME=/usr/local/software/rabbitmq
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH

  

新建開機自啟腳本
cd /usr/lib/systemd/system
vim rabbitmq.service

內容如下

#!/bin/sh

export ERLANG_HOME=/usr/local/erlang
export PATH=$ERLANG_HOME/bin:$PATH

[Unit]
Description=rabbitmq-service
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/software/rabbitmq/sbin/rabbitmq-server -detached
ExecStop=/usr/local/software/rabbitmq/sbin/rabbitmq-server stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

加入開機啟動

systemctl enable rabbitmq 

啟動

systemctl start rabbitmq 

停止

systemctl stop rabbitmq

重啟

systemctl restart rabbitmq

 備注:

可能需要關閉Selinux

vim /etc/sysconfig/selinux
SELINUX=enforcing 改為 SELINUX=disabled
重啟服務reboot


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM