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

总结

回到顶部

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

相关推荐
不脱发的程序猿1 小时前
Linux守护进程
linux·嵌入式
Two_brushes.10 小时前
【linux 网络】网络基础
linux·网络
Code Warrior10 小时前
【Linux】基础开发工具(3)
linux·服务器
鬼才血脉11 小时前
Linux(centos)安装 MySQL 8
linux·mysql·centos
guygg8811 小时前
ubuntu手动编译VTK9.3 Generating qmltypes file 失败
linux·运维·ubuntu
JeffersonZU11 小时前
Linux/Unix 套接字Socket编程(socket基本概念,流程,流式/数据报socket,Unix domain socket示例)
linux·c语言·tcp/ip·udp·unix·gnu
Two_brushes.12 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
夕泠爱吃糖12 小时前
Linux中的静态库和动态库
linux·运维·服务器
比奥利奥还傲.13 小时前
Linux运维安全新范式:基于TCPIP与SSH密钥的无密码认证实战
linux·运维·安全
果子⌂15 小时前
容器技术入门之Docker环境部署
linux·运维·docker