一、RabbitMQ 快速使用 - 源码安装 RabbitMQ
hi,我是温新,一名 PHPer
版本:erlang-25.2.1、rabbitmq_server-3.11.9
系统版本:Rocky Linux 9.1
学习目标:把 MQ 跑起来
本篇文章结合官方文档编写及参考网络资料编写,虽非全部原创,但也是结合了自己的理解,若转载请附带本文 URL,编写不易,持续编写更不易,谢谢!
最近快速上手了 ES 搜索引擎,这其中我发现一个问题,几度让我有点想放弃,那就是环境的搭建,ES 环境的搭建要求即使是小版本也需要保持一致,否则就跑不起来。
对于 ES,我原本安装的是最新版的 ES 8.6.1,而使用中文分词时,ik 的最新版本是 8.6.0,由于版本的不一致最终导致 ES 无法启动,最后重新下载了 ES 8.6.0 才得以正常运行。
在此之前,我对 ES 进行了一个大致了解,但是在环境安装时,有点打击人,跑都跑不起来,了解再多都只能是纸上谈兵。因此,我自己对学习其他技术有了一个基本的操作,无论是哪种技术:
- 第一步,了解这个技术啥,用来干嘛的,就可以了;
- 第二步,跑环境跑起来;
- 第三步,再回过头来仔细了解这个技术,它是什么,解决了什么问题,为什么要使用它,怎么使用它。
基于 MQ 的学习,也是基于这三个步骤。拿 ES 举例子,很快就可以上手使用,但若是因为环境安装而导致放弃,确实太冤枉了。我们需要一种激励,把环境跑起来就是一种小小的成就感。有了成就感才能保持跟打了鸡血一样,才有无穷动力。
Rabbitmq 是用 Erlang 语言开发,因此,需要先把 Erlang 安装上。需要注意的是版本问题,比如我这里使用的是 Rabbitmq 3.11.9 ,它对应的 Erlang 版本是 25.2。
查看版本对应情况:https://www.rabbitmq.com/which-erlang.html
源码安装 Erlang 25.2.1
1、安装依赖
# 安装依赖
dnf -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl gtk2-devel binutils-devel wxWidgets-devel
2、下载 Earlang
# 下载
wget https://github.com/erlang/otp/releases/download/OTP-25.2.1/otp_src_25.2.1.tar.gz
3、安装
tar -zxvf OTP-25.2.1/otp_src_25.2.1.tar.gz
cd otp_src_25.2.1
./configure --prefix=/usr/local/erlang-25.2.1
make
make install
4、配置环境变量
# 配置环境变量
echo 'export PATH=$PATH:/usr/local/erlang-25.2.1/bin' >> /etc/profile
5、刷新环境变量
# 刷新环境变量
source /etc/profile
源码安装 RabbitMQ-3.11.9
1、下载源码
# 下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.9/rabbitmq-server-generic-unix-3.11.9.tar.xz
2、安装
tar xvf rabbitmq-server-generic-unix-3.11.9.tar.xz
mv rabbitmq_server-3.11.9/ /usr/local/
3、配置环境变量
# 环境变量
echo 'export PATH=$PATH:/usr/local/rabbitmq_server-3.11.9/sbin' >> /etc/profile
4、刷新
# 环境变量
source /etc/profile
5、安装 web 管理页面插件
# 安装插件
/usr/local/rabbitmq_server-3.11.9/sbin/rabbitmq-plugins enable rabbitmq_management
6、查看 mq 用户(可省略)
rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
7、添加用户并授权设置 tag
# 添加用户
rabbitmqctl add_user hy 123456
# 授权
rabbitmqctl set_permissions -p "/" hy ".*" ".*" ".*"
# 添加组
rabbitmqctl set_user_tags hy administrator
8、查看用户权限(可省略)
# 查看
rabbitmqctl set_user_tags hy administrator
9、启动、停止
# 启动
/usr/local/rabbitmq_server-3.11.9/sbin/rabbitmq-server -detached
# 查看状态
rabbitmqctl status
# 停止服务
rabbitmqctl stop
10、访问
http://192.168.16.131:15672/#/