按照以下步骤在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
可以使用以下命令确认服务是否配置为在引导时启动: $ 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来访问它:
默认情况下,guest用户存在且只能从localhost连接,可以使用密码guest在本地登录此用户。 要使能够在网络上登录,请创建如下管理员用户: rabbitmqctl add_user admin StrongPassword rabbitmqctl set_user_tags admin administrator 然后使用此管理员用户名和分配的密码登录,界面如下:
第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
相关主题 |