Linux安装RabbitMQ步骤分享

RabbitMQ安装与配置

1、Erlnag安装

1.1、 安装Erlang版本要求

Erlang安装需要对应各自的版本 RabbitMQ Erlang Version Requirements — RabbitMQ

1.2、 Erlang安装

1、目录准备

cd /usr/local/src/ mkdir rabbitmq cd rabbitmq

2、添加仓库地址

为了减少安装的错误 我们使用仓库安装 ,类似于maven

vi /etc/yum.repos.d/rabbitmq-erlang.repo
Erlang 20.x on CentOS 7: # In /etc/yum.repos.d/rabbitmq_erlang.repo 
[rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 
# PackageCloud's repository key and RabbitMQ package signing key 
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey        
       https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 
[rabbitmq_erlang-source] name=rabbitmq_erlang-source 
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 
# PackageCloud's repository key and RabbitMQ package signing key 
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey        
       https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 
# 对应版本可参考: https://github.com/rabbitmq/erlang-rpm  

3、安装erlang

sudo yum install erlang   验证 erl

2、安装RabbitMQ

网站: Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQ

RabbitMQ-Server使用是分linux版本的,我们可以使用cat /etc/issue 或者 cat /etc/redhat-release命令查看linux版本

下载:

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
上传到rabbitmq

 vi /etc/yum.repos.d/mq.repo
#CentOS 7  
[bintray-rabbitmq-server] name=bintray-rabbitmq-rpm 
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/ gpgcheck=0
repo_gpgcheck=0 enabled=1

安装:

rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc yum install rabbitmq-server-3.8.3-1.el7.noarch.rpm -y

启动、停止

service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart

设置开机启动

chkconfig rabbitmq-server on

设置配置文件

cd /etc/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.8.3/rabbitmq.config.example /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config

开启用户远程访问

vi /etc/rabbitmq/rabbitmq.config


注意要去掉后面的逗号。

开启web界面管理工具

rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
添加用户并开放远程
rabbitmqctl add_user mq 123456
rabbitmqctl set_user_tags username administrator
rabbitmqctl set_permissions -p / username '.*' '.*' '.*'

防火墙开放15672端口

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save
开放防火墙端口
 centos7:
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload

3、RabbitMQ配置

RabbitMQ有一套默认的配置,能够满足日常开发需求,如果需要修改,需要自己创建一个配置文件
touch /etc/rabbitmq/rabbitmq.conf
配置文件示例:
https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
配置项说明:
Configuration — RabbitMQ

4、RabbitMQ端口

  • RabbitMQ会绑定一些端口,安装完后, 需要将这些端口添加至防火墙。

4369
是Erlang的端口/结点名称映射程序,用来跟踪节点名称监听地址,在集群中起到一个类以DNS的作用。


5672,5671
AMQP0-9-1和1.0客户端端口,没有使用SSL和使用SSL的端口。


25672
用于RabbitMO节点间和CLI工具通信,配合4369使用。


15672
HTTP_API端口,管理员用户才能访问,用于管理RabbitMQ,需要启用management插件。


61613,61614
当STOMP插件启用的时候打开,作为STOMP客户端端口(根据是否使用TLS 选择)。


1883,8883
当MQTT插件启用的时候打开,作为MQTT客户端端口(根据是否使用TLS选择)。


15674
基于WebSocket的STOMP客户端端口(当插件Neb STOMP启用的时候打开)


15675
基于WebSocket的MQTT客户端端口(当插件Web MOTT启用的时候打开)

5、日志目录

/var/log/rabbitmq

个人博客推荐:白煮蛋的博客 

好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!    

以下是在Linux安装RabbitMQ步骤: 1. 安装 Erlang RabbitMQ需要Erlang虚拟机作为运行环境。可以通过以下命令安装Erlang: ``` sudo apt-get update sudo apt-get install erlang ``` 2. 添加 RabbitMQ 官方仓库 执行以下命令以添加 RabbitMQ 官方仓库到系统中: ``` sudo apt-get install curl curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash ``` 3. 安装 RabbitMQ 执行以下命令以安装 RabbitMQ: ``` sudo apt-get update sudo apt-get install rabbitmq-server ``` 4. 启动 RabbitMQ 服务 执行以下命令以启动 RabbitMQ 服务: ``` sudo systemctl start rabbitmq-server ``` 5. 配置 RabbitMQ 开机自启 执行以下命令以配置 RabbitMQ 开机自启: ``` sudo systemctl enable rabbitmq-server ``` 6. 检查 RabbitMQ 服务状态 执行以下命令以检查 RabbitMQ 服务状态: ``` sudo systemctl status rabbitmq-server ``` 如果一切正常,你应该可以看到类似如下信息: ``` ● rabbitmq-server.service - RabbitMQ Messaging Server Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-05-10 22:19:20 CST; 2 days ago Main PID: 10157 (beam.smp) Tasks: 170 (limit: 4915) CGroup: /system.slice/rabbitmq-server.service ├─10157 /usr/lib/erlang/erts-10.3.4.0/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot start_sasl -config /etc/rabbitmq/rabbitmq ├─10290 /usr/lib/erlang/erts-10.3.4.0/bin/epmd -daemon ├─10500 erl_child_setup 1024 ├─10517 inet_gethost 4 └─10518 inet_gethost 4 ``` 恭喜你,RabbitMQ已经成功安装并运行在你的Linux系统上了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值