一、安装环境
- 系统版本:18.04
- erlang版本:25.2.2
- RabbitMQ版本:3.11.15
二、环境兼容性
因为RabbitMQ是使用erlang语言编写的,所以当我们安装RabbitMQ时还要安装erlang环境,而erlang和RabbitMQ有版本兼容性问题,不能太高,也不能太低,具体的版本关系可以上RabbitMQ管网查看。
查看版本对应版本:https://www.rabbitmq.com/which-erlang.html
三、RabbitMQ安装
- 安装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基本命令
- 启动:
service rabbitmq-server start
- 停止:
service rabbitmq-server stop
- 重启:
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命令
- 查看所有命令和帮助文档
sudo rabbitmqctl
- 查看rabbitmq版本号:
sudo rabbitmqctl status | grep rabbit
- 停止服务
sudo rabbitmqctl stop
- 查看服务状态
sudo rabbitmqctl status
- 查看当前所有用户
sudo rabbitmqctl list_users
- 查看默认guest用户的权限
sudo rabbitmqctl list_user_permissions guest
- 删除用户
sudo rabbitmqctl delete_user guest
- 添加新用户
sudo rabbitmqctl add_user username password
- 设置用户tag
- 角色介绍:
- 超级管理员(administrator):可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
- 监控者(monitoring):可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
- 策略制定者(policymaker):可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息。
- 普通管理者(management):仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
- 其他:无法登陆管理控制台,通常就是普通的生产者和消费者。
sudo rabbitmqctl set_user_tags username administrator
- 角色介绍:
- 查看用户的权限
sudo rabbitmqctl list_user_permissions username
- 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl set_permissions -p / username “.” “.” "."
- THE END -
最后修改:2023年12月21日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:http://bitke.net/archives/21
共有 0 条评论