linux安装rabbitmq

文章目录


前言

rabbit是使用erlang语言开发的,所以我们需要先进行erlang的安装,版本也要对的上,本次以安装为最新版的安装包形式进行安装。


一、下载安装包

erlang:官方网站

rabbitmq:官方网站

版本要求:官方网站

ps:包都是在githup上下载很慢,多刷几次,蛋疼,给大家推荐个插件Fast-GitHub或者这个

二、erlang

1.安装依赖

bash 复制代码
yum -y install ncurses-devel openssl-devel

2.解压

bash 复制代码
mkdir /usr/local/erlang/
tar -xzvf otp_src_26.2.1.tar.gz

3.安装

bash 复制代码
cd otp_src_26.2.1/
./configure --prefix=/usr/local/erlang/
make && make install

4.环境变量

vi /etc/profile

bash 复制代码
export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ERLANG_HOME/bin

source /etc/profile

5.验证

bash 复制代码
erl

能进入erlang说明成功 然后使用halt().退出

三、rabbitmq

1.安装依赖

bash 复制代码
yum -y install xz-devel

2.解压

bash 复制代码
tar -xvJf rabbitmq-server-generic-unix-3.12.11.tar.xz
mv rabbitmq_server-3.12.11 /usr/local/rabbitmq

3.新建目录

bash 复制代码
mkdir /usr/local/rabbitmq/data
mkdir /usr/local/rabbitmq/logs

4.rabbitmq.env.conf

vi /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.env.conf

bash 复制代码
#node name
NODENAME=rabbit@localhost
#data dir
MNESIA_BASE=/usr/local/rabbitmq/data

5.rabbitmq.conf

vi /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.conf

bash 复制代码
#listen port
listeners.tcp.default = 5672
#log dir
log.dir = /usr/local/rabbitmq/logs
#open remote request
loopback_users = none

6.环境变量

vi /etc/profile

bash 复制代码
export RABBIT_HOME=/usr/local/rabbitmq
export PATH=$PATH:$RABBIT_HOME/sbin

source /etc/profile

7.启动

bash 复制代码
nohup rabbitmq-server -detatched &

8.验证

bash 复制代码
rabbitmqctl version
rabbitmqctl status

9.停止

bash 复制代码
rabbitmqctl stop

四、安装web

1.安装插件

bash 复制代码
rabbitmq-plugins enable rabbitmq_management

2.访问控制台界面

http://127.0.0.1:15672/

guest/guest

五、开机启动

1.编写脚本

vi /etc/init.d/rabbitmq

bash 复制代码
#!/bin/sh
#
# chkconfig: 2345 80 05
# description: rabbitmq
# processname: rabbitmq
#RabbitMQ安装目录
export PATH=$PATH:/usr/local/erlang/bin
export HOME=/usr/local/rabbitmq
case "$1" in
 start)
 echo "Starting RabbitMQ ..."
 cd $HOME/sbin
 ./rabbitmq-server -detached
 ;;
stop)
 echo "Stopping RabbitMQ ..."
 cd $HOME/sbin/
 ./rabbitmqctl stop
 ;;
status)
 echo "Status RabbitMQ ..."
 cd $HOME/sbin/
 ./rabbitmqctl status
 ;;
restart)
 echo "Restarting RabbitMQ ..."
 $0 stop
 $0 start
 ;;
*)
 echo "Usage: $prog {start|stop|status|restart}"
 ;;
esac
exit 0

2.设置开机启动

bash 复制代码
chmod 777 /etc/init.d/rabbitmq
chkconfig --add rabbitmq
chkconfig rabbitmq on
chkconfig --list rabbitmq
systemctl daemon-reload

3.测试脚本

bash 复制代码
service rabbitmq start
service rabbitmq status
service rabbitmq stop
service rabbitmq restart

4.重启测试

bash 复制代码
reboot
service rabbitmq status

总结

回到顶部

我使用的这一版资源已经上传,可以免费下载。

相关推荐
2023自学中3 分钟前
make clean 与 make distclean
linux·嵌入式
BenD-_-33 分钟前
CVE-2026-31431 Copy Fail:Linux 内核本地提权漏洞风险与缓解
linux·网络·安全
无敌的黑星星44 分钟前
Java8 CompletableFuture 实战指南
linux·前端·python
Championship.23.242 小时前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
南城猿2 小时前
保姆级 Ubuntu 部署 禅道
linux·运维·ubuntu
zhangrelay2 小时前
三分钟云课实践速通--模拟电子技术-模电--SimulIDE
linux·笔记·学习·ubuntu·lubuntu
木木_王2 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
Joseph Cooper3 小时前
Linux Power Management 子系统:从 suspend/resume 到 Runtime PM、PM QoS
linux·驱动开发·linux kernel·嵌入式linux·电源管理
wj3055853783 小时前
CC-Switch 在 WSL Ubuntu 中安装记录
linux·运维·ubuntu
Joseph Cooper3 小时前
Linux HID 子系统实战:从虚拟键盘到 input 事件上报
linux·c语言·计算机外设