栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

centos 7 RabbitMQ 安装部署

centos 7 RabbitMQ 安装部署

centos 7 RabbitMQ 编译安装部署
系统环境:centos 7.9

1、 更新基本系统

在安装任何软件包之前,建议您使用以下命令更新软件包和存储库。

yum -y update
2、安装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.rpm
3、启动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_MNESIA_base=/data/rabbitmq/data
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-expand
5、访问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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/731061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号