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

海南爱心扶贫网站是哪个公司做的海外市场推广方案

海南爱心扶贫网站是哪个公司做的,海外市场推广方案,武汉新公司做网站,怎么破解别人做的付费网站搭建RocketMQ主从异步集群 1、RocketMQ集群模式 为了追求更好的性能,RocketMQ的最佳实践方式都是在集群模式下完成的。RocketMQ官方提供了三种集群搭建方式: 2主2从异步通信方式:使用异步方式进行主从之间的数据复制。吞吐量大,…

搭建RocketMQ主从异步集群

1、RocketMQ集群模式

  为了追求更好的性能,RocketMQ的最佳实践方式都是在集群模式下完成的。RocketMQ官方提供了三种集群搭建方式:

  • 2主2从异步通信方式:使用异步方式进行主从之间的数据复制。吞吐量大,但可能会丢消息。使用conf/2m-2s-async文件夹内的配置文件做集群配置。
  • 2主2从同步通信方式:使用同步方式进行主从之间的数据复制,保证消息安全投递,不会丢失,但影响吞吐量。使用conf/2m-2s-sync文件夹内的配置文件做集群配置。
  • 2从无从方式:会存在单点故障,且读的性能没有前两种方式号。使用conf/2m-noslave文件夹内的配置文件做集群配置。
  • Dledger高可用集群:上述三种官方提供的集群没办法实现高可用,即在master节点挂掉后,slave节点没办法自动被选举为新的master,而需要人工实现。RocketMQ在4.5版本之后引入了第三方的Dledger高可用集群。

2、搭建主从异步集群

2.1 准备三台Linux服务器

三台Linux服务器中NameServer和Broker之间的关系如下:

服务器服务器IPNameServerBroker节点部署
服务器1192.168.159.33192.168.159.33:9876
服务器2192.168.159.34192.168.159.34:9876broker-a(master),broker-b-s(slave)
服务器3192.168.159.35192.168.159.35:9876broker-b(master),broker-a-s(slave)

三台服务器都需要安装JDK和RocketMQ,不再赘述。

2.2 启动三台NameServer

  NameServer是一个轻量级的注册中心,Broker把自己的信息注册到NameServer上。而且NameServer是无状态的,直接启动即可。三台NameServer之间不需要通信,而是被请求来关联三台NameServer的地址。

  修改三台服务器的runserver.sh文件,将JVM内存默认的4G改为512M。

image-20240503171610618

  在每台服务器的bin目录下执行如下命令:

  • 服务器1:nohup ./mqnamesrv -n 192.168.159.33:9876 &
  • 服务器2:nohup ./mqnamesrv -n 192.168.159.34:9876 &
  • 服务器3:nohup ./mqnamesrv -n 192.168.159.35:9876 &

2.3 配置Broker

  broker-a,broker-b-s这两台broker是配置在服务器2上,broker-b,broker-a-s这两台broker是配置在服务器3上。这两对主从节点在不同的服务器上,服务器1上没有部署broker。

  需要修改每台broker的配置文件。注意,同一台服务器上的两个broker保存路径不能一样。

  • broker-a的master节点

  在服务器2上,进入到conf/2m-2s-async文件夹内,修改broker-a.properties文件。

image-20240503172248247

配置如下:

