Ubuntu安装RabbitMQ教程

langbin 2023-12-21 105 12/21

一、安装环境

  1. 系统版本:18.04
  2. erlang版本:25.2.2
  3. RabbitMQ版本:3.11.15

二、环境兼容性

因为RabbitMQ是使用erlang语言编写的,所以当我们安装RabbitMQ时还要安装erlang环境,而erlang和RabbitMQ有版本兼容性问题,不能太高,也不能太低,具体的版本关系可以上RabbitMQ管网查看。

查看版本对应版本:https://www.rabbitmq.com/which-erlang.html

三、RabbitMQ安装

  1. 安装erlang环境
    erlang官网:https://www.erlang.org/
# 添加erlang源
echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list
# 添加密钥,使拥有拉取权限
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
# 查看版本
apt-cache madison erlang
# 安装erlang,-y表示确认
sudo apt-get install erlang=1:25.2.2-2 -y
# 通过查看erlang信息来确认安装结果
erl 或者erl -version

2.安装RabbitMQ、
RabbitMQ官网:https://www.rabbitmq.com/

# 添加RabbitMQ源
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash
# 查看源中版本
apt-cache madison rabbitmq-server
# 安装指定版本的rabbitmq
sudo apt-get install rabbitmq-server=3.11.15-1
# 查看安装结果
service rabbitmq-server status
  • RabbitMQ基本命令
    1. 启动:service rabbitmq-server start
    2. 停止:service rabbitmq-server stop
    3. 重启:service rabbitmq-server restart
  • 启用 RabbitMQ的web端可视化操作界面
# 启用可视化插件
sudo rabbitmq-plugins enable rabbitmq_management   
# 重启生效
sudo service rabbitmq-server restart    

RabbitMQ提供了一个可视化操作MQ的web系统,在这里面你可以很方便的对MQ进行管理和查看消息;不过安装完成后需要手动开启。
启动后,可以通过ip地址加端口号访问MQ的可视化平台,默认访问端口为15672;

注意,rabbitmq_management可视化平台启用后,它会自动创建一个默认账户/密码为guest/guest的账户,但是它只能在当前系统登录,外部无法访问;为了系统安全建议将此账户删除,然后重新创建一个账户进行登录。

# 删除默认账户
sudo rabbitmqctl delete_user  guest
# 创建普通账户
sudo rabbitmqctl add_user lrq lrq
# 赋予lrq账户管理员角色,要记得赋权限,否则登录会报401错误
sudo rabbitmqctl set_user_tags lrq  administrator

四、卸载

卸载erlang.

# 卸载erlang
sudo apt-get remove erlang
# 删除erlang相关的依赖
sudo apt autoremove

卸载RabbitMQ.

# 卸载rabbitmq
sudo apt-get remove rabbitmq-server
# 删除rabbitmq相关的依赖
sudo apt autoremove

五、rabbitmqctl命令

  1. 查看所有命令和帮助文档
    • sudo rabbitmqctl
  2. 查看rabbitmq版本号:
    • sudo rabbitmqctl status | grep rabbit
  3. 停止服务
    • sudo rabbitmqctl stop
  4. 查看服务状态
    • sudo rabbitmqctl status
  5. 查看当前所有用户
    • sudo rabbitmqctl list_users
  6. 查看默认guest用户的权限
    • sudo rabbitmqctl list_user_permissions guest
  7. 删除用户
    • sudo rabbitmqctl delete_user guest
  8. 添加新用户
    • sudo rabbitmqctl add_user username password
  9. 设置用户tag
    • 角色介绍:
      • 超级管理员(administrator):可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
      • 监控者(monitoring):可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
      • 策略制定者(policymaker):可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息。
      • 普通管理者(management):仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
      • 其他:无法登陆管理控制台,通常就是普通的生产者和消费者。
    • sudo rabbitmqctl set_user_tags username administrator
  10. 查看用户的权限
    • sudo rabbitmqctl list_user_permissions username
  11. 赋予用户默认vhost的全部操作权限
    • sudo rabbitmqctl set_permissions -p / username “.” “.” "."
- THE END -

langbin

12月21日12:58

最后修改:2023年12月21日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论