RabbitMQ非root用户安装

背景

最近公司一直在做将老的消息队列方式迁移到RabbitMQ上,正好借此机会学习研究下RabbitMQ是一种什么样的消息队列,都有那些优势,通过理解自己整理总结下,从最开始的安装开始整理。

使用版本

Erlang:otp_src_22.0.tar.gz
RabbitMQ:rabbitmq-server-generic-unix-3.7.15.tar.xz

安装依赖库

这些库都是需要root用户安装,如果已安装忽略此步

  • ncurses-devel
  • openssl-devel
  • unixODBC-devel
  • kernel-devel
  • m4

使用的是当前最新版本,在编译是会发现make库需要4.0以上版本才能支持,如果没有则进行安装,不是最新版本需要升级。

配置安装Erlang

1. 从官网上下载源码包otp_src_22.0.tar.gz

在这里插入图片描述

2. 解压缩

使用tar命令进行解压缩。

tar -xvf  otp_src_22.0.tar.gz
3. 重新配置安装路径
./configure --prefix=/user/erlang --without-javac
4. 编译安装
make && make install
5. 配置环境变量

安装完成后需要配置环境变量,RabbitMq依赖erlang。

vi .bash_profile
export PATH=$PATH:/user/erlang/bin

配置安装RabbitMq

1. 下载

从官网下载rabbitmq-server-generic-unix-3.7.15.tar.xz
在这里插入图片描述

2. 解压缩
xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
3. 移动位置

解压后的文件可以直接使用,或者移动到自己指定的目录中。

// 由于安装的是install目录,所以目录层级是这样的,根据各自需求指定即可
mv rabbitmq_server-3.7.15/ ../../user/
4. 配置
4.1 配置rabbitmq-env.conf

进入到安装好的Rabbitmq目录下新建环境变量文件并进行配置。

cd /user/rabbitmq_server-3.7.15/etc/rabbitmq
touch rabbitmq-env.conf
vi rabbitmq-env.conf
//节点名称
NODENAME=rabbit
//数据存储路径
MNESIA_BASE=/app/rabbitmq_server-3.7.15/data
4.2 配置rabbitmq.conf

与rabbitmq-env.conf,相同路径下。

touch rabbitmq.conf
vi rabbitmq.conf
//监听端口
listeners.tcp.default = 5672
//日志级别
log.file.level = info
//日志名称
log.file = rabbit.log
//日志路径
log.dir = /user/rabbitmq_server-3.7.15/nohuplogs
//日志切割,晚上0点进行切割
log.file.rotation.date = $D0
//默认虚拟机路径
default_vhost=/
//默认用户
default_user = guest
//默认密码
default_pass = guest
//默认用户级别
default_user_tags.administrator = true
//默认权限
default_permissions.configure = .*
default_permissions.read = .*
default_permissions.write = .*
//放开只能localhost访问
loopback_users = none

以上是添加的配置信息,当然还有其他配置,这里只是自己搭建时简单的配置项,更多配置项可以参考官网进行查看

添加管理端插件

RabbitMQ提供了cli的方式进行操作,添加插件用这个命令即可,进入到sbin目录下然后执行命令

cd /user/rabbitmq_server-3.7.15/sbin
./rabbitmq-plugins enable rabbitmq_management

执行成功后显示:
在这里插入图片描述

启动RabbitMQ

//启动
rabbitmq-server
//后台启动
rabbitmq-server -detached
//停应用,但是进程还在
rabbitmqctl stop_app
//启应用
rabbitmqctl start_app

以上是整个RabbitMQ的安装过程,再此记录下方便以后学习,也方便需要的朋友查看。


在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
RabbitMQ 中,可以使用 `sudo rabbitmq-server -detached -rabbitmqconf <config-file> -rabbitmqctl <ctl-file> -rabbitmq-args "-detached -name <node-name>"` 命令启动 RabbitMQ,其中 `<node-name>` 是节点名称,`<config-file>` 是 RabbitMQ 配置文件,`<ctl-file>` 是 RabbitMQ 控制文件。如果要指定特定的 RabbitMQ 用户启动 RabbitMQ,可以按照以下步骤进行操作: 1. 以 root 用户身份登录系统。 2. 使用以下命令创建一个新的 RabbitMQ 用户,并为其设置密码: ``` sudo rabbitmqctl add_user <username> <password> ``` 此命令将创建一个名为 `<username>` 的新用户,并将其密码设置为 `<password>`。 3. 使用以下命令将新用户添加到 RabbitMQ 的管理员列表中: ``` sudo rabbitmqctl set_user_tags <username> administrator ``` 此命令将将新用户添加到 RabbitMQ 的管理员列表中,以便其能够管理 RabbitMQ 实例。 4. 编辑 RabbitMQ 的配置文件,指定要使用的用户和密码: ``` sudo nano /etc/rabbitmq/rabbitmq.conf ``` 在该文件中,使用以下格式指定要使用的 RabbitMQ 用户和密码: ``` listeners.tcp.default_user = <username> listeners.tcp.default_pass = <password> ``` 其中 `<username>` 和 `<password>` 分别是之前创建的 RabbitMQ 用户用户名和密码。 5. 使用以下命令启动 RabbitMQ: ``` sudo rabbitmq-server -detached -rabbitmqconf /etc/rabbitmq/rabbitmq.conf -rabbitmqctl /usr/sbin/rabbitmqctl -rabbitmq-args "-detached -name <node-name>" ``` 请注意,`-rabbitmqconf` 和 `-rabbitmqctl` 选项应指向正确的配置文件和控制文件路径。 6. 确认 RabbitMQ 已成功启动: ``` sudo rabbitmqctl status ``` 此命令将显示 RabbitMQ 的状态信息。 注意:在使用 RabbitMQ 时,请确保所有用户都是授权用户,并且仅使用安全密码。此外,确保已正确配置 RabbitMQ 的配置文件,并且只有必要的用户能够访问 RabbitMQ

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值