CentOS搭建RabbitMQ服务

微笑向暖阳 2024-07-20 ⋅ 16 阅读

简介

RabbitMQ 是一个开源的消息中间件,它实现了高效的消息传递机制,具有可靠性、灵活性和易用性的特点。本文将介绍如何在CentOS系统上搭建RabbitMQ服务。

准备工作

在开始之前,请确保已经完成以下准备工作:

  1. 安装最新版本的CentOS操作系统
  2. 更新操作系统软件包
  3. 确保服务器具有稳定的网络连接

安装Erlang

  1. 首先,添加EPEL源:

    sudo yum install epel-release
    
  2. 安装Erlang:

    sudo yum install erlang
    
  3. 验证Erlang安装是否成功:

    erl
    

    如果成功,将进入Erlang的交互式终端。

安装RabbitMQ

  1. 添加RabbitMQ的yum源:

    sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
    [rabbitmq]
    name=rabbitmq
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/\$basearch
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    
    [rabbitmq_erlang]
    name=rabbitmq_erlang
    baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/\$basearch
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    EOF
    
  2. 安装RabbitMQ:

    sudo yum install rabbitmq-server
    
  3. 启动RabbitMQ服务:

    sudo systemctl start rabbitmq-server
    
  4. 设置RabbitMQ服务开机自启:

    sudo systemctl enable rabbitmq-server
    
  5. 验证RabbitMQ服务是否正常运行:

    sudo systemctl status rabbitmq-server
    

    如果运行正常,将显示 active (running)

配置RabbitMQ

  1. 创建RabbitMQ管理员用户:

    sudo rabbitmqctl add_user admin password
    
  2. 授权管理员用户:

    sudo rabbitmqctl set_user_tags admin administrator
    
  3. 设置RabbitMQ管理员用户的权限:

    sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
    
  4. 重启RabbitMQ服务:

    sudo systemctl restart rabbitmq-server
    

安全性加固

为了提高RabbitMQ服务的安全性,可以做以下配置:

  1. 修改默认的RabbitMQ监听端口(默认端口为5672):

    sudo nano /etc/rabbitmq/rabbitmq.conf
    

    添加以下内容:

    listeners.tcp.default = 56789
    
  2. 重新启动RabbitMQ服务:

    sudo systemctl restart rabbitmq-server
    
  3. 防火墙配置,开放新的端口:

    sudo firewall-cmd --zone=public --add-port=56789/tcp --permanent
    sudo firewall-cmd --reload
    

结语

通过本文的指导,你已经成功在CentOS系统上搭建了RabbitMQ服务,并进行了相关的配置和安全性加固。RabbitMQ是一个强大的消息中间件,可以在分布式系统中实现高效的消息传递,为你的应用程序带来更好的可靠性和灵活性。


全部评论: 0

    我有话说: