rabbitmq集群搭建(Linux)[通俗易懂]

rabbitmq集群搭建(Linux)[通俗易懂]rabbitmq集群搭建(Linux)第一步:安装Erlang环境otp_src_20.1.tar.gzrabbitmq-server-generic-unix-3.7.4.tar需要的自提链接:https://pan.baidu.com/s/1WdBITXssCqU4CslnR8930A提取码:1phu安装依赖包1.yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-devel编译安装(

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

rabbitmq集群搭建(Linux)

第一步:安装Erlang环境

otp_src_20.1.tar.gz
rabbitmq-server-generic-unix-3.7.4.tar 需要的自提

链接:https://pan.baidu.com/s/1WdBITXssCqU4CslnR8930A
提取码:1phu

安装依赖包
 1. yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel
    openssl-devel
编译安装(上面网盘下放有安装包 可不必下载)
2、wget http://erlang.org/download/otp_src_19.2.tar.gz
3、tar -xzvf otp_src_19.2.tar.gz
4、cd otp_src_19.2
5、./configure  --prefix=/usr/local/erlang --enable-smp-support  --enable-threads  --enable-sctp --enable-kernel-poll --enable-hipe  --with-ssl --without-javac
6、make
7、make install
配置配置文件
8、vim /etc/profile
在配置文件末尾添加
export PATH=$PATH:/usr/local/erlang/bin
使配置文件立即生效
9、source /etc/profile
测试是否安装配置成功
10、erl

出现以下结果,证明安装成功:
在这里插入图片描述
第二步:安装rabbitmq

 下载安装包(上面已经提供 1 2 3 步可以省略)
 1. wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz
 2. yum install xz
 3. xz -d xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz  
 4. tar -xvf rabbitmq-server-generic-unix-3.6.9.tar
 复制 rabbitmq_server-3.6.9 到 /usr/local/rabbitmq
 5. cp -r rabbitmq_server-3.6.9 /usr/local/rabbitmq
 进入到rabbit文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加到PATH中:
 修改/etc/profile  
 6. vim /etc/profile
 在配置文件中添加
 export PATH=/usr/local/rabbitmq/sbin:$PATH
 7.source /etc/profile 

第三步:配置集群(最好是两台机器的主机名不同,否则会带来很多麻烦)

 配置对应主机名和ip的映射,这个文件所有节点都配。配置默认的机器名就可以,最好省略下一步。
 1. vi /etc/hosts
 (1.1.1.1 为内网ip  xxxx为机器名)
 1.1.1.1  xxxxxx
 1.1.1.1  xxxxx

在这里插入图片描述

 将erlang.cookie拷贝到另一台节点机器的相同目录下,一般解压安装方式,该文件存在/root目录下
 1. scp /root/.erlang.cookie root@1.1.1.1:/root/
 启动管理后台和rabbitmq
 2.rabbitmq-plugins enable rabbitmq_management 启动管理后台
 3.rabbitmq-server -detached 后台运行rabbitmq
 运行成功后可以查看一下集群状态
 rabbitmqctl cluster_status

第四步:连接集群

 1. rabbitmqctl stop_app 关闭应用(关闭当前启动的节点)
 将从节点连接到主节点的集群上
 2. rabbitmqctl join_cluster rabbit@aa (aa:集群机器的名字)
 启动应用,和上述关闭命令配合使用,达到清空队列的目的
 3. rabbitmqctl start_app
 4. (如果添加集群不成功,先停掉主集群的rabbitmq,然后重启主服务rabbitmq,再停掉自服务的rabbitmq,然后再添加)
最后在看一下集群状态,或者创建用户登录查看
rabbitmqctl cluster_status

mq集群含有俩台机器
在这里插入图片描述

第五步:添加用户

 1. rabbitmqctl add_user 用户名(aa 一下都以aa为例) 密码  添加用户
 2. rabbitmqctl set_permissions -p / aa ".*" ".*" ".*"  添加权限
 3. rabbitmqctl set_user_tags aa administrator  修改用户角色

