在 CentOS7 上安裝 RabbitMQ 消息隊列中間件

RabbitMQ 是流行的開源消息隊列系統,是 AMQP(Advanced Message Queuing Protocol 高級消息隊列協議)的標準實現,用 erlang 語言開發。RabbitMQ 具備良好的性能和時效性,同時還可以很是好的支持集羣和負載部署,很是適合在較大規模的分佈式系統中使用。vim

 

1、安裝 erlang

// 下載
rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
// 安裝
yum install erlang

 安裝過程當中會有提示,一路輸入 "y" 便可。安裝完成後再安裝 RabbitMQ。服務器

 

2、安裝 RabbitMQ

1. 下載 rpm:app

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

2. 安裝:tcp

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

3. 查看狀態分佈式

systemctl status rabbitmq-server.service

以下則表示安裝成功:oop

4. 添加配置文件性能

上圖咱們看到日誌文件在:Logs: /var/log/rabbitmq/rabbit@....logui

打開日誌能夠看到以下內容:spa

這裏提示沒有找到配置文件,咱們能夠手動在這個目錄下添加一個:插件

// 跳轉目錄
cd /etc/rabbitmq
// 建立文件
vim rabbitmq.config

添加內容:

[{rabbit, [{loopback_users, []}]}].

重啓:

systemctl restart rabbitmq-server.service

 

3、開啓管理端

1. 啓動插件

rabbitmq-plugins enable rabbitmq_management

 2. 修改防火牆

// 開放管理端端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
// 開放服務器端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
// 重啓
firewall-cmd --reload

3. 訪問管理頁面

http://localhost:15672

RabbltMQ 默認的帳號 guest,密碼 guest。

該帳號只容許在本地訪問。

4. 配置遠程訪問

// 添加用戶
rabbitmqctl add_user admin admin123
// 添加權限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
// 賦予超級管理員角色
rabbitmqctl set_user_tags admin administrator

 

4、重置 RabbitMQ 配置

1. 關閉 RabbitMQ

rabbitmqctl stop_app

2. 重置

rabbitmqctl reset

3. 啓動 RabbitMQ

rabbitmqctl start_app

重置後,遠程用戶也會清除。須要從新配置遠程用戶。

 

5、其餘命令

add_user <UserName> <Password>
delete_user <UserName>
change_password <UserName> <NewPassword>
list_users
add_vhost <VHostPath>
delete_vhost <VHostPath>
list_vhostsset_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
clear_permissions [-p <VHostPath>] <UserName>
list_permissions [-p <VHostPath>]
list_user_permissions <UserName>
list_queues [-p <VHostPath>] [<QueueInfoItem> ...]
list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
list_bindings [-p <VHostPath>]
list_connections [<ConnectionInfoItem> ...]
相關文章
相關標籤/搜索