Linux软件:Linux如何使用源码方式安装rabbitmq并设置开机自启

第一步:准备环境

1、将erlang与rabbitmq安装包上传至服务器
在这里插入图片描述
2、安装所需依赖

[root@master home]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel glibc-devel xmlto perl wget socat

在这里插入图片描述

第二步:安装

1、解压otp_src_24.3.4.tar.gz文件

[root@master home]# tar -xvf otp_src_24.3.4.tar.gz

2、创建文件夹并移动至此

[root@master home]# mkdir /usr/local/erlang
[root@master home]# mv otp_src_24.3.4 /usr/local/erlang/

3、解压完成后,进入解压后的目录,执行下面命令配置erlang的资源文件路径

[root@master otp_src_24.3.4]# ./configure --prefix=/usr/local/erlang

在这里插入图片描述

4、编译源码并安装Erlang

[root@master otp_src_24.3.4]# make && make install

5、配置Erlang环境变量,在文件最后加入:export PATH=$PATH:/usr/local/erlang/bin

[root@master otp_src_24.3.4]# vi /etc/profile

在这里插入图片描述

[root@master erlang]# source /etc/profile

6、验证是否安装成功

[root@master erlang]# erl

在这里插入图片描述
7、解压rabbitmq-server-generic-unix-3.10.0.tar.xz

[root@master home]# tar -xvf rabbitmq-server-generic-unix-3.10.0.tar.xz
[root@master home]# mv rabbitmq_server-3.10.0 /usr/local/

8、编辑环境变量,在最后加入:export PATH=$PATH:/usr/local/rabbitmq_server-3.10.0/sbin

[root@master rabbitmq_server-3.10.0]# vi /etc/profile

在这里插入图片描述

[root@master rabbitmq_server-3.10.0]# source /etc/profile

第三步:启动并开启web管理

1、进入到rabbit目录启动命令

后台启动,非后台,去除-detached即可!

[root@master rabbitmq_server-3.10.0]# ./sbin/rabbitmq-server -detached

2、添加用户

默认guest不允许外部登录

[root@master rabbitmq_server-3.10.0]# ./sbin/rabbitmqctl add_user admin admin
[root@master rabbitmq_server-3.10.0]# ./sbin/rabbitmqctl set_user_tags admin administrator
[root@master rabbitmq_server-3.10.0]# ./sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

3、启用web端管理界面插件

[root@master rabbitmq_server-3.10.0]# ./sbin/rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

4、用户名和密码输入admin登录
在这里插入图片描述

第四步:设置开机自启

1、创建rabbitmq-server.service 文件

[root@master rabbitmq_server-3.10.0]# vi /usr/lib/systemd/system/rabbitmq-server.service

2、填充如下,将/usr/local/rabbitmq替换为自己目录

[Unit]
Description=RabbitMQ broker
After=syslog.target network.target

[Service]
#Type=notify
User=root
Group=root
WorkingDirectory=/usr/local/rabbitmq_server-3.10.0
ExecStart=/usr/local/rabbitmq_server-3.10.0/sbin/rabbitmq-server
ExecStop=/usr/local/rabbitmq_server-3.10.0/sbin/rabbitmqctl stop

[Install]
WantedBy=multi-user.target

3、开启自启

[root@master rabbitmq_server-3.10.0]# systemctl enable rabbitmq-server

百度网盘
提取码: rure

常用命令:

#查看rabbitmq状态
systemctl status rabbitmq-server

#启动rabbitmq
systemctl start rabbitmq-server

#停止rabbitmq
systemctl stop rabbitmq-server
### 设置 RabbitMQ 开机自启动的方法 在 Linux 系统中,可以通过多种方法实现 RabbitMQ开机自启动功能。以下是基于 systemd 和传统 init 脚本的方式来完成此操作。 #### 方法一:通过 Systemd 配置文件设置 可以创建一个新的服务单元文件 `/etc/systemd/system/rabbitmq.service` 填写相关内容: ```ini [Unit] Description=RabbitMQ broker After=syslog.target network.target [Service] Type=simple User=root Group=root WorkingDirectory=/usr/local/rabbitmq ExecStart=/usr/local/rabbitmq/sbin/rabbitmq-server ExecStop=/usr/local/rabbitmq/sbin/rabbitmqctl stop Restart=always [Install] WantedBy=multi-user.target ``` 保存该文件后执行以下命令以用服务设置开机: ```bash systemctl daemon-reload systemctl enable rabbitmq.service ``` 此时,RabbitMQ 将会在系统重时自动运行[^3]。 #### 方法二:编写 Init 脚本来支持传统的 SysVinit 动机制 如果使用的操作系统仍然依赖于 SysVinit,则需要手动编辑一个脚本文件位于路径 `/etc/init.d/rabbitmq-server` 中的内容如下所示: ```sh #!/bin/sh # chkconfig: 2345 80 05 # description: Enable AMQP service provided by RabbitMQ DAEMON=/server/rabbitmq/sbin/rabbitmq-server CONTROL=/server/rabbitmq/sbin/rabbitmqctl DESC="rabbitmq-server" USER="root" case "$1" in start) echo "Starting $DESC..." su -s /bin/bash -c "$DAEMON &" $USER ;; stop) echo "Stopping $DESC..." su -s /bin/bash -c "$CONTROL shutdown" $USER ;; restart|force-reload) echo "Restarting $DESC..." su -s /bin/bash -c "$CONTROL shutdown && sleep 2 && $DAEMON &" $USER ;; esac exit 0 ``` 赋予可执行权限给这个脚本之后再注册到系统的初始化进程中去即可生效: ```bash chmod +x /etc/init.d/rabbitmq-server update-rc.d rabbitmq-server defaults ``` 这样就能让 RabbitMQ 实现随机器一起加载的功能了[^4]。 对于现代大多数发行版而言推荐优先采用 **Systemd** 方案因为它更加简洁明了同时也更贴近当前主流趋势;而后者则适用于某些特定场景下仍需兼容旧版本的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值