軟件環境:
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