RabbitMQ 是流行的開源消息隊列系統,是 AMQP(Advanced Message Queuing Protocol 高級消息隊列協議)的標準實現,用 erlang 語言開發。RabbitMQ 具備良好的性能和時效性,同時還可以很是好的支持集羣和負載部署,很是適合在較大規模的分佈式系統中使用。vim
// 下載 rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm // 安裝 yum install erlang
安裝過程當中會有提示,一路輸入 "y" 便可。安裝完成後再安裝 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
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
1. 關閉 RabbitMQ
rabbitmqctl stop_app
2. 重置
rabbitmqctl reset
3. 啓動 RabbitMQ
rabbitmqctl start_app
重置後,遠程用戶也會清除。須要從新配置遠程用戶。
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> ...]