• centos6.5安装rabbitmq3.6.14


    The minimum version of Erlang/OTP required to run RabbitMQ server 3.6.0 through 3.6.14 is R16B03.

    Starting with RabbitMQ 3.6.15 support for Erlang/OTP versions older than 19.3 is planned to be phased out.

    摘抄自rabbitmq官方文档。3.6.14版本需要运行在 R16B03 版本的 Erlang 上。 从3.6.15版本开始 Erlang(19.3版本) 将逐渐被淘汰。

    一、安装Erlang & RabbitMQ

    1. 安装Erlang(实验环境版本为20.1)

    1.1 安装Erlang yum源

    1 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
    2 rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

    1.2 添加Erlang密钥并安装

    1 rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
    2 sudo yum install -y erlang 

    1.3 安装时若出现如下错误,移除即可(依赖包冲突)

    第一次安装时装成了esl-erlang 导致的错误。

    1 yum remove -y esl-erlang-20.1-1.x86_64

    2. 安装socat

    2.1 更新源

    1 wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo

    2.2 安装socat(Version:1.7.1.3)

    1 sudo yum install socat -y

    3. 安装RabbitMQ

    3.1 前往RabbitMQ官网下载对应版本的RPM包(本实验环境版本为3.6.14)

    RabbitMQ官网下载地址:http://www.rabbitmq.com/install-rpm.html

    3.2 添加RabbitMQ密钥并安装

    1 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
    2 rpm -ivh rabbitmq-server-3.6.14-1.noarch.rpm

    二、配置RabbitMQ

    RabbitMQ的配置文件有两个,需要在此目录(/etc/rabbitmq/)下自行创建。
    一个是环境变量的配置文件 rabbitmq-env.conf
    一个是配置信息的配置文件 rabbitmq.config

    修改其属主和属组

    1 chown -R rabbitmq /etc/rabbitmq/

    1. 加入集群

    1.1 拷贝erlang.cookie到需要加入集群的节点

    1 cat /var/lib/rabbitmq/.erlang.cookie 
    2 FNMCAWWQGOJIQKDJQUQG

     

    1.2 修改主机名并配置hosts文件(mq01 & mq02)

    1 172.16.42.128 mq01
    2 172.16.42.135 mq02

    1.3 启动服务

    1 /etc/init.d/rabbitmq-server start

    1.4 在需要加入集群的节点上关闭app服务并重置节点

    1 rabbitmqctl stop_app
    2 rabbitmqctl reset

    1.5 加入集群并启动app服务

    1 rabbitmqctl join_cluster rabbit@mq01 --ram  ##以ram形式 不保存到本地,以disk形式 保存到本地(默认)
    2 rabbitmqctl start_app
    3 rabbitmqctl cluster_status  ##查询集群状态

    在各节点上查询集群状态

    change_cluster_node_type [disc|ram]  更改节点类型 disk | ram

    1.6 设置集群名

    1 rabbitmqctl set_cluster_name cluster_name

    1.7 移出集群

    1 #######node02#######
    2 [root@mq02 ~]rabbitmqctl stop_app
    3 [root@mq02 ~]rabbitmqctl reset
     
    4 ###移除offline节点###
    5 #######node01#######
    6 [root@mq01 ~]rabbitmqctl forget_cluster_node rabbit@mq02

    1.8 设置镜像模式策略

    格式:set_policy [-p vhostpath] {name} {pattern} {definition} [priority]

    name:策略名

    pattern:正则表达式,定义适用此策略的节点,"^" 意为设置所有节点适应此策略

    1 rabbitmqctl set_policy -p vhost name "^" '{"ha-mode":"all"}'

    三、用户管理操作

    1. 安装管理插件

    1 rabbitmq-plugins enable rabbitmq_management

    默认占用15672端口

    2. 添加用户

    1 rabbitmqctl add_user pms pms

    3. 删除用户

    1 rabbitmqctl delete_user pms

    4. 列出用户

    1 rabbitmqctl list_users

    5. 添加权限

    1 rabbitmqctl set_user_tags pms administrator

    6. 修改密码

    1 rabbitmqctl  change_password  pms pmspms

    7. 添加vhost

    1 rabbitmqctl add_vhost pms

    8. 删除vhost

    1 rabbitmqctl delete_vhost pms

    9. 查看vhost

    1 rabbitmqctl list_vhosts

    10. 设置权限

    rabbitmqctl set_permissions -p vhost username ".*" ".*" ".*"   ##权限位对应为 config read write
    • 读:有关消费消息的任何操作,包括清除整个队列(需要绑定操作成功)

    • 写:发布消息(需要绑定操作成功)

    • 配置:队列和交换器的创建和删除

    11. 查看权限

    rabbitmqctl list_permissions -p vhost

    12. 删除权限

    rabbitmqctl delete_permission -p vhost username
  • 相关阅读:
    【MySQL】JSON相关
    【Scala】01 基础了解
    【Windows】更改Win10字体和Cmd字体
    【DataBase】MySQL根据父节点查询下面的所有子节点
    【Windows】Win10 20H2版本 管理员身份问题
    【Java】树状节点结构的数据
    【Vue】接口模块化处理
    【Server
    【Binary】XShell6 无法使用的解决办法
    【Java】逻辑错误BUG
  • 原文地址:https://www.cnblogs.com/zqwby-0708/p/7826273.html
Copyright © 2020-2023  润新知