创建VirtualHost

rabbitmqctl add_vhost /sleuth

此处要和配置文件中保持一致
在这里插入图片描述

 给用户添加vhost权限
使用户user(aa)具有vhost这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p /sleuth aa '.*' '.*' '.*'
查看权限
rabbitmqctl list_user_permissions aa
rabbitmqctl list_permissions -p vhost(/sleuth)

// 清除权限
rabbitmqctl clear_permissions [-p VHostPath] User
// 查看用户列表
rabbitmqctl list_users
// 修改用户的密码
rabbitmqctl change_password Username Newpassword

注:具体rabbitmq操作命令请参考 https://www.cnblogs.com/wuzhiyuan/p/6856985.html

第一次配置搭建rabbitmq集群 以及编写博客 请多多指教!如有侵权,请联系立即删除!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195348.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++酒店管理系统源代码_c语言酒店管理系统实验报告

    c++酒店管理系统源代码_c语言酒店管理系统实验报告现今大多数宾馆所提供的服务样式都各式各样,规模大小也是各有不同,但是归总下来,不可或缺的两类模块还是顾客和工作人员。由于对宾馆行业内部没有很深刻的理解,此次系统设计包括数据库和功能模块都是根据网上收集到的材料和个人认知上,简单模仿和具体实现的。为满宾馆管理的实际需求,本系统主要实现以下功能:入住登记:登记所入住房间号码,登记顾客入住时间,退房时间,个人信息(身份证号,手机号,姓名)退房办理:输入已经入住的房间号,确认完毕即可退房。房间查询:管理员输入正确的密码后即可对房间状态查询,和具体入住信息查

    2022年9月24日
  • 按位取反运算符_按位取反运算符的运算举例

    按位取反运算符_按位取反运算符的运算举例一、定义取反操作符是位运算符的中一个,作用是按位补运算符翻转操作数的每一位。二、举例说明正数:~(6)6的二进制表示00000110按位取反11111001说明:在计算机中,正数用

    2022年8月1日
  • 开发工具-Java SDK下载地址「建议收藏」

    开发工具-Java SDK下载地址「建议收藏」更新记录2022年6月14日加入更多的下载地址。2022年6月10日完善标题。下载地址:https://www.oracle.com/java/technologies/downloads/https://docs.microsoft.com/en-us/java/openjdk/downloadhttps://jdk.java.net/archive/…

    2022年10月20日
  • arm-linux 开发步骤

    arm-linux 开发步骤ARM-Linux开发步骤拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识。就以开发这个开发板为例,arm-linux开发工作大概分4个部分1.       硬件(hardware)2.       引导加载器(bootloader)3.       内核(kernel)4.       文件系统(file

    2022年6月7日
  • 安卓中listview的使用步骤_安卓listview控件的用法

    安卓中listview的使用步骤_安卓listview控件的用法1)排序ListView通过适配器得到内容数据,可以对数据list先排序再提供给ListView:privateList>getData(){List>list=newArrayList>();//addData…//对list进行排序if(!list.isEmpty()){Collections.sort(list,newComparator&g…

    2022年9月28日
  • Python—-pywin32如何获取窗口句柄

    Python—-pywin32如何获取窗口句柄Python—-pywin32如何获取窗口句柄一:介绍要用到的库二:显示窗口的属性1.获取所有窗口的句柄2.获取窗口的子窗口句柄3.获取句柄的标题4.获取窗口类名三、实际操作1.置顶和取消2.显示和隐藏窗口四、案例演示显示和隐藏托盘halo,各位读者,本栏目开设一个围绕着“如何用Python来制作PC软件”展开。当我们想用处理Windows的软件窗口时,常常会碰到想将窗口置顶、隐藏和显示等等,还有读者想将电脑托盘、任务栏等都隐藏的情况。本篇文章就是带领读者学习窗口句柄,并且如何应用Python带的

    2022年7月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号