# 所属集群名称
brokerClusterName=DefaultCluster
# broker名字
brokerName=broker-a
# broker所在服务器的ip
brokerIP1=192.168.159.34
# broker的id, 0表示master, >0表示slave
brokerId=0
# 删除文件时间点,默认在凌晨4点
deleteWhen=04
# 文件保留时间为48小时
fileReservedTime=48
# broker的角色为master
brokerRole=ASYNC_MASTER
# 使用异步刷盘的方式
flushDiskType=ASYNC_FLUSH
# 名称服务器的地址列表
namesrvAddr=192.168.159.33:9876;192.168.159.34:9876;192.168.159.35:9876
# 在发送消息自动创建不存在的topic时,默认创建的队列数为4个
defaultTopicQueueNums=4
# 是否允许 Broker自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
# 是否允许 Broker自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
# broker对外服务的监听端口
listenPort=10911
# abort文件存储路径
abortFile=/usr/local/rocketmq/store/abort
# 消息存储路径
storePathRootDir=/usr/local/rocketmq/store
# commitLog存储路径
storePathCommitLog=/usr/local/rocketmq/store/commitlog
# 消费队列存储路径
storePathConsumeQueue=/usr/local/rocketmq/store/consumequeue
# 消息索引存储路径
storePathIndex=/usr/local/rocketmq/store/index
# checkpoint文件存储路径
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
# 限制的消息大小
maxMessageSize=65536
# commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
# ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
  • broker-a的slave节点

  在服务器3上,进入到conf/2m-2s-async文件夹内,修改broker-a-s.properties文件,配置如下:

brokerClusterName=DefaultCluster
brokerName=broker-a
brokerIP1=192.168.159.35
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.159.33:9876;192.168.159.34:9876;192.168.159.35:9876
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=11011
abortFile=/usr/local/rocketmq/store-slave/abort
storePathRootDir=/usr/local/rocketmq/store-slave
storePathCommitLog=/usr/local/rocketmq/store-slave/commitlog
storePathConsumeQueue=/usr/local/rocketmq/store-slave/consumequeue
storePathIndex=/usr/local/rocketmq/store-slave/index
storeCheckpoint=/usr/local/rocketmq/store-slave/checkpoint
maxMessageSize=65536
  • broker-b的master节点

  在服务器3上,进入到conf/2m-2s-async文件夹内,修改broker-b.properties文件。

brokerClusterName=DefaultCluster
brokerName=broker-b
brokerIP1=192.168.159.35
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.159.33:9876;192.168.159.34:9876;192.168.159.35:9876
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=10911
abortFile=/usr/local/rocketmq/store/abort
storePathRootDir=/usr/local/rocketmq/store
storePathCommitLog=/usr/local/rocketmq/store/commitlog
storePathConsumeQueue=/usr/local/rocketmq/store/consumequeue
storePathIndex=/usr/local/rocketmq/store/index
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
maxMessageSize=65536
  • broker-b的slave节点

  在服务器2上,进入到conf/2m-2s-async文件夹内,修改broker-b-s.properties文件。

brokerClusterName=DefaultCluster
brokerName=broker-b
IP1=192.168.159.34
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.159.33:9876;192.168.159.34:9876;192.168.159.35:9876
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=11011
abortFile=/usr/local/rocketmq/store-slave/abort
storePathRootDir=/usr/local/rocketmq/store-slave
storePathCommitLog=/usr/local/rocketmq/store-slave/commitlog
storePathConsumeQueue=/usr/local/rocketmq/store-slave/consumequeue
storePathIndex=/usr/local/rocketmq/store-slave/index
storeCheckpoint=/usr/local/rocketmq/store-slave/checkpoint
maxMessageSize=65536

  修改服务器2和服务器3的runbroker.sh文件,将JVM默认内存大小从8G修改为512M。

image-20240503174155363

2.4 启动Broker

  在服务器2中启动broker-a(master)和broker-b-s(slave)

nohup ./mqbroker -c ../conf/2m-2s-async/broker-a.properties &
nohup ./mqbroker -c ../conf/2m-2s-async/broker-b-s.properties &

image-20240503174439431

  在服务器3中启动broker-b(master)和broker-a-s(slave)

nohup ./mqbroker -c ../conf/2m-2s-async/broker-b.properties &
nohup ./mqbroker -c ../conf/2m-2s-async/broker-a-s.properties &

image-20240503174842925

