1、Erlnag安裝 1.1、 安裝Erlang版本要求 Erlang安裝需要對應各自的版本 http://www.rabbitmq.com/which-erlang.html 1.2、 Erlang安裝 1、目錄準備 cd /usr/local/src/ mkdir rabbitmq cd rab ...
1、Erlnag安裝
1.1、 安裝Erlang版本要求
Erlang安裝需要對應各自的版本 http://www.rabbitmq.com/which-erlang.html
1.2、 Erlang安裝
1、目錄準備
cd /usr/local/src/ mkdir rabbitmq cd rabbitmq
2、添加倉庫地址
為了減少安裝的錯誤 我們使用倉庫安裝 ,類似於maven
vi /etc/yum.repos.d/rabbitmq-erlang.repo
Erlang 20.x on CentOS 7: # In /etc/yum.repos.d/rabbitmq_erlang.repo
[rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
[rabbitmq_erlang-source] name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
# 對應版本可參考: https://github.com/rabbitmq/erlang-rpm
3、安裝erlang
sudo yum install erlang 驗證 erl
2、安裝RabbitMQ
網站: http://www.rabbitmq.com/install-rpm.html
RabbitMQ-Server使用是分linux版本的,我們可以使用cat /etc/issue 或者 cat /etc/redhat-release命令查看linux版本
下載:
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
上傳到rabbitmq
vi /etc/yum.repos.d/mq.repo
#CentOS 7
[bintray-rabbitmq-server] name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/ gpgcheck=0
repo_gpgcheck=0 enabled=1
安裝:
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc yum install rabbitmq-server-3.8.3-1.el7.noarch.rpm -y
啟動、停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
設置開機啟動
chkconfig rabbitmq-server on
設置配置文件
cd /etc/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.8.3/rabbitmq.config.example /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config
開啟用戶遠程訪問
vi /etc/rabbitmq/rabbitmq.config
註意要去掉後面的逗號。
開啟web界面管理工具
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
添加用戶並開放遠程
rabbitmqctl add_user mq 123456
rabbitmqctl set_user_tags username administrator
rabbitmqctl set_permissions -p / username '.*' '.*' '.*'
防火牆開放15672埠
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save
開放防火牆埠
centos7:
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
3、RabbitMQ配置
RabbitMQ有一套預設的配置,能夠滿足日常開發需求,如果需要修改,需要自己創建一個配置文件
touch /etc/rabbitmq/rabbitmq.conf
配置文件示例:
https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
配置項說明:
https://www.rabbitmq.com/configure.html#config-items
4、RabbitMQ埠
- RabbitMQ會綁定一些埠,安裝完後, 需要將這些埠添加至防火牆。
4369
是Erlang的埠/結點名稱映射程式,用來跟蹤節點名稱監聽地址,在集群中起到一個類以DNS的作用。
5672,5671
AMQP0-9-1和1.0客戶端埠,沒有使用SSL和使用SSL的埠。
25672
用於RabbitMO節點間和CLI工具通信,配合4369使用。
15672
HTTP_API埠,管理員用戶才能訪問,用於管理RabbitMQ,需要啟用management插件。
61613,61614
當STOMP插件啟用的時候打開,作為STOMP客戶端埠(根據是否使用TLS 選擇)。
1883,8883
當MQTT插件啟用的時候打開,作為MQTT客戶端埠(根據是否使用TLS選擇)。
15674
基於WebSocket的STOMP客戶端埠(當插件Neb STOMP啟用的時候打開)
15675
基於WebSocket的MQTT客戶端埠(當插件Web MOTT啟用的時候打開)
5、日誌目錄
/var/log/rabbitmq