1. 程式人生 > >Centos7下Rabbitmq安裝詳解

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,如果一切正常,應該能看到如下字樣的內容。