赞
踩
rabbitmq 是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。是一种面向消息的中间件,广泛应用于集成化系统。针对中大型系统在使用过程中可以搭建rabbitmq集群操作。本文重点介绍单机环境下的rabbitmq部署。
项目 | 版本 | 说明 |
---|---|---|
麒麟 | V10-SP2 | 操作系统 |
erlang | V21.1 | 开发语言环境 |
rabbitmq | V3.7.4 | 消息队列软件 |
端口
端口号 | 说明 |
---|---|
5672 | rabbitmq调用端口 |
15672 | rabbitmq页面管理端口 |
4369 | erlang端口 |
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
安装所需依赖
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安装成功
解压
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。