linux实战小笔记(十三)安装RabbitMQ

本文档详细记录了在Linux系统上安装Erlang和RabbitMQ的步骤,包括环境变量配置、插件管理、后台启动服务、解决远程访问限制及创建用户和虚拟主机的操作过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//编译Erlang,这里由于不需要用java编译器编译,所以后面添加了 --without-javac

[root@localhost otp_src_22.0]# ./configure --prefix=/usr/local/erlang --without-javac

正常编译完成之后,显示如下图所示

![](https://img-blog.csdnimg.cn/20190713151457524.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_ 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MTM1Mjg3,size_16,color_FFFFFF,t_70)

5、安装Erlang

[root@localhost otp_src_22.0]# make && make install

安装完成

6、配置Erlang环境变量

[root@localhost otp_src_22.0]# vim /etc/profile //编辑环境配置文件

//添加如下配置信息

export ERLANG_HOME=/usr/local/erlang

export PATH= E R L A N G H O M E / b i n : {ERLANG_HOME}/bin: ERLANGHOME/bin:{PATH}

[root@localhost otp_src_22.0]# source /etc/profile //重新读取配置文件

7、创建软连

[root@localhost otp_src_22.0]# ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

8、测试Erlang是否安装成功

[root@localhost otp_src_22.0]# erl

Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.4 (abort with ^G)

五、安装RabbitMQ

================

1、配置RabbitMQ环境变量

[root@localhost otp_src_22.0]# vim /etc/profile //编辑环境配置文件

//添加如下配置信息

export RABBITMQ_HOME=/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16

export PATH= R A B B I T M Q H O M E / s b i n : {RABBITMQ_HOME}/sbin: RABBITMQHOME/sbin:{PATH}

[root@localhost otp_src_22.0]# source /etc/profile //重新读取配置文件

2、开启Web管理界面插件,便于访问RabbitMQ

[root@localhost otp_src_22.0]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin

[root@localhost sbin]# ./rabbitmq-plugins enable rabbitmq_management //开启web管理界面插件

3、设置RabbitMQ开机启动

[root@localhost sbin]# vim /etc/rc.d/rc.local

添加如下代码到 /etc/rc.d/rc.local 中:

注意:1、手动启动  是因为你是用户登陆,用户登陆就会去加载/etc/profile文件中配置的Erlang 和 RabbitMQ环境,这个时候你就能启动RabbitMQ

2、开机启动  它会先读取启动文件配置,你必须在系统识别用户前加载/etc/profile文件中配置的Erlang 和 RabbitMQ环境,RabbitMQ才能在开机时启动

source /etc/profile

/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin/rabbitmq-server -detached

4、后台启动RabbitMQ服务

[root@localhost sbin]# ./rabbitmq-server -detached //后台启动RabbitMQ

//这个警告是正常的警告,并非是异常信息

Warning: PID file not written; -detached was passed.

5、在浏览器的地址栏中输入你 服务器的ip地址:15672,即可访问RabbitMQ的管理登录界面,例如我的Linux服务器的ip地址是192.168.30.1,那么我的RabbitMQ管理界面的访问地址是 192.168.30.1:15672

6、RabbitMQ的Username 和 Password 默认为guest/guest

7、可以看到Login failed (登录失败),User can only log in via localhost (用户只能通过本地主机登录),因为rabbitmq从3.3.0开始禁止使用guest/guest管理员权限通过除localhost外的访问

解决方案:如果想使用guest/guest通过远程机器访问,需要在/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/ebin目录下找到rabbit.app文件,并把文件中的 {loopback_users, [<<“guest”>>]}, 删除其中的<<“guest”>>,修改后为{loopback_users, []},    注意:{loopback_users, []}, 后面的逗号不能删除

[root@localhost sbin]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/ebin/

[root@localhost ebin]# vim rabbit.app

可以看到{default_user, <<“guest”>>} 和 {default_pass, <<“guest”>>},即RabbitMQ默认的Username 和 Password

删除{loopback_users, [<<“guest”>>]}, 中的<<“guest”>>,注意保留后面的逗号,

删除后

8、重启RabbitMQ服务

[root@localhost ebin]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin/

//关闭RabbitMQ服务

[root@localhost sbin]# rabbitmqctl stop

Stopping and halting node rabbit@localhost …

//启动RabbitMQ服务

[root@localhost sbin]# ./rabbitmq-server -detached

Warning: PID file not written; -detached was passed.

9、重新访问RabbitMQ的管理登录界面,Username 和 Password 默认为guest/guest,登录成功,到这里RabbitMQ基本上就安装好了

六、使用RabbitMQ管理界面创建用户和虚拟主机

=============================

1、点击Admin,进入到用户管理界面

2、点击Add a user创建一名用户,填写用户名、用户密码、用户确认密码以及添加用户角色

用户角色分为以下几个:

(1)超级管理员(administrator):可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2)监控者(monitoring):可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)。

(3)策略制定者(policymaker):可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息 (即Admin用户管理界面右边导航栏 中的Policies节点信息)。

(4)普通管理者(management):仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5)其他:无法登陆管理控制台,通常就是普通的生产者和消费者。

3、可以看到创建好的admin用户一栏中的Can access virtual hosts中显示 No access,即admin用户没有可以访问的虚拟主机

4、创建虚拟主机,点击Virtual Hosts,输入虚拟主机名称,格式一般以 斜杠/ + 名称,最后点击Add virtual host

5、可以看到添加好的 /rabbitmq虚拟主机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值