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

威联通如何做网站/长沙网站设计

威联通如何做网站,长沙网站设计,外贸企业网站源码下载,织梦配置手机网站docker 建立activemq集群 因为对activemq的queue和topic有所疑问,所以想使用docker建立activemq的集群。 环境上使用ubuntu系统进行搭建。 安装docker部分 执行安装命令: wget -qO- https://get.docker.com/ | sh启动服务: sudo service docker start 拉取acti…

docker 建立activemq集群

因为对activemq的queue和topic有所疑问,所以想使用docker建立activemq的集群。

环境上使用ubuntu系统进行搭建。

安装docker部分

  1. 执行安装命令: wget -qO- https://get.docker.com/ | sh

  2. 启动服务: sudo service docker start

拉取activemq镜像

  1. 使用阿里云的镜像 docker pull registry.cn-hangzhou.aliyuncs.com/daydayup/activemq

搭建集群并验证

activemq这里采用三台的模式进行搭建。

主机IP角色职责
A192.168.1.2集群消费者
B192.168.1.3master生产者、消费者
C192.168.1.4slave生产者(预备)、消费者

这里说一下我理解的activemq的集群原理。
1. master和slave共享存储
2. master和cluster、slave和cluster消息同步, 使用的是网络连接器。

再说一下docker集群的搭建方法:

  1. 使用dockerfile和docker-compose命令进行搭建
  2. 使用commit镜像

我们这里使用比较简单的手动方法,将主机的文件映射到docker容器里

  1. 首先启动activemq docker run -it -d registry.cn-hangzhou.aliyuncs.com/daydayup/activemq
  2. 得到容器id,进入容器 docker -exec -it 容器id /bin/bash
  3. 讲容器里activemq的配置文件拿出来. docker cp xxx:/opt/apache-activemq-5.13.3/conf/activemq.xml /myConfig/activemq/activemq-cluster-a.xml
  4. 将配置文件增加两份,分别为active-master-b.xmlactive-slave-c.xml
  5. 修改配置

    active-cluster-a.xml

         <transportConnectors><!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --><transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><!-- <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/> --></transportConnectors><!-- 配置网络代理,cluster 节点需要与 master 跟 slave 进行穿透 --><networkConnectors><networkConnector uri="static:(tcp://192.168.1.3:61617,tcp://192.168.1.4:61618)" duplex="true" /></networkConnectors>

    active-master-b.xml

    <transportConnectors><!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --><transportConnector name="openwire" uri="tcp://0.0.0.0:61617?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><!-- <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/> --></transportConnectors><!-- 配置网络代理,cluster 节点需要与 master 跟 slave 进行穿透 --><networkConnectors><networkConnector uri="static:(tcp://192.168.1.2:61616)" duplex="true" /></networkConnectors>

    active-slave-c.xml

    <transportConnectors><!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --><transportConnector name="openwire" uri="tcp://0.0.0.0:61618?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><!-- <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/> --></transportConnectors><!-- 配置网络代理,cluster 节点需要与 master 跟 slave 进行穿透 --><networkConnectors><networkConnector uri="static:(tcp://192.168.1.2:61616)" duplex="true" /></networkConnectors>
  6. 创建activemq的共享目录 /usr/share/activemq/kahadb

  7. 创建docker网络进行ip规划.

    docker network create --subnet=192.168.1.0/16 mynet123
  8. 启动三个容器

    docker run -it -d -p 61617:61616 -p 8171:8161 --hostname=master --network="mynet123" --ip="192.168.1.2" -v /myConfig/activemq/activemq-master-b.xml:/opt/apache-activemq-5.13.3/conf/activemq.xml -v /usr/share/activemq/kahadb:/opt/apache-activemq-5.13.3/data/kahadb registry.cn-hangzhou.aliyuncs.com/daydayup/activemqdocker run -it -d -p 61616:61616 -p 8161:8161 --hostname=cluster --network="mynet123" --ip="192.168.1.3" -v /myConfig/activemq/activemq-clusters-a.xml:/opt/apache-activemq-5.13.3/conf/activemq.xml registry.cn-hangzhou.aliyuncs.com/daydayup/activemqdocker run -it -d -p 61618:61616 -p 8181:8161 --hostname=slave --network="mynet123" --ip="192.168.1.4" -v /myConfig/activemq/activemq-slave-c.xml:/opt/apache-activemq-5.13.3/conf/activemq.xml -v /usr/share/activemq/kahadb:/opt/apache-activemq-5.13.3/data/kahadb registry.cn-hangzhou.aliyuncs.com/daydayup/activemq 
  9. 然后就可以通过nestat -an |grep 61616这样的命令来检查,我这里搭建的控制台的地址提示是0.0.0.0:8161, 0.0.0.0:8171这样进行访问

  10. 使用idea编写java客户端进行生产和消费。

notes:

  1. 在设置activemq的静态网络时候两个之间不能有空格,否则会报错。(tcp://192.168.1.3:61617,tcp://192.168.1.4:61618)
  2. 在出现容器起来马上就退出了是因为activemq没有启动成功。
  3. 查错可以使用 docker logs -f 容器id进行查看日志。查看所有容器的命令是docker ps -a
  4. 参见的博文

留下来的问题:

  1. 不了解broker的具体作用
  2. docker网络需要再了解
  3. 容器的hostname怎么设置
  4. 使用dockerfile和docker-compose进行搭建集群
http://www.jmfq.cn/news/5023585.html

相关文章:

  • 网店托管公司/网站关键词优化排名
  • 杭州萧山区专门做网站的公司/如何让百度收录网址
  • 网站建设 风险/百度seo在哪里
  • 个人备案域名做企业网站/上海关键词排名优化公司
  • 淘宝客做网站怎么做/电子商务网络营销
  • wordpress 如何修改like和dislike/网络优化工程师是干什么的
  • 网站开发费用算无形资产/河南做网站优化
  • java做的网站php/深圳百度快照优化
  • 深圳市网站建设公司排名/搜索引擎营销sem包括
  • 专业的广州手机网站/google关键词工具
  • html5企业网站模板/宁德市自然资源局
  • 电子商务网站建设理论依据/百度网站怎么提升排名
  • 郑州电商网站建设/高端网站建设制作
  • 网站后台管理系统制作软件/今日国际新闻最新消息十条
  • 自己做电影网站需要什么/seo排名哪家正规
  • 西宁网站建设的公司/网络营销专业的就业方向
  • 河南专业网站建设公司/百度95099如何转人工
  • 上海企乐网站制作公司/百度账号登录不了
  • 网站建设是做什么的/百度问答首页
  • 北辰做网站公司/关键词搜索排名优化
  • 定制网站需要多少钱/seo1短视频网页入口营销
  • 手机端设计/网站seo视频狼雨seo教程
  • 国外做项目的网站/各大网站域名大全
  • 西安网红/seo深度优化公司
  • app开发一定要有公司吗/googleseo优化
  • 表格如何给网站做链接/网站自助建站系统
  • 长宁网站设计/谷歌seo优化怎么做
  • 网站制作要用哪些软件/seo工资
  • 为什么自己做的网站别的电脑打不开/关键词seo服务
  • 做网站要具备些什么/核心关键词和长尾关键词举例