当前位置:   article > 正文

linux 单机部署rabbitmq_linux单机部署rabbitmq

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
  • 1
  • 2
  • 3
  • 4

端口开具

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

erlang安装

安装所需依赖

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

安装

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

配置环境变量

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

生效环境变量

source /etc/profile
  • 1

验证

erl -version
  • 1

输出版本信息表示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
  • 1
  • 2
  • 3

配置环境变量

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

安装rabbitmq插件

rabbitmq-plugins enable rabbitmq_management
  • 1

启动rabbitmq

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

开启远程访问

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
  • 1
  • 2

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

[
  {rabbit,
    [{loopback_users, []}]
  }
].
  • 1
  • 2
  • 3
  • 4
  • 5

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

LOG_BASE=/data/rabbitmq
MNESIA_BASE=/data/rabbitmq/mnesia
  • 1
  • 2

配置服务
编辑服务文件

vim /lib/systemd/system/rabbitmq.service
  • 1

输入如下内容

[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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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

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

生效配置文件

systemctl daemon-reload
  • 1

设置开机启动

systemctl enable rabbitmq.service
  • 1

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号