• rabbitmq学习(一) —— 安装篇


    安装篇之windows:

    略(楼主在windows上安装基本就是按部就班的没遇到什么坑)

    安装篇值centos7:

    主要记录下centos7下的安装,因为在该系统下安装稍微折腾了下

    参考https://blog.csdn.net/y_k_y/article/details/81350274

           https://blog.csdn.net/zhuzhezhuzhe1/article/details/80464291

    erlang安装

    我采用Erlang Solutions源进行安装

    # 下载rpm包
    wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
     
    # 从erlang-solutions中更新该包,并将erlang_solutions.repo添加到/etc/yum.repos.d
    rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
     
    # 安装
    yum install erlang
     
    ----------------------------------------------------------------
    该包还需依赖到epel源,请确保已有该源,若没有则可通过以下方式安装:
    wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -ivh epel-release-latest-7.noarch.rpm
    yum repolist # 查看安装是否成功

    由于Erlang Solutions会进行不断地更新,且RabbitMQ对Erlang的版本有一定的要求(官方版本要求对应表)。所以官方建议我们禁止Erlang版本的自动更新。方法如下:参考如何禁止某个软件包的自动升级

    # 安装yum-versionlock
    yum install yum-plugin-versionlock
     
    # 禁止Erlang自动更新
    yum versionlock erlang

    注:默认情况下,yum似乎是不会自动更新软件的,除非安装了yum-cron这个软件或者自己写了某些自动更新脚本。如果是前者的话,我们也可以 cd /etc/yum 目录下,将yum-cron.conf中的download_updates = yes 改为 no。

    安装完erlang后有些博客会说需要配置环境变量,但是本人并没有配置并且也安装了rabbitmq

    rabbitmq安装

    这里我使用官网的方法以及参考博客里的先导入签名再rpm install的方法一直不能成功,始终提示没有软件可以安装

    下面是我的安装方法

    # 注意执行此命令会提示缺少依赖
    rpm -Uvh https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.13/rabbitmq-server-3.7.13-1.el7.noarch.rpm

    此时会提示缺少socat依赖

    yum install socat

    安装完socat之后再执行上面的命令就可以了(本人导入了签名,不知道有没有影响)

    安装完rabbitmq后启动服务:service rabbitmq-server start

    几个常用命令

    service rabbitmq-server start
    service rabbitmq-server restart
    service rabbitmq-server stop
    rabbitmqctl status  # 查看状态

    rabbitmq基本配置

    启动RabbitMQ后,会在 /var/log/rabbitmq 目录下生成运行日志,在日志的最上方,我们可以看到配置文件的信息

    发现我们的没有配置文件

    于是按照官方介绍去/usr/share/doc/rabbitmq-server-xx/下复制一份模板到/etc/rabbitmq下午修改(xx是自己的rabbitmq版本)

    cd /usr/share/doc/rabbitmq-server-xx/
     
    cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.confi

    注:从3.7.0开始,rabbitmq的配置文件引入了一个新的配置文件 rabbitmq.conf(rabbitmq.conf配置模板),该文件使用 key= value的格式进行配置,使配置文件看起来更加简洁易懂。当两个配置文件都存在的时候,rabbitmq只会读取旧版的配置文件。另外,官方还提到在 /usr/share/doc/rabbitmq-server-xx/ 目录下,还有一个名为 advanced.config.example 的配置文件模板,用来配置rabbitmq的一些高级属性,但是我并没有找到,后面发现他已经整合到 rabbitmq.conf.example的文件末尾了。

    开启管理后台

    这个命令的作用是安装RabbitMq的一个管理插件,这样,我们就可以通过在浏览器访问 http://ip:15672 时,进入一个管理界面

    rabbitmq-plugins enable rabbitmq_management
     
    # 开放端口
    firewall-cmd --add-port=15672/tcp --permanent
    firewall-cmd --reload

     注:如果是远程访问别忘了安全组哦

    开启远程访问

    rabbitmq默认不能远程访问,如需在本机windows上web远程访问管理后台,需要修改配置文件

    vim /etc/rabbitmq/rabbitmq.config
    # 新版配置文件 rabbitmq.conf 打开以下注释
    loopback_users.guest = false
     
    # 旧版配置文件 rabbitmq.config 打开以下注释,并记得去掉后面的逗号
    {loopback_users, []}

    配置用户权限

    rabbitmq默认给我们创建了一个用户guest,密码guest,但由于安全建议删除该用户或修改密码

    新增用户配置权限也可以通过命令来操作,但我觉得还是web后台操作方便

    登录web后台管理:http://ip:15672,通过guest/guest登录

    登录成功后可以看到

    选择admin依次新增用户——》新增Vitual host——》设置权限

    Vitual host是用来做权限隔离的

    通过web后台管理操作就很方便很直观

    完结~

     

  • 相关阅读:
    [calss*="col-"]匹配类名中包含col-的类名,^以col-开头,$以col-结尾
    插件写法之脚本运行环境,mac和window检测
    @media only screen and (max-width:640px)中的问题,响应式布局
    webpack2的配置属性说明entry,output,state,plugins,node,module,context
    npm ERR! missing script: dev 报错解决
    [jshint] 'import' is only available in ES6 (use 'esversion: 6'). (W119) 提示import等ES6语法的jshint错误的,在代码前加一行 /* jshint esversion: 6 */
    Uncaught TypeError: (intermediate value)(...) is not a function 上一个方法结束没有加分号; 代码解析报错
    LeetCode 1. two sum
    redis集群尝试
    服务器搭建私人Git
  • 原文地址:https://www.cnblogs.com/pokid/p/10503998.html
Copyright © 2020-2023  润新知