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

总结

回到顶部

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

相关推荐
坤昱2 分钟前
cfs调度类深入解刨——核心结构细节分析
linux·cfs调度·eevdf调度·linux调度·linux技术
枳实-叶11 分钟前
【Linux驱动开发】第12天:Linux设备树核心:树形结构+节点+属性 完整全解
linux·运维·驱动开发
Yeats_Liao18 分钟前
物联网接入层技术剖析(三):epoll在JVM中的映射
java·linux·jvm·人工智能·物联网
小贾要学习43 分钟前
【Linux】基于自定义TCP协议的日期计算器
linux·网络·c++·网络协议·tcp/ip
2501_920047031 小时前
iptables防火墙
linux·运维·网络安全
带土11 小时前
7. 线程编程(线程概念和创建)
linux
华清远见IT开放实验室1 小时前
硬核根基,智能载体:华清远见嵌入式“硬件+仿真+课程+师资”产教融合与实践教学方案
linux·人工智能·stm32·物联网·嵌入式·虚拟仿真
Anthony_2311 小时前
Linux 防火墙完全指南:从 iptables 到 firewalld
linux·运维·服务器
月走乂山2 小时前
Linux 服务器安装 CC Switch GUI 工具 + VNC 远程桌面完整教程
linux·运维·服务器
手可摘星辰的少年2 小时前
二级指针到底在改什么?——从C语言基础到Linux内核文件系统注册机制
linux