Centos7下Rabbitmq安裝詳解
第一步:yum安裝erlang
新增rabbitmq依賴的erlang yum命令repos
/etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/21/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
yum安裝:
yum -y install erlang
檢查安裝版本:
erl
返回:
Erlang/OTP 21 [erts-10.0.7] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.0.7 (abort with ^G)
第二步:安裝Rabbitmq
下載rpm包:
匯入簽名金鑰
yum安裝:
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm
設定開機啟動:
chkconfig rabbitmq-server on
啟動、停止服務:
/sbin/service rabbitmq-server start
/sbin/service rabbitmq-server stop
檢視日誌:
/var/log/rabbitmq/[email protected][hostname].log
檢視狀態:
systemctl status rabbitmq-server.service
返回資訊:
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2018-09-09 23:49:03 CST; 13min ago
Main PID: 10908 (beam.smp)
Status: "Initialized"
CGroup: /system.slice/rabbitmq-server.service
├─10908 /usr/lib64/erlang/erts-10.0.7/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMm...
├─11051 /usr/lib64/erlang/erts-10.0.7/bin/epmd -daemon
├─11196 erl_child_setup 1024
├─11213 inet_gethost 4
└─11214 inet_gethost 4
Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ## ##
Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ## ## RabbitMQ 3.7.7. Copyright (C) 2007-2018 Pivotal Soft... Inc.
Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ########## Licensed under the MPL. See http://www.rabbitmq.com/
Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ###### ##
Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ########## Logs: /var/log/rabbitmq/[email protected]
Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: /var/log/rabbitmq/[email protected]_upgrade.log
Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: Starting broker...
Sep 09 23:49:03 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: systemd unit for activation check: "rabbitmq-server.service"
Sep 09 23:49:03 izwz9dzweuke52904hqrmxz systemd[1]: Started RabbitMQ broker.
Sep 09 23:49:03 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: completed with 0 plugins.
Hint: Some lines were ellipsized, use -l to show in full.
第三步:開放埠
firewall-cmd --permanent --zone=public --add-port=25672/tcp
firewall-cmd --permanent --zone=public --add-port=5672/tcp
firewall-cmd --permanent --zone=public --add-port=5671/tcp
firewall-cmd --permanent --zone=public --add-port=61613/tcp
firewall-cmd --permanent --zone=public --add-port=61614/tcp
firewall-cmd --permanent --zone=public --add-port=1883/tcp
firewall-cmd --permanent --zone=public --add-port=8883/tcp
firewall-cmd --reload
第四步:初始化Rabbitmq
1、建立使用者和虛擬目錄
建立使用者:
rabbitmqctl add_user username password
建立虛擬目錄:
rabbitmqctl add_vhost myHostName
設定使用者許可權:
rabbitmqctl set_permissions -p myHostName username ".conf" ".write" ".read"
設定使用者角色(設為管理員):
rabbitmqctl set_user_tags username administrator
2、啟用WebUI管理介面外掛:
檢視防火牆狀態:
systemctl status firewalld
如果發現防火牆狀態為dead則啟動防火牆
啟動防火牆:
systemctl start firewalld
再執行systemctl status firewalld,則為running狀態
關閉防火牆:
systemctl stop firewalld
啟動rabbitmq管理介面外掛:
rabbitmq-plugins enable rabbitmq_management
開啟15672防火牆埠:
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=15672/tcp
重啟防火牆:
firewall-cmd --reload
3、啟用Shovel外掛:
啟用Shovel外掛:
rabbitmq-plugins enable rabbitmq_shovel
rabbitmq-plugins enable rabbitmq_shovel_management
開啟服務管理介面,重啟RabbitMQ服務即可生效
在伺服器上瀏覽器中輸入http://localhost:15672即可進入Web UI管理介面,使用username/password登入即可
參考文件:
第五步:安裝nginx
1、下載對應當前系統版本的nginx包(package)
2、建立nginx的yum倉庫
# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
3、下載並安裝nginx
# yum install nginx
4、啟動nginx服務
systemctl start nginx
5、配置
預設的配置檔案在 /etc/nginx 路徑下,使用該配置已經可以正確地執行nginx;如需要自定義,修改其下的 nginx.conf 等檔案即可。
6、測試
在瀏覽器位址列中輸入部署nginx環境的機器的IP,如果一切正常,應該能看到如下字樣的內容。