1、背景需求
自行搭建學習參考使用,這里采用的Centos7 方式,這已經(jīng)是多年前的方式了,現(xiàn)在主流方式是容器化安裝、部署,docker、ks8,同學們可自行去學習參考。
2、搭建環(huán)境
環(huán)境:centos7 、otp_src_21.3、rabbitmq-server-generic-unix-3.7.9、c++。
注意:Erlang 和 RabbitMQ版本對照
RabbitMQ版本 | Erlang最低版本要求 | Erlang最高版本要求 |
---|---|---|
3.7.15 - 3.7.16 | 20.3.x | 22.0.x |
3.7.7 - 3.7.14 | 20.3.x | 21.3.x |
3.7.0 - 3.7.6 | 19.3 | 20.3.x |
2.1 erlang安裝
2.1.1 安裝依賴環(huán)境C++編譯
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
2.1.2 erlang語言環(huán)境的安裝
wget http://erlang.org/download/otp_src_21.3.tar.gz
2.1.3 解壓erlang安裝包
tar -zxvf otp_src_21.3.tar.gz
2.1.4 進入目錄
cd otp_src_21.3
2.1.5 配置
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
2.1.6 開始安裝編譯
make
make install
2.1.7 配置erlang環(huán)境變量
在原有的PATH后面添加 :/usr/local/erlang/bin
vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile #使其生效
echo $PATH
2.1.8 檢查
erl
2.2 RabbitMQ安裝
2.2.1下載
切換目錄,把rabbitmq下載到此目錄/data/rabbitmq,這里安裝的版本是:[rabbitmq-server-generic-unix-3.7.9.tar]
下載地址:https://mirrors.huaweicloud.com/rabbitmq-server/v3.7.9/
下載:rabbitmq-server-generic-unix-3.7.9.tar.xz 版本
2.2.2 解壓
xz -d rabbitmq-server-generic-unix-3.7.9.tar.xz
tar xvf rabbitmq-server-generic-unix-3.7.9.tar
2.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.2.4 啟動服務
rabbitmq-server -detached //啟動rabbitmq,-detached代表后臺守護進程方式啟動。
啟動后可能提示W(wǎng)arning: PID file not written; -detached was passed.但是通過瀏覽器是可以訪問的, 如果啟動失敗,查看是否端口:5672被占用:
netstat -lnp|grep 5672 #檢查端口被哪個進程占用
ps 762 #查看進程的詳細信息,加入進程號是762
kill -9 762 #殺掉編號為762的進程(請根據(jù)實際情況輸入)
2.2.5 查看狀態(tài)
rabbitmqctl status
啟動成功如下:
2.2.6 配置網(wǎng)頁插件
創(chuàng)建目錄
mkdir /etc/rabbitmq
啟用插件
rabbitmq-plugins enable rabbitmq_management
2.2.7 開放防火墻端口
- //永久的添加該端口。去掉--permanent則表示臨時。
- firewall-cmd --permanent --zone=public --add-port=5672/tcp
- firewall-cmd --permanent --zone=public --add-port=15672/tcp
- //重新加載配置,使得修改有效。
- firewall-cmd --reload
- //查看開啟的端口,出現(xiàn)5672/15672這開啟正確
- firewall-cmd --permanent --zone=public --list-ports
2.2.8 相關命令
- 啟動服務:rabbitmq-server -detached
- 查看狀態(tài):rabbitmqctl status
- 關閉服務:rabbitmqctl stop
- 列出角色:rabbitmqctl list_users
2.2.9 配置賬戶
默認網(wǎng)頁是不允許訪問的,需要增加一個用戶修改一下權限,代碼如下:
- rabbitmqctl add_user username password //添加用戶,后面兩個參數(shù)分別是用戶名和密碼
- rabbitmqctl set_permissions -p / username "." "." ".*" //添加權限
- rabbitmqctl set_user_tags username administrator //修改用戶角色
2.2.10 訪問
瀏覽器輸入:http://ip:15672
登錄之后
文章來源:http://www.zghlxwxcb.cn/news/detail-838259.html
到這rabbitmq的安裝就完成!文章來源地址http://www.zghlxwxcb.cn/news/detail-838259.html
到了這里,關于安裝RabbitMQ及配置Centos7 方式(2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!