Linux 安裝RabbitMQ
安裝erlang依賴
yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git
創(chuàng)建erlang的源
vim /etc/yum.repos.d/rabbitmq-erlang.repo
添加如下內(nèi)容到 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
截止2019年2月1日為最新源。
安裝erlang
yum install -y erlang
檢查是否安裝成功
erl -version
rabbitmq-server安裝
執(zhí)行以下命令:
rpm -Uvh [https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.11/rabbitmq-server-3.7.11-1.el7.noarch.rpm](https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.11/rabbitmq-server-3.7.11-1.el7.noarch.rpm)
也可以用
yum install rabbitmq-server-3.3.5-34.el7.noarch.rpm
3.3.5-34.el7(穩(wěn)定版本,yum 推薦為該版本。)
截止2019年2月1日為最新版本( RHEL Linux 7.x, CentOS 7.x)。
設(shè)置開機(jī)啟動(dòng)
systemctl enable rabbitmq-server
開放相關(guān)端口
firewall-cmd --add-port=5672/tcp --permanent
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --reload
配置WEB瀏覽
rabbitmq-plugins enable rabbitmq_management
管理RabbitMQ
添加用戶
#添加用戶
sudo rabbitmqctl add_user admin password(替換)
#設(shè)置用戶角色
sudo rabbitmqctl set_user_tags admin administrator
#tag(administrator,monitoring嫂易,policymaker,management)
#設(shè)置用戶權(quán)限(接受來(lái)自所有Host的所有操作)
sudo rabbitmqctl set_permissions -p "/" admin '.*' '.*' '.*'
#查看用戶權(quán)限
sudo rabbitmqctl list_user_permissions admin
以上操作為添加admin用戶掐禁。
配置遠(yuǎn)程訪問(wèn)
執(zhí)行以下命令:
修改配置文件
sudo vi /etc/rabbitmq/rabbitmq.config
保存以下內(nèi)容
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].
常用命令
# 添加用戶
sudo rabbitmqctl add_user <username> <password>
# 刪除用戶
sudo rabbitmqctl delete_user <username>
# 修改用戶密碼
sudo rabbitmqctl change_password <username> <newpassword>
# 清除用戶密碼(該用戶將不能使用密碼登陸怜械,但是可以通過(guò)SASL登陸如果配置了SASL認(rèn)證)
sudo rabbitmqctl clear_password <username>
# 設(shè)置用戶tags(相當(dāng)于角色,包含administrator傅事,monitoring缕允,policymaker,management)
sudo rabbitmqctl set_user_tags <username> <tag>
# 列出所有用戶
sudo rabbitmqctl list_users
# 創(chuàng)建一個(gè)vhosts
sudo rabbitmqctl add_vhost <vhostpath>
# 刪除一個(gè)vhosts
sudo rabbitmqctl delete_vhost <vhostpath>
# 列出vhosts
sudo rabbitmqctl list_vhosts [<vhostinfoitem> ...]
# 針對(duì)一個(gè)vhosts給用戶賦予相關(guān)權(quán)限蹭越;
sudo rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
# 清除一個(gè)用戶對(duì)vhosts的權(quán)限障本;
sudo rabbitmqctl clear_permissions [-p <vhostpath>] <username>
# 列出哪些用戶可以訪問(wèn)該vhosts;
sudo rabbitmqctl list_permissions [-p <vhostpath>]
# 列出用戶訪問(wèn)權(quán)限响鹃;
sudo rabbitmqctl list_user_permissions <username>