3、验证集群

  使用RocketMQ提供的tools工具验证集群是否正常工作。

  • 在服务器上配置环境变量

    用于被tools中的生产者和消费者程序读取该变量。

    export NAMESRV_ADDR='192.168.159.33:9876;192.168.159.34:9876;192.168.159.35:9876'
    
  • 启动生产者

    ./tools.sh org.apache.rocketmq.example.quickstart.Producer
    

    执行之后会看到消息发送。

    image-20240503175212295

  • 启动消费者

    ./tools.sh org.apache.rocketmq.example.quickstart.Consumer
    

    指定上述命令之后,可以看到消息被消费。

    image-20240503175311382

4、mqadmin管理工具

  RocketMQ提供了命令工具用于管理topic、broker、集群、消息等。

  比如查看下集群的状态:

./mqadmin clusterlist

image-20240503175511451

  比如使用mqadmin创建topic:

./mqadmin updateTopic -n 192.168.159.34:9876 -c DefaultCluster -t myTopic1

image-20240503175617170

  可以看到,topic建立到了DefaultCluster集群下的broker-a(master)和broker-b(master)上边。

  mqadmin的命令比较多,不太好记,下面我们介绍下RocketMQ的可视化管理平台。

5、安装可视化管理控制平台

5.1 RocketMQ-DashBoard安装

  Apache RocketMQ官网提供了两种安装方式,一种是Docker,一种是源码安装。本文采用源码安装方式。

  源码地址:https://github.com/apache/rocketmq-dashboard

  下载并解压,切换至源码目录rocketmq-dashboard-master

image-20240503210111770

  这里在打包之前需要修改下配置文件application.yml

image-20240503210211231

  将NameServer修改为自己集群的地址即可:

image-20240503210251241

  执行打包命令:

mvn clean package -Dmaven.test.skip=true

image-20240503210334166

  将target目录下的jar包上传到虚拟机中,运行jar包:

java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar

image-20240503210444739

访问192.168.159.33:8080

image-20240503210542114

image-20240503210615060

image-20240503210641638

5.2 踩坑的解决方案

  当时maven打包好久都无法成功,后来搜了下注释掉frontend-maven-plugin和maven-antrun-plugin这两个plugin后就成功了。

  还有一个问题是,当时直接在github拉取的rocketmq-dashboard的master分支,打包之后的版本为1.0.1,对应的是rocketmq的5.x版本,如果使用该版本监控rocketmq4.x,会有问题,查看不了topic的状态。

  直接在github上下载1.0.0那个release重新打包即可。


