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

总结

回到顶部

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

相关推荐
Ruiery7 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
欧米欧8 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery8 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
qetfw9 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
逆风的蚂蚁10 小时前
linux服务器性能调整怎么落地?我把 CPU 调度、I/O 优先级和内核参数这几个旋钮都拧了一遍
linux·运维·服务器
沫璃染墨14 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
AI_Lab0116 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
by2099916 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
星恒随风16 小时前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip
feng_you_ying_li19 小时前
linux之网络层
linux·运维·网络