zoukankan      html  css  js  c++  java
  • CentOS7 RPM安装 rabbitmqDownloads on Bintray

    下载 0依赖Erlang RPM for RabbitMQ包(https://github.com/rabbitmq/erlang-rpm)

    https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7

    或者使用yum库(centos7):

    cat /etc/yum.repos.d/rabbitmq-erlang.repo
    
    
    [rabbitmq-erlang]
    name=rabbitmq-erlang
    baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
    gpgcheck=1
    gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
    repo_gpgcheck=0
    enabled=1

    centos6 yum库

    cat /etc/yum.repos.d/rabbitmq-erlang.repo
    
    [rabbitmq-erlang]
    name=rabbitmq-erlang
    baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/6
    gpgcheck=1
    gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
    repo_gpgcheck=0
    enabled=1

    yum -y install erlang

    下载rabbitmq RPM包

    http://www.rabbitmq.com/download.html

    选择

    Downloads on Bintray

    RHEL/CentOS 7.x

    yum -y install rabbitmq-server-3.7.2-1.el7.noarch.rpm

    配置

    mkdir /etc/rabbitmq

    touch /etc/rabbitmq/enabled_plugins

    cat /etc/rabbitmq/rabbitmq.config 
    [
         {rabbit, [{vm_memory_high_watermark, 0.6}]},
         {
             rabbit, [{tcp_listeners,[5672]},
                      {heartbeat, 60},
                      {cluster_partition_handling, autoheal}]
         },
         {
             rabbitmq_management, [{listener, [{port, 15672}]}]
         },
         {
             kernel, [{inet_dist_listen_min, 40000},{inet_dist_listen_max, 45000}]
         },
         {rabbit, [{log_levels, [{connection, info}, {channel, info}]}]}
    ].
    cat /etc/rabbitmq/rabbitmq-env.conf 
    NODENAME=rabbit@cs172-16-0-29

    启动脚本:

    cat /usr/lib/systemd/system/rabbitmq.service
    [Unit]
    Description=RabbitMQ broker
    After=syslog.target network.target
    
    [Service]
    Type=notify
    LimitNOFILE=65535
    User=rabbitmq
    Group=rabbitmq
    WorkingDirectory=/var/lib/rabbitmq
    ExecStart=/usr/sbin/rabbitmq-server
    ExecStop=/usr/sbin/rabbitmqctl stop
    ExecStop=/bin/sh -c "while ps -p $MAINPID >/dev/null 2>&1; do sleep 1; done"
    NotifyAccess=all
    TimeoutStartSec=3600
    
    [Install]
    WantedBy=multi-user.target

    如果total_limit参数 通过向 /etc/sysctl.conf 添加fs.file-max=65535

    向 /etc/security/limits.conf 添加 

    * soft nofile 65535

    * hard nofile 65535

    * soft nproc 65535

    * hard nproc 65535

  • 相关阅读:
    201805140815_《缓存操作函数封装》
    201802071223_《更换两个二进制》
    201801301359——《注意Javascript这种形式》
    201708310807_《算法-Javascript实现最大公约数》
    重拾java openjdk1.8 语法小试
    代码轮子之很简单但是挺管用的基于C# Task的模拟并发的代码
    docker1.12 安装pxc(Percona XtraDB Cluster )测试
    .net orm比较之dapper和Entity Framework6的简单测试比较
    StackExchange.Redis使用和封装小试
    docker1.12 安装redis3官方集群 攻略
  • 原文地址:https://www.cnblogs.com/linkenpark/p/8259279.html
Copyright © 2011-2022 走看看