zoukankan      html  css  js  c++  java
  • RabbitMq安装部署手册

    1、编写目的

    本文档编写目的在于Linux服务器无法连接互联网的情况下,安装rabbitMQ组件,实现组件服务可用。

    2、部署流程

    2.1  RabbitMQ下载地址

    Erlang下载地址:https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.1/erlang-23.3.1-1.el7.x86_64.rpm

    RabbitMQ下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm

    1.1  安装步骤

    1. 安装yum镜像源,参考《基于CentOS7 iso镜像制作本地yum源》

    2. 安装Erlang并验证Erlang

    rpm -ivh erlang-23.3.1-1.el7.x86_64.rpm
    
    erl -version

    3. 安装socat

    yum -y install socat

    4. 安装rabbitMQ

    rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm

    5. 启动rabbitmq、加入自启动并查看服务状态

    systemctl start rabbitmq-server
    
    systemctl enable rabbitmq-server
    
    systemctl status rabbitmq-server

    6. 启动成功后,会出现以下内容

    rabbitmq-server.service - RabbitMQ broker
       Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
       Active: active (running) since Sat 2017-07-15 18:59:14 UTC; 3min 22s ago
     Main PID: 29006 (beam.smp)
       Status: "Initialized"
       CGroup: /system.slice/rabbitmq-server.service
               ??29006 /usr/lib64/erlang/erts-9.0/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K tr...
               ??29149 /usr/lib64/erlang/erts-9.0/bin/epmd -daemon
               ??29283 erl_child_setup 1024
               ??29303 inet_gethost 4
               ??29304 inet_gethost 4
    Jul 15 18:59:13 centos rabbitmq-server[29006]: Starting broker...
    Jul 15 18:59:14 centos rabbitmq-server[29006]: systemd unit for activation check: "rabbitmq-server.service"
    Jul 15 18:59:14 centos systemd[1]: Started RabbitMQ broker.
    Jul 15 18:59:14 centos rabbitmq-server[29006]: completed with 0 plugins.

    3、防火墙配置

    如果已经安装并运行防火墙,则必须通过防火墙允许端口,运行以下命令:

    firewall-cmd --zone=public --permanent --add-port=4369/tcp
    firewall-cmd --zone=public --permanent --add-port=25672/tcp
    firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp
    firewall-cmd --zone=public --permanent --add-port=15672/tcp
    firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp
    firewall-cmd --zone=public --permanent --add-port=1883/tcp
    firewall-cmd --zone=public --permanent --add-port=8883/tcp

      使配置生效:

    firewall-cmd --reload

      如果启用了SELinux,则必须执行以下命令允许RabbitMQ服务:

    setsebool -P nis_enabled 1

    4、Web控制台配置

    1. 启动RabbitMQ Web管理控制台,运行以下命令:

    rabbitmq-plugins enable rabbitmq_management

    2. 将RabbitMQ文件赋权给RabbitMQ用户

    Chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

    3. 创建管理用户(StrongPasswrod设置为更强大的密码)

    Rabbitmqctl add_user admin StrongPasswrod
    
    Rabbitmqctl set_user_tags admin administrator
    
    Rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”

    4. 访问RabbitMQ的管理面板,访问以下链接:

    http://IP:15672/

  • 相关阅读:
    使用boost的type_index打印数据类型
    display:flex;下的子元素width无效问题
    three.js 材质翻转
    qt5 打包exe执行文件
    脚本免交互生成秘钥
    脚本连接主机创建用户expect
    expect用法
    免密登录脚本expect
    shell变量的定义规则
    shell变量如何定义?
  • 原文地址:https://www.cnblogs.com/liviniu/p/14958077.html
Copyright © 2011-2022 走看看