linux 单机部署rabbitmq

背景

rabbitmq 是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。是一种面向消息的中间件,广泛应用于集成化系统。针对中大型系统在使用过程中可以搭建rabbitmq集群操作。本文重点介绍单机环境下的rabbitmq部署。

环境

项目版本说明
麒麟V10-SP2操作系统
erlangV21.1开发语言环境
rabbitmqV3.7.4消息队列软件

端口

端口号说明
5672rabbitmq调用端口
15672rabbitmq页面管理端口
4369erlang端口
25672节点间和CLI工具通信

注意事项

rabbitmq和erlang的版本需要对应,其中对应关系参考官网版本说明

RabbitMQ3.7.8要求Erlang/OTP版本:19.3.6.4 ~ 21.X

部署

下载

mkdir /tmp/tools
cd /tmp/tools
wget http://erlang.org/download/otp_src_21.1.tar.gz
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz

端口开具

systemctl satus firewalld
systemctl start fireealld
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --reload

erlang安装

安装所需依赖

yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel glibc-devel autoconf 

安装

cd /tmp/tools
tar -xvf otp_src_21.1.tar.gz
cd otp_src_21.1
mkdir -p /usr/local/erlang
./configure --prefix=/usr/local/erlang  --without-javac
make && make install

配置环境变量

echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

生效环境变量

source /etc/profile

验证

erl -version

输出版本信息表示erlang安装成功

RabbitMQ安装

解压

cd /tmp/tools
mkdir -p /usr/local/rabbitmq
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz -C /usr/local/rabbitmq

配置环境变量

echo 'export PATH=$PATH:/usr/local/rabbitmq/rabbitmq_server-3.7.8/sbin' >> /etc/profile
source /etc/profile

安装rabbitmq插件

rabbitmq-plugins enable rabbitmq_management

启动rabbitmq

cd /usr/local/rabbitmq/rabbitmq_server-3.7.8/sbin
./rabbitmq-server --detached

开启远程访问

touch /usr/local/rabbitmq/rabbitmq_server-3.7.8/etc/rabbitmq/rabbitmq.config
touch /usr/local/rabbitmq/rabbitmq_server-3.7.8/etc/rabbitmq/rabbitmq-env.conf

vi /usr/local/rabbitmq/rabbitmq_server-3.7.8/etc/rabbitmq/rabbitmq.config

[
  {rabbit,
    [{loopback_users, []}]
  }
].

vi /usr/local/rabbitmq/rabbitmq_server-3.7.8/etc/rabbitmq/rabbitmq-env.conf

LOG_BASE=/data/rabbitmq
MNESIA_BASE=/data/rabbitmq/mnesia

配置服务
编辑服务文件

vim /lib/systemd/system/rabbitmq.service

输入如下内容

[Unit]
Description=rabbitmq
After=network.target
 
[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/usr/local/rabbitmq/rabbitmq_server-3.7.8/
ExecStart=/usr/local/rabbitmq/rabbitmq_server-3.7.8/sbin/rabbitmq-server -detached
ExecReload=/usr/local/rabbitmq/rabbitmq_server-3.7.8/sbin/rabbitmqctl stop
ExecStop=/usr/local/rabbitmq/rabbitmq_server-3.7.8/sbin/rabbitmqctl stop
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

补充
rabbitmq重启命令包括
rabbitmqctl stop :停止rabbitmq
rabbitmq-server restart : 重启rabbitmq

两部操作,在服务文件中写了第一步

生效配置文件

systemctl daemon-reload

设置开机启动

systemctl enable rabbitmq.service

启动后,使用浏览器http://ip:15672进行页面访问,默认账号/密码为: guest/guest

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值