Ubuntu环境安装
一、安装Erlang
RabbitMQ 需要 Erlang 语言的支持,在安装 RabbitMQ 之前需要安装 erlang
#更新软件包
sudo apt-get update
#安装erlang
sudo apt-get install erlang查看erlang版本
root@hcss-ecs-0bb1:~# erl
Erlang/OTP 22 [erts-10.6.4] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]
Eshell V10.6.4 (abort with ^G)退出命令:
halt()二、安装RabbitMQ
# 更新软件包
sudo apt-get update
# 安装rabbitmq
sudo apt-get install rabbitmq-server
# 确认安装结果
systemctl status rabbitmq-server三、安装RabbitMQ管理界面
root@hcss-ecs-0bb1:~# **sudo rabbitmq-plugins enable rabbitmq_management**
Enabling plugins on node rabbit@hcss-ecs-0bb1:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@hcss-ecs-0bb1...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
root@hcss-ecs-0bb1:~#四、启动服务并访问
① 启动服务并且查看状态
**#启动rabbitmq**
sudo service rabbitmq-server start
**#查看状态**
sudo systemctl status rabbitmq-server② 添加管理员用户并添加权限
sudo rabbitmqctl add_user 账号 your_password
sudo rabbitmqctl set_user_tags 密码 administrator
sudo rabbitmqctl set_permissions -p / 账号 ".*" ".*" ".*"RabbitMQ 用户角色分为 Administrator、Monitoring、Policymaker、Management、Impersonator、None 共六种角色
Administrator:超级管理员 ,可登陆管理控制台(启用managementplugin的情况下),可查看所有的信息,并且可以对用户、策略(policy)进行操作。
Monitoring:监控者 ,可登陆管理控制台(启用managementplugin的情况下),同时可以查看 rabbitmq 节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
Policymaker:策略制定者 ,可登陆管理控制台(启用managementplugin的情况下),同时可以对 policy 进行管理。但无法查看节点的相关信息。
Management:普通管理者 ,仅可登陆管理控制台(启用managementplugin的情况下),无法看到节点信息,也无法对策略进行管理。
Impersonator:模拟者 ,无法登录管理控制。
None:其他用户 ,无法登陆管理控制台,通常就是普通的生产者和消费者。
③ 通过 IP:port 访问界面
http://云服务器地址:15672/,然后输入添加的账号密码即可!(15672为默认端口号,云服务器需要开启端口)
RabbitMQ的使用和配置
一、相关服务操作
# 启动服务
sudo systemctl start rabbitmq-server
# 停止服务
sudo systemctl stop rabbitmq-server
# 重启服务
sudo systemctl restart rabbitmq-server
# 添加开机启动服务
sudo systemctl enable rabbitmq-server
# 检查服务状态
sudo systemctl status rabbitmq-server二、修改端口号
① 查找 rabbitmq 位置
[lucf@VM-8-12-centos ~]$ **whereis rabbitmq**
rabbitmq: /usr/lib/rabbitmq /etc/rabbitmq② 新增配置文件 rabbitmq.conf
在 /etc/rabbitmq 路径下创建 rabbitmq.conf 文件,并添加以下内容:
# 修改client端口为8942(默认为5672)
listeners.tcp.default=8942
# 修改管理界面端口为8943(默认为15672)
management.tcp.port=8943③ 修改 rabbitmq-defaults 文件,添加配置文件路径
文件路径:/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.30/sbin/rabbitmq-defaults
编辑 rabbitmq-defaults,在文本最后添加如下代码
# 添加配置路径到文件中,保存退出
CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf三、卸载RabbitMQ
① 停止RabbitMQ服务
sudo systemctl stop rabbitmq-server② 查找RabbitMQ安装情况
dpkg -l | grep rabbitmq③ 卸载rabbitmq已安装的相关内容
sudo apt-get purge --auto-remove rabbitmq-server④ 卸载Erlang
-
查看erlang安装的相关列表
dpkg -l | grep erlang -
卸载erlang已安装的相关内容
sudo apt-get purge --auto-remove erlang
Windows操作RabbitMQ
将 RabbitMQ 可执行文件目录添加到环境变量中,方便下面指令执行,并且要用管理员身份执行 !
# 启动 RabbitMQ 服务(连同 Erlang)
net start RabbitMQ
# 停止 RabbitMQ 服务(完全关闭,包括 Erlang VM)
net stop RabbitMQ
# 设置 RabbitMQ 开机自启
sc config RabbitMQ start= auto
# 取消开机自启(手动启动)
sc config RabbitMQ start= demand