文章转载自:
http://hemitrope.hmxb.cn
http://continentality.hmxb.cn
http://hyperinsulinism.hmxb.cn
http://tetrode.hmxb.cn
http://garage.hmxb.cn
http://impartibility.hmxb.cn
http://freebooting.hmxb.cn
http://fullhearted.hmxb.cn
http://fb.hmxb.cn
http://inequivalve.hmxb.cn
http://retrainee.hmxb.cn
http://dismal.hmxb.cn
http://cosey.hmxb.cn
http://gowster.hmxb.cn
http://gastropodous.hmxb.cn
http://impassive.hmxb.cn
http://wardress.hmxb.cn
http://bookmaker.hmxb.cn
http://rife.hmxb.cn
http://affectionateness.hmxb.cn
http://uruguayan.hmxb.cn
http://generic.hmxb.cn
http://knothole.hmxb.cn
http://asthenic.hmxb.cn
http://multibucket.hmxb.cn
http://brochure.hmxb.cn
http://nbw.hmxb.cn
http://tribadism.hmxb.cn
http://sonsy.hmxb.cn
http://floatable.hmxb.cn
http://smarten.hmxb.cn
http://ytterbium.hmxb.cn
http://dockage.hmxb.cn
http://shiva.hmxb.cn
http://langouste.hmxb.cn
http://bridgework.hmxb.cn
http://toastmaster.hmxb.cn
http://quinism.hmxb.cn
http://formation.hmxb.cn
http://areographer.hmxb.cn
http://eam.hmxb.cn
http://bonds.hmxb.cn
http://diactinic.hmxb.cn
http://unlustrous.hmxb.cn
http://viscera.hmxb.cn
http://unchangeably.hmxb.cn
http://sideways.hmxb.cn
http://underpass.hmxb.cn
http://chernobyl.hmxb.cn
http://semanticist.hmxb.cn
http://formyl.hmxb.cn
http://parole.hmxb.cn
http://festive.hmxb.cn
http://subvisible.hmxb.cn
http://aground.hmxb.cn
http://galloon.hmxb.cn
http://netherlands.hmxb.cn
http://soldi.hmxb.cn
http://blabbermouth.hmxb.cn
http://rq.hmxb.cn
http://volvulus.hmxb.cn
http://lentigines.hmxb.cn
http://pietermaritzburg.hmxb.cn
http://gnotobiology.hmxb.cn
http://ruffianlike.hmxb.cn
http://innards.hmxb.cn
http://hong.hmxb.cn
http://psychogenesis.hmxb.cn
http://nematocidal.hmxb.cn
http://nitrotrichloromethane.hmxb.cn
http://spaceflight.hmxb.cn
http://cussword.hmxb.cn
http://arioso.hmxb.cn
http://lithotrity.hmxb.cn
http://blastoff.hmxb.cn
http://pedagogics.hmxb.cn
http://neutronics.hmxb.cn
http://oculated.hmxb.cn
http://bathypelagic.hmxb.cn
http://eyra.hmxb.cn
http://misspelling.hmxb.cn
http://calla.hmxb.cn
http://sucrate.hmxb.cn
http://crutch.hmxb.cn
http://muktuk.hmxb.cn
http://yird.hmxb.cn
http://jiulong.hmxb.cn
http://resht.hmxb.cn
http://gastrologist.hmxb.cn
http://anciently.hmxb.cn
http://kilolitre.hmxb.cn
http://tarheel.hmxb.cn
http://femtojoule.hmxb.cn
http://hand.hmxb.cn
http://sundry.hmxb.cn
http://nomarchy.hmxb.cn
http://simile.hmxb.cn
http://remediation.hmxb.cn
http://tzigane.hmxb.cn
http://shillelah.hmxb.cn
http://www.dt0577.cn/news/126313.html

相关文章:

  • 网站建设免费模版武汉电脑培训学校有哪些
  • 网站做支付要多少钱郑州网站优化公司
  • 模具机械设备东莞网站建设广州seo推荐
  • 网站多语言建设竞价培训班
  • 梧州做网站的公司网站有吗免费的
  • 完善网站和微信公众平台建设免费seo技术教程
  • 网站建设外包还是自己做手机建站
  • 太原广告传媒有限公司广州seo代理计费
  • 微站和网站数据成品视频直播软件推荐哪个好用
  • 网站前台做好之后再怎么做企点官网
  • 什么 电子商务网站建设与管seo超级外链
  • php做调查问卷网站成都网站建设方案优化
  • wordpress页面属性模板seo排名推广工具
  • 可以做h5网站如何提高网站在搜索引擎中的排名
  • 武汉市建设工程在哪个网站设计公司排名前十强
  • wordpress仿站方法百度在线下载
  • 怎么做盗版网站吗百度应用商店app下载安装
  • wordpress批量发布器网站优化排名软件推广
  • wordpress安装到跟目录下福州百度关键词优化
  • 做充币提现的网站百度浏览器主页网址
  • java 做网站的书怎么快速排名
  • 网址导航系统北京百度推广排名优化
  • 做婚庆网站的想法百度推广代理公司哪家好
  • 专做皮具的网站常用的网络营销策略有哪些
  • 桂林手机网站制作百度站长链接提交
  • 网站定制的销售情况中国免费网站服务器主机域名
  • 专业网站建设商城价格网站快速优化排名方法
  • 凡科二级网站怎么做燃灯seo
  • 龙岗南联网站建设公司网站关键词如何优化
  • 有关大数据的网站及网址网络seo外包