美文网首页程序员
CentOS安装RabbitMQ,实现远程访问

CentOS安装RabbitMQ,实现远程访问

作者: zolvces | 来源:发表于2018-11-17 22:04 被阅读0次

    安装RabbitMQ主要是需要解决依赖问题,安装时需要安装ER-Lang和socat两个依赖,一步一步来吧。

    安装

    RabbitMQ官网CentOS安装指南 http://www.rabbitmq.com/install-rpm.html


    看不懂不要紧,谷歌翻译一下,往下看

    安装零依赖的ErLang

    就像官网上说的,没有必要安装完整的ErLang,选择安装去除一些非必要组件的版本,点击跳转到GitHub,然后选择下载rpm包



    或者查看下载链接,使用wget下载。

    #下载“零依赖”的 er-lang rpm包
    wget https://github.com/rabbitmq/erlang-rpm/releases/download/v21.1.1/erlang-21.1.1-1.el7.centos.x86_64.rpm
    # 安装
    rpm -ivh erlang-21.1.1-1.el7.centos.x86_64.rpm
    

    安装RabbitMQ

    官网的安装指南


    • 先导入密钥 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
    • 若你的源里对应镜像有rabbitmq-server可直接安装yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm 没有的话执行会出现找不见包,如下图,可以选择更换源或是直接下载rpm包
    • 我选择下载rabbitmq-server的rpm包,同样可以用wget下载或是在浏览器里下载好再传到服务器上wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
    • 安装下载好的rabbitmq-server rpm -ivh rabbitmq-server-3.7.9-1.el7.noarch.rpm 若没有安装过socat,安装过程会提示没有缺少socat依赖,那安装socat就行yum install socat 到这里RabbitMQ就安装好了,但这个时候远程是不能访问的。

    安装后的简单配置

    • 安装完后会有很多插件,可以使用rabbitmq-plugins list 查看插件列表,一般需要使用管理工具的话需要启用rabbitmq-plugins enable rabbitmq_management
    • 启动RabbitMQ systemctl start rabbitmq-server.service 启动后用 systemctl status rabbitmq-server.service查看状态,这时可以在本机使用localhost访问15672端口,用账号密码都为guest的用户进行登录,非localhost则不行
    • 添加用户并位用户设置角色

    用户角色管理参照https://www.cnblogs.com/AloneSword/p/4200051.html

    # 添加一个用户名密码都为admin的用户
    rabbitmqctl add_user admin admin
    # 设置用户角色位administrator
    rabbitmqctl set_user_tags admin administrator 
    
    • 最后,别忘记开放端口,若使用的是iptables,编辑iptables文件添加下面两行
    #管理页面端口
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 5672 -j ACCEPT
    #默认端口
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT
    
    

    相关文章

      网友评论

        本文标题:CentOS安装RabbitMQ,实现远程访问

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