云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04 LTS系统上安装RabbitMQ服务器的步骤

在Ubuntu 18.04 LTS系统上安装RabbitMQ服务器的步骤

2018-12-29 10:03:30作者:戴进稿源:云网牛站

按照以下步骤在Ubuntu 18.04 LTS操作系统上安装RabbitMQ服务器。

 

第1步:安装Erlang/OTP

RabbitMQ要求在运行之前先安装Erlang,请参考在Ubuntu 18.04系统中安装Erlang并测试的方法

安装Erlang后,继续执行第2步。

 

第2步:将RabbitMQ存储库添加到Ubuntu 18.04

导入RabbitMQ:

wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add -

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

现在将RabbitMQ存储库添加到Ubuntu 18.04:

echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list

 

第3步:安装RabbitMQ服务器在Ubuntu 18.04 LTS系统上

要安装RabbitMQ Server Ubuntu 18.04,请更新apt列表,然后安装rabbitmq-server软件包:

sudo apt update

sudo apt -y install rabbitmq-server

安装完成后,启动RabbitMQ服务并启用它,要检查状态,请运行:

$ sudo systemctl status  rabbitmq-server.service

在Ubuntu 18.04 LTS系统上安装RabbitMQ服务器的步骤

可以使用以下命令确认服务是否配置为在引导时启动:

$ systemctl is-enabled rabbitmq-server.service 

enabled

如果它返回disabled,请通过运行以下命令启用它:

sudo systemctl enable rabbitmq-server

 

第4步:启用RabbitMQ管理仪表板(可选操作)

可以选择启用RabbitMQ Management Web仪表板以便于管理:

sudo rabbitmq-plugins enable rabbitmq_management

Web服务应该侦听TCP端口15672:

# ss -tunelp | grep 15672

tcp LISTEN 0 128 0.0.0.0:15672 0.0.0.0:* users:(("beam.smp",pid=9525,fd=71)) uid:111 ino:39934 sk:9 <->

如果有活动的UFW防火墙,请打开端口5672和15672:

sudo ufw allow proto tcp from any to any port 5672,15672

通过打开URL:http://[server IP|Hostname]:15672来访问它:

在Ubuntu 18.04 LTS系统上安装RabbitMQ服务器的步骤

默认情况下,guest用户存在且只能从localhost连接,可以使用密码guest在本地登录此用户。

要使能够在网络上登录,请创建如下管理员用户:

rabbitmqctl add_user admin StrongPassword

rabbitmqctl set_user_tags admin administrator

然后使用此管理员用户名和分配的密码登录,界面如下:

在Ubuntu 18.04 LTS系统上安装RabbitMQ服务器的步骤

 

第5步:设置RabbitMQ群集(可选操作)

如果需要实现高可用性和更高的吞吐量,请配置RabbitMQ群集,参考在Ubuntu 18.04 LTS系统上配置RabbitMQ集群的步骤

以下是RabbitMQ用户管理命令。

删除用户:

rabbitmqctl delete_user user

更改用户密码:

rabbitmqctl change_password user strongpassword

创建新的Virtualhost:

rabbitmqctl add_vhost /my_vhost

列出可用的虚拟主机:

rabbitmqctl list_vhosts

删除虚拟主机:

rabbitmqctl delete_vhost /myvhost

授予vhost的用户权限:

rabbitmqctl set_permissions -p /myvhost user ".*" ".*" ".*"

列出vhost权限:

rabbitmqctl list_permissions -p /myvhost

列出用户权限:

rabbitmqctl list_user_permissions user

删除用户权限:

rabbitmqctl clear_permissions -p /myvhost user

 

相关主题

在Ubuntu 18.04系统中使用UFW设置防火墙

精选文章
热门文章