centos 7 RabbitMQ 编译安装部署
系统环境:centos 7.9
在安装任何软件包之前,建议您使用以下命令更新软件包和存储库。
yum -y update2、安装Erlang
RabbitMQ是用Erlang语言编写的,Erlang在默认的YUM存储库中不可用,因此需要安装EPEL存储库。
安装epel源
yum -y install epel-release
安装erlang
yum -y install erlang socat
安装完查看版本
erl -version
下载安装包,官网下载地址:
https://www.rabbitmq.com/changelog.html
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_16/rabbitmq-server-3.6.16-1.el6.noarch.rpm
安装rabbitmq-server
rpm -Uvh rabbitmq-server-3.6.16-1.el6.noarch.rpm3、启动RabbitMQ
systemctl start rabbitmq-server
加入开机启动
systemctl enable rabbitmq-server
查看运行状态
systemctl status rabbitmq-server
如果启动成功,会有下面的输出
[root@localhost logs]# systemctl status rabbitmq-server
● rabbitmq-server.service - LSB: Enable AMQP service provided by RabbitMQ broker
Loaded: loaded (/etc/rc.d/init.d/rabbitmq-server; bad; vendor preset: disabled)
Active: active (running) since Wed 2021-06-09 07:50:19 EDT; 9min ago
Docs: man:systemd-sysv-generator(8)
Process: 14319 ExecStop=/etc/rc.d/init.d/rabbitmq-server stop (code=exited, status=0/SUCCESS)
Process: 14683 ExecStart=/etc/rc.d/init.d/rabbitmq-server start (code=exited, status=0/SUCCESS)
Tasks: 3
Memory: 1.4M
CGroup: /system.slice/rabbitmq-server.service
├─14864 /bin/sh /etc/rc.d/init.d/rabbitmq-server start
├─14872 /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/rabbitmq-server
└─14875 /bin/sh /usr/sbin/rabbitmq-server
Jun 09 07:50:16 localhost.localdomain systemd[1]: Starting LSB: Enable AMQP service provided by RabbitMQ broker...
Jun 09 07:50:16 localhost.localdomain su[14759]: (to rabbitmq) root on none
Jun 09 07:50:16 localhost.localdomain su[14890]: (to rabbitmq) root on none
Jun 09 07:50:16 localhost.localdomain su[14891]: (to rabbitmq) root on none
Jun 09 07:50:19 localhost.localdomain rabbitmq-server[14683]: Starting rabbitmq-server: SUCCESS
Jun 09 07:50:19 localhost.localdomain rabbitmq-server[14683]: rabbitmq-server.
Jun 09 07:50:19 localhost.localdomain systemd[1]: Started LSB: Enable AMQP service provided by RabbitMQ broker.
4、自定义数据与日志目录
先停掉服务
systemctl stop rabbitmq-server
创建数据文件、日志文件存放路径,并修改文件属主为rabbitmq
mkdir -p /data/rabbitmq/{data,logs}
chown -R rabbitmq:rabbitmq /data/rabbitmq/
在/etc/rabbitmq/目录下创建配置文件,指定
cat >/etc/rabbitmq/rabbitmq-env.conf <
RABBITMQ_LOG_base=/data/rabbitmq/logs
EOF
启动服务
systemctl start rabbitmq-server
查看数据文件、日志文件是否已经在指定目录
[root@localhost logs]# ls /data/rabbitmq/logs/ rabbit@localhost.log rabbit@localhost-sasl.log startup_err startup_log [root@localhost logs]# ls /data/rabbitmq/data/ rabbit@localhost rabbit@localhost-plugins-expand5、访问Web控制台
启动RabbitMQ Web管理控制台
rabbitmq-plugins enable rabbitmq_management #chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
创建管理员用户,并设置密码
rabbitmqctl add_user admin admin
加到管理员组
rabbitmqctl set_user_tags admin administrator
设置权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"6、浏览器访问RabbitMQ的管理面板
访问地址,服务器IP加15672端口,如果访问不了注意看下是否防火墙没有开放端口访问。
http://IP:15672/7、rabbitmq常用命令
查看所有队列 rabbitmqctl list_queues 查看所有虚拟主机 rabbitmqctl list_vhosts 查看所有可用的插件 rabbitmq-plugins list 启用插件 rabbitmq-plugins enable停用插件 rabbitmq-plugins disable 添加用户 rabbitmqctl add_user username password 列出所有用户 rabbitmqctl list_users 删除用户 rabbitmqctl delete_user username 清除用户权限 rabbitmqctl clear_permissions -p vhostpath username 列出用户权限 rabbitmqctl list_user_permissions username 修改密码 rabbitmqctl change_password username newpassword 设置用户权限 rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*" 创建虚拟主机 rabbitmqctl add_vhost vhostpath 列出虚拟主机上的所有权限 rabbitmqctl list_permissions -p vhostpath 删除虚拟主机 rabbitmqctl delete_vhost vhost vhostpath



