zoukankan      html  css  js  c++  java
  • 在CentOS7系统安装与卸载RabbitMQ

    参考:https://www.cnblogs.com/yehuisir/p/13426285.html

    参考:https://blog.csdn.net/haveqing/article/details/105480154

    安装 RabbitMQ 之前要安装 Erlang,需要先到RabbitMQ官网看下版本对应关系。

    本文安装版本:

    erlang-23.3.4-1.el7.x86_64.rpm

    rabbitmq-server-3.8.16-1.el7.noarch.rpm

    方式一:离线下载

    Erlang软件包下载

    下载地址1:https://packagecloud.io/rabbitmq/erlang

    下载地址2:https://github.com/rabbitmq/erlang-rpm/releases

    RabbitMQ软件包下载

    下载地址:https://www.rabbitmq.com/install-rpm.html#downloads

    下载好rpm包后,上传到服务器

    方式二:在线下载

    Erlang:(各版本地址请查看方式一中的下载地址1)

    wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4-1.el7.x86_64.rpm/download.rpm

    RabbitMQ:

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

    安装与卸载:

    1.首先安装依赖socat,安装Erlang时需要这个

    yum install -y socat

    2.安装Erlang

    yum install erlang-23.3.4-1.el7.x86_64.rpm

    验证是否安装成功:

    erl

    如果显示如上,表示已安装成功

    2Ctrl+C 退出

    查看erlang版本

    erl -version

    3.安装RabbitMQ

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

    4.启动RabbitMQ

    启动

    service rabbitmq-server start

    开机自动启动

    chkconfig rabbitmq-server on

    查看状态

    service rabbitmq-server status

    出现如图所示状态,则表示RabbitMQ启动成功

    其他命令:

    重启:service rabbitmq-server restart

    停止:service rabbitmq-server stop

    5.开放端口

    如果开启了防火墙的需要开放一下 RabbitMQ的默认端口 5672、15672

    开放端口(开放后需要要重启防火墙才生效)

    firewall-cmd --zone=public --add-port=5672/tcp --permanent
    firewall-cmd --zone=public --add-port=15672/tcp --permanent

    重启防火墙

    firewall-cmd --reload

    查看已开放的端口

    firewall-cmd --list-ports

    6.配置RabbitMQ

    (1)启用网页版后台管理插件

    rabbitmq-plugins enable rabbitmq_management

    (2)新建一个用户名为admin,密码为123456的管理员

    (默认账号是guest,默认密码是guest,但这个默认账号只能本地连接,不能远程连接,所以要新建一个具有管理员权限的新用户名)

    rabbitmqctl add_user admin 123456

    (3)赋予权限

    rabbitmqctl set_user_tags admin administrator
    rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

    查看本机ip:

    ip addr

    浏览器访问http://IP:15672 

    7.修改RabbitMQ默认端口 

    RabbitMQ默认开启了几个端口:

    4369:erlang发现口

    5672:client端通信口,客户端要连接RabbitMQ服务时要用到

    15672:后台管理界面ui端口,进入管理后台时访问url如:http://localhost:15672/

    25672:server间内部通信口

    有时候在生产环境下,我们出于安全等原因希望修改掉默认的端口号。

    我们安装新版的RabbitMQ-3.8.x后,发现找不到它的配置文件,按常理,服务的端口开发都可以在配置文件里配置的。但是事实上RabbitMQ-3.8.x并没有生成配置文件,需要我们手动添加配置文件。

    官方建议配置文件的位置:/etc/rabbitmq/rabbitmq.conf

    我们现在要做的是把默认端口5672改成56720,并且允许远程访问。把web管理默认端口15672改成56271。只需如下配置:

    vim /etc/rabbitmq/rabbitmq.conf
    #AMQP 0-9-1 and 1.0 port,默认5672,允许远程访问
    listeners.tcp.default = 0.0.0.0:56720
    #web管理,默认15672
    management.tcp.port = 56721
    management.tcp.ip   = 0.0.0.0

    保存,并重启RabbitMQ服务

    service rabbitmq-server restart

    如果设置了防火墙的,记得开放一下端口权限:

    # firewall-cmd --zone=public --add-port=56720/tcp --permanent

    # firewall-cmd --zone=public --add-port=56721/tcp --permanent

    # firewall-cmd --reload

    使用netstat -lntp查看端口监听情况:

    (如果找不到netstat命令,则先安装一下:yum -y install net-tools)

    netstat -lntp

    8.卸载

    service rabbitmq-server stop
    yum list rabbitmq-server
    yum remove rabbitmq-server
    yum list socat
    yum remove socat
    yum list erlang
    yum remove erlang

     

  • 相关阅读:
    操作winrar
    lucene.NET详细使用与优化详解
    js实现记住帐号或密码(js读写COOKIE)
    jQuery对select操作小结
    XMLHelper
    AJAX2用法
    as3Crypto and php, what a fun ride!
    linux文件描述符导致squid拒绝服务
    Centos 增加硬盘
    安装Squid log analyzer分析工具
  • 原文地址:https://www.cnblogs.com/hellocjr/p/14794026.html
Copyright © 2011-2022 走看看