当前位置: 首页 > news >正文

扬州建设集团招聘信息网站商场设计开题报告

扬州建设集团招聘信息网站,商场设计开题报告,南昌seo关键词,天津人事考试网在docker环境下搭建rabbitmq集群 环境 Centos8 docker 26.0 rabbitmq docker pull 命令拉取镜像 创建docker-compose.yml配置 使用dockers-compose 来启动三个rabbitmq节点,确保没有其他节点运行中 version: 3services:rabbit1:image: rabbitmq:3.12-management #…

在docker环境下搭建rabbitmq集群

环境

Centos8
docker 26.0
rabbitmq docker pull 命令拉取镜像

创建docker-compose.yml配置

使用dockers-compose 来启动三个rabbitmq节点,确保没有其他节点运行中

version: '3'services:rabbit1:image: rabbitmq:3.12-management  # 镜像名和版本hostname: rabbit1    # 这个是容器主机名,相当于我们物理机主机名称 在分布式下会用container_name: rabbit1  # 这个是容器名 environment:RABBITMQ_ERLANG_COOKIE: 'rabbit-cluster-cookie'  # 集群用到的cookieRABBITMQ_NODENAME: rabbit@rabbit1  # 这是集群每个节点的名字ports:- 15672:15672  # 管理端web 端口- 5672:5672   # 服务端口networks:rabbitmq_net:  # 关联网桥aliases:  # ip 别名- rabbit1rabbit2:image: rabbitmq:3.12-managementhostname: rabbit2container_name: rabbit2environment:RABBITMQ_ERLANG_COOKIE: 'rabbit-cluster-cookie' #Erlang cookie 必须一致,才能加入集群RABBITMQ_NODENAME: rabbit@rabbit2networks:rabbitmq_net:aliases:- rabbit2depends_on:- rabbit1rabbit3:image: rabbitmq:3.12-managementhostname: rabbit3container_name: rabbit3environment:RABBITMQ_ERLANG_COOKIE: 'rabbit-cluster-cookie'RABBITMQ_NODENAME: rabbit@rabbit3networks:rabbitmq_net:aliases:- rabbit3depends_on:- rabbit1networks:rabbitmq_net:

启动顺序最好是 rabbit1 → rabbit2 → rabbit3

创建好文件,执行启动命令:

docker compose up -d  # 默认读取当前目录下docker-compose.yml 名字保持一致

手动组建集群

把节点1 当作主节点,另外两个节点加入集群中,实际上集群中三台机器不分主次,没有主次节点的概念,都是平等的

步骤

进入节点1

docker exec -it rabbit1 bashrabbitmqctl start_app  

进入节点2

docker exec -it rabbit2 bashrabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbit1
rabbitmqctl start_app

进入节点3

docker exec -it rabbit3 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbit1
rabbitmqctl start_app

这里集群就创建完毕

检查集群状态

随机进入一台节点

docker exec -it rabbit3 bash
rabbitmqctl cluster_status

看看3个节点是不是正常运行

怎么指定不同的集群模式?

这里要详细解释下rabbitmq集群,和我们以前的集群模式不一样,比如redis,集群模式主从模式是节点层次来讲的,但是rabbitmq的集群模式是队列层次的,每种队列他的主从同步方式、复制方式、选举方式都是根据队列设置的集群类型来的,在声明队列的时候指定。比如rabbitmqadmin declare queue name=order_queue durable=true arguments='{"x-queue-type":"quorum"}' 这里指定quorum类型,这个队列会随机选一个节点作为主,其他两个从来同步,其他队列也是如此。

选举也是根据你当前队列的集群类型来决定是哪种选举方式,镜像队列使用Erlang内部算法选举,quorum采用raft模式选举

`

模式指定方式
默认普通模式什么都不加(x-queue-type 不设置)
Classic 镜像队列设置 policy(3.8 起废弃,3.12 删除)
Quorum 队列设置 x-queue-type=quorum 属性

集群运行验证

浏览器访问:http://localhost:15672

默认账号:guest / guest

查看集群状态、队列分布、消息同步情况

第一次用guest登录报错

在这里插入图片描述
guest只能用localhost登录,没权限远程登录,然后赋权,进入随便一个节点容器

# 登录其中一个容器(假设叫 rabbit1)
docker exec -it rabbit1 bash# 添加新用户
rabbitmqctl add_user admin 123456# 给用户赋予管理员角色
rabbitmqctl set_user_tags admin administrator# 给用户赋权
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

创建队列测试

1、在rabbit1节点创建类型为quorum队列
新建队列指定参数

x-queue-type=quorum

可以看到1节点挂了两个队列
在这里插入图片描述
rabbit1中查看队列信息

rabbitmqctl list_queues name leader slave_pids state

在这里插入图片描述
可以看到两个队列 leader都是1节点

现在关闭节点1
在这里插入图片描述
进入节点2查看队列信息
在这里插入图片描述

leader已经变成节点2了 说明已经成功选举新节点

http://www.dtcms.com/a/401498.html

相关文章:

  • 网站建设选哪家成都网站设计制作
  • 网站软件应用大全淮北论坛招聘最新信息
  • 网站开发完要怎么部署crm客户管理系统
  • 网站膜拜销售石家庄自己的网站
  • 温州购物网络商城网站设计制作网络优化工具
  • 河北省建设厅网站工程师查询注册wordpress博客
  • 做网站应该注意些什么替换wordpress为QQ头像
  • 哈尔滨网站域名部门wordpress的编辑器插件
  • 郴州网站建设哪家公司好做教育导航的网站
  • 网站建设合同 附件粉红色主题 模板 网站 在线预览
  • 网站模板免费下载酒店管理系统深圳公司招聘网最新招聘信息
  • 如何制作百度网站地图wordpress用户前端页面
  • 怎么做网站关键词搜索成都有哪些网站开发公司
  • 哪个建站软件比较好带论坛免费商品展示页面设计模板
  • 做网站的条件摩托车网站建设
  • 怎么用txt做网站免费企业黄页网站入口
  • 佛山建设专业网站互联网软件外包平台
  • 医院网站建设方案详细点击运行显示网站正在建设
  • 网站开发申请报告微信公众号商城开发费用
  • 做医院网站公司吗微擎可以做企业网站吗
  • 百度站长平台链接提交网络营销方式优势
  • 如何做彩票网站信息html代码软件
  • 广东网站建设软件网站开发维护合同书
  • 做国外网站调查挣取零花钱湛江专业建站推广机构
  • Java SE
  • 怎么做网站软件滨州做网站多少钱
  • 网站开发兼职合同福田专业网站建设公司
  • 英文网站优化怎么制作免费的企业网站
  • 网页设计资料下载网站定制网站建设价格
  • 永州内部网站建设公司网站开发背景论文