美文网首页
Centos8 安装 RabbitMQ

Centos8 安装 RabbitMQ

作者: 牡羊座_cc68 | 来源:发表于2019-11-22 11:37 被阅读0次

    centos8下载地址:

    http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso

    注意:虚拟机安装该镜像时会报错(Section %packages dose not end with %end):解决办法如下图,去掉途中红框里的√,重新安装即可。

    开始安装RabbitMQ

    1、配置 centos8 Erlang (Erlang 22.x版本)的下载源

    用root用户系统,执行:vi /etc/yum.repos.d/rabbitmq_erlang.repo

    添加内容如下:(注意这是针对centos8的配置)

    [rabbitmq_erlang]

    name=rabbitmq_erlang

    baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/$basearch

    repo_gpgcheck=1

    gpgcheck=1

    enabled=1

    # PackageCloud's repository key and RabbitMQ package signing key

    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey

          https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc

    sslverify=1

    sslcacert=/etc/pki/tls/certs/ca-bundle.crt

    metadata_expire=300

    [rabbitmq_erlang-source]

    name=rabbitmq_erlang-source

    baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/SRPMS

    repo_gpgcheck=1

    gpgcheck=0

    enabled=1

    # PackageCloud's repository key and RabbitMQ package signing key

    gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey

          https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc

    sslverify=1

    sslcacert=/etc/pki/tls/certs/ca-bundle.crt

    metadata_expire=300

    2、安装Erlang

    执行 yum install erlang

    出现下图内容代表安装完成,过程中直接输入Y即可。

    2、官网下载 RabbitMQ

    自己去官网下载,https://www.rabbitmq.com/download.html 或者用下面的下载链接直接下载rabbitmq-server-3.8.1-1.el8.noarch.rpm ,注意(该版本需要Erlang 22.x支持,也就是说至少要高于这个版本)

    https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-3.8.1-1.el8.noarch.rpm

    3、安装 RabbitMQ

    执行 rpm -ivh rabbitmq-server-3.8.1-1.el8.noarch.rpm

    这时候会报错,缺少了socat依赖:

    error: Failed dependencies:

              socat is needed by rabbitmq-server-3.8.1-1.el8.noarch

    解决办法:安装socat依赖

    yum install socat

    过程中提示输入时,输入Y即可。

    然后重新执行: rpm -ivh rabbitmq-server-3.8.1-1.el8.noarch.rpm

    4、安装成功。

    5、安装web管理插件

    rabbitmq-plugins enable rabbitmq_management

    6、修改配置文件使guest用可以远程访问

    因为:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

    vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/ebin/rabbit.app

    第39行

    将:{loopback_users, [<<”guest”>>]} ,改为:{loopback_users, []},

    7、后台启动 rabbitmq-server -detached

    8、浏览器访问

    http://ip:15672/

    如果无法访问到界面,那么有可能是服务器防火墙没有关闭的问题,解决这个问题有良好总方式:

    关闭防火墙或者配置15672和5672 端口可以通过

    关闭防火墙:systemctl stop firewalld 或者禁用 systemctl disable firewalld 开发或者测试环境。

    配置防火墙端口:

    15672(ui管理端口):firewall-cmd --add-port=15672/tcp --permanent

    5672(远程连接端口):firewall-cmd --add-port=5672/tcp --permanent

    最后 执行 firewall-cmd --reload

    浏览器再次访问 ,ok可以访问了

    输入 默认用户名和密码 guesst

    相关学习资料可以参考 :https://www.rabbitmq.com/getstarted.html 

    demo源码:https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/java

    相关文章

      网友评论

          本文标题:Centos8 安装 RabbitMQ

          本文链接:https://www.haomeiwen.com/subject/awefwctx.html