要安装rabbitmq首先要安装erlang
二者对应的版本如下,具体查看地址
https://www.rabbitmq.com/docs/next/which-erlanghttps://www.rabbitmq.com/docs/next/which-erlang
一、安装erlang
1.1安装必要的依赖项:
- Erlang的编译过程需要一些依赖项,如
gcc
、make
、ncurses-devel
等。使用yum
命令安装这些依赖项:
sudo yum install -y gcc gcc-c++ make ncurses-devel openssl-devel
1.2安装erlang
下载地址如下
使用 wget命令下载,选择自己需要的版本,页面会有wget命令,负责到linux运行即可
下载了rpm包后,使用yum命令安装
sudo yum install -y erlang-20.3.8.25-1.el7.x86_64.rpm
二、下载并安装RabbitMQ
-
下载RabbitMQ RPM包:
- 从RabbitMQ的官方仓库或其他可信的源下载RabbitMQ 3.7.7的RPM包。例如,使用wget命令下载:
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
也可以在github选择版本,地址如下
https://github.com/rabbitmq/rabbitmq-server/tagshttps://github.com/rabbitmq/rabbitmq-server/tags
-
安装RabbitMQ:
- 使用rpm或yum命令安装下载的RabbitMQ RPM包:
rpm -ivh rabbitmq-server-3.7.7-1.el7.noarch.rpm
或者,如果系统配置了RabbitMQ的yum仓库,也可以使用yum进行安装(但需要注意版本匹配):
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm
三、配置和启动RabbitMQ
-
启动RabbitMQ服务:
- 使用systemctl或service命令启动RabbitMQ服务:
systemctl start rabbitmq-server # CentOS 7及更高版本 # 或者 service rabbitmq-server start # 适用于未使用systemd的系统
-
查看RabbitMQ服务状态:
- 使用systemctl或service命令查看RabbitMQ服务的状态:
systemctl status rabbitmq-server # CentOS 7及更高版本 # 或者 service rabbitmq-server status # 适用于未使用systemd的系统
-
启用RabbitMQ管理插件(可选):
- RabbitMQ提供了一个管理插件,可以通过Web界面管理RabbitMQ。要启用该插件,请运行:
rabbitmq-plugins enable rabbitmq_management
启用后,可以通过浏览器访问RabbitMQ的管理界面(默认端口为15672),并使用默认的用户名(guest)和密码(guest)进行登录。为了安全起见,建议登录后创建新的管理员用户并删除guest用户。
-
配置防火墙(可选):
- 如果需要在远程访问RabbitMQ的管理界面或AMQP端口,需要配置防火墙以允许相应的流量。例如,使用firewalld配置防火墙:
firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --reload
四、用户管理和权限配置
-
查看用户列表:
rabbitmqctl list_users
-
添加用户:
rabbitmqctl add_user <用户名> <密码>
-
设置用户角色:
rabbitmqctl set_user_tags <用户名> <角色名>
其中,角色名通常为“administrator”、“monitoring”或“management”等。
-
查看和设置用户权限:
使用rabbitmqctl list_user_permissions
查看用户权限,使用rabbitmqctl set_permissions
设置用户权限。