Linux环境下MQ搭建指南
linux mq搭建

首页 2024-12-18 04:14:42



Linux MQ搭建:详细步骤与最佳实践 在现代分布式系统中,消息队列(Message Queue,简称MQ)作为一种重要的中间件技术,扮演着不可或缺的角色

    它不仅能够帮助我们解决高并发场景下的流量消峰问题,还能够实现模块之间的异步通信,极大地提升了系统的可靠性和灵活性

    本文将详细介绍如何在Linux环境下搭建MQ,包括RabbitMQ和ActiveMQ两种流行的消息队列中间件,并提供一些调优配置的最佳实践

     一、RabbitMQ搭建 1. 环境准备 在开始安装RabbitMQ之前,我们需要确认一些先决条件

    RabbitMQ依赖于Erlang语言,因此我们需要先安装Erlang

    RabbitMQ和Erlang的版本兼容性关系可以在官方文档中找到(【RabbitMQ Erlang兼容性】(https://www.rabbitmq.com/which-erlang.html))

     2. Erlang安装 Erlang的安装步骤可以参考以下链接:【Erlang安装教程】(https://www.cnblogs.com/haoliyou/p/17666817.html)

     3. RabbitMQ安装 RabbitMQ的安装有多种方式,这里以CentOS为例,详细讲解通过RPM包安装的过程

     首先,下载RabbitMQ的RPM包

    你可以使用以下命令之一: curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash 或者 yum install rabbitmq-server-3.10.0-1.el7.noarch 或者通过wget命令下载特定版本的RPM包: wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.10.0-1.el7.noarch.rpm/download.rpm?distro_version_id=140 下载完成后,运行以下命令导入RabbitMQ的签名密钥: rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc 然后使用yum进行本地安装: yum localinstall rabbitmq-server-3.10.0-1.el7.noarch.rpm 4. 配置与启动 安装完成后,需要进行一些基本配置

    编辑`/etc/hosts`文件,将本机的IP和主机名绑定: vi /etc/hosts 添加一行,例如: 127.0.0.1 desktop-8vjaq6k 保存并退出后,重启网络服务: systemctl restart network.service 接下来,启动RabbitMQ服务器: systemctl start rabbitmq-server 并设置开机自动启动: systemctl enable rabbitmq-server 默认情况下,RabbitMQ的Web管理插件没有安装,你需要手动安装: rabbitmq-plugins enablerabbitmq_management 安装完成后,重启RabbitMQ服务: systemctl restart rabbitmq-server 5. 防火墙配置与远程访问 由于Web管理插件默认监听15672端口,你需要确保这个端口在防火墙中是开放的

    例如,对于使用firewalld的Linux系统,你可以使用以下命令: firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload RabbitMQ默认有一个名为guest的用户,但这个用户只能在localhost上访问

    为了远程访问,你需要创建一个新用户,并赋予其管理员权限: rabbitmqctladd_user admin admin rabbitmqctlset_user_tags admin administrator 现在,你可以通过浏览器访问RabbitMQ的管理界面,地址是`http://IP地址:15672`,使用刚才创建的admin用户登录

     二、ActiveMQ搭建 1. 安装前准备 ActiveMQ的安装相对简单,不需要依赖其他语言环境

    首先,在`/usr/local`目录下创建一个名为`tool`的目录,用于存放ActiveMQ的安装文件: mkdir /usr/local/tool cd /usr/local/tool 2. 上传与解压 将ActiveMQ的二进制安装包(例如`apache-activemq-5.15.15-bin.tar.gz`)上传到`tool`目录,然后解压: rz apache-activemq-5.15.15-bin.tar.gz tar -xvf apache-activemq-5.15.15-bin.tar.gz 将解压后的目录移动到指定路径,例如`/usr/local/activemq-5.15.15`: mv apache-activemq-5.15.15 /usr/local/activemq-5.15.15 3. 启动与停止 进入ActiveMQ的`bin`目录,执行启动或停止命令: cd /usr/local/activemq-5.15.15/bin ./activemq start ./activemq stop 4. 检查端口与防火墙 ActiveMQ默认监听61616(JMS)和8161(管理界面)端口

    你可以使用`netstat`命令检查端口是否开放: netstat -tnlp 如果防火墙是开启的,你需要确保这两个端口在防火墙中是开放的

    例如,对于使用firewalld的系统: firewall-cmd --zone=public --add-port=61616/tcp --permanent firewall-cmd --zone=public --add-port=8161/tcp --permanent firewall-cmd --reload 然后,你可以通过浏览器访问ActiveMQ的管理界面,地址是`http://IP地址:8161`

     5. 设置开机自启动 为了方便管理,你可以设置ActiveMQ开机自启动

    这可以通过编辑`/etc/init.d/activemq`文件或使用systemd服务来实现

    以下是使用`/etc/init.d/activemq`文件的示例: vim /e