九游平台/ 弹性云服务器 ecs/ / / 手工部署rabbitmq(centos 7.4)
更新时间:2025-03-07 gmt 08:00

手工部署rabbitmq(centos 7.4)-九游平台

简介

本文介绍了如何在华为云上使用弹性云服务器的linux实例部署rabbitmq。rabbitmq是采用erlang语言实现amqp(advanced message queuing protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。rabbitmq凭借其高可靠、易扩展、高可用及丰富的功能特性成为目前非常热门的一款消息中间件。

您还可以选择solution as code一键式部署方式自动部署高可用的rabbitmq集群,详细内容请参见。

前提条件

弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则

表1 安全组规则

方向

优先级

策略

类型

协议端口

源地址

入方向

1

允许

ipv4

tcp: 5672

0.0.0.0/0

入方向

1

允许

ipv4

tcp: 15672

0.0.0.0/0

操作步骤

  1. 安装相关依赖包和perl。
    1. 登录弹性云服务器。
    2. 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见。
    3. 执行以下命令,安装相关依赖包。

      yum -y install make gcc gcc-c m4 ncurses-devel openssl-devel unixodbc-devel

    4. 执行如下命令,安装perl。

      yum install perl

  2. 安装erlang。
    关于erlang的安装请参考。
    1. 添加到系统

      wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm

      rpm -uvh erlang-solutions-2.0-1.noarch.rpm

      或手动添加

      rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

    2. 在/etc/yum.repos.d/目录下新建一个文件rabbitmq-erlang.repo,然后将下面的粘贴进去

      cd /etc/yum.repos.d/

      vi rabbitmq-erlang.repo
      [erlang-solutions]
      name=centos $releasever - $basearch - erlang solutions
      baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
      gpgcheck=1
      gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
      enabled=1

      esc键退出编辑模式,并输入:wq保存后退出。

    3. 执行以下命令安装erlang

      sudo yum install erlang

      执行以下命令安装esl-erlang

      sudo yum install esl-erlang

    4. 执行如下命令,检查安装结果。

      erl -version

      回显类似如下信息,说明erlang安装成功。

      [root@ecs-rabbitmq ~]# erl -version
      erlang (smp,async_threads,hipe) (beam) emulator version 11.1.7
  3. 安装rabbitmq
    1. 执行如下命令,进入用户主目录。

      cd

    2. 执行如下命令,下载rabbitmq安装包。
      1. 打开。
      2. 单击“get started”。
        图1 get started
      3. 找到并单击“download installation”。
        图2 download installation
      4. 根据云服务器的操作系统选择下载地址。例如本例中使用的是centos 7.x的下载地址。
        图3 选择下载地址
      5. 在服务器上执行以下命令下载rabbitmq安装包。

        例如3.b.iv查找的下载地址是:

        则执行的命令如下:

        wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.12/rabbitmq-server-3.8.12-1.el7.noarch.rpm

        如果下载过程中提示“unable to establish ssl connection.”

        可以在wget命令后加--no-check-certificate,重复执行几次,即可下载。

        例如:

        wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.12/rabbitmq-server-3.8.12-1.el7.noarch.rpm --no-check-certificate

      6. 执行以下命令安装rabbitmq安装包。

        yum install rabbitmq-server-3.8.12-1.el7.noarch.rpm

    3. 安装完毕,启动rabbmq

      service rabbitmq-server start

    4. 查看rabbmq状态。

      service rabbitmq-server status

  4. 执行如下命令,启用rabbitmq的web管理界面。

    rabbitmq-plugins enable rabbitmq_management

    回显类似如下信息:

    [root@ecs-rabbitmq ~]# rabbitmq-plugins enable rabbitmq_management
    enabling plugins on node rabbit@ecs-rabbitmq:
    rabbitmq_management
    the following plugins have been configured:
      rabbitmq_management
      rabbitmq_management_agent
      rabbitmq_web_dispatch
    applying plugin configuration to rabbit@ecs-2b36...
    the following plugins have been enabled:
      rabbitmq_management
      rabbitmq_management_agent
      rabbitmq_web_dispatch
    started 3 plugins.
  5. 执行如下命令,创建一个新用户。

    rabbitmqctl add_user 用户名 密码

    命令示例:

    rabbitmqctl add_user root 123456

  6. 执行如下命令,设置用户为管理员。

    rabbitmqctl set_user_tags 用户名 administrator

    命令示例:

    rabbitmqctl set_user_tags root administrator

  7. 执行如下命令,赋予用户所有权限。

    rabbitmqctl set_permissions -p / 用户名 '.*' '.*' '.*'

    命令示例:

    rabbitmqctl set_permissions -p / root '.*' '.*' '.*'

  8. 执行如下命令,在后台启动rabbitmq。

    rabbitmq-server -detached

  9. 使用浏览器访问 “http://弹性公网ip:15672”,显示如下页面,说明rabbitmq安装成功。

  10. 输入步骤5创建的用户名和密码后单击“login”,进入rabbitmq管理界面。

相关文档

网站地图