基于Docker搭建ActiveMQ的高可用集群

    最近刚开始玩Docker和ActiveMQ刚好学习到ActiveMQ集群的搭建,就将其记录了下来给有需要的人,也可以跟大家交流交流。

    这里先感谢慕课网和http://blog.csdn.net/lifetragedy/article/details/51869032,在学习ActiveMQ有很大的帮助。

    一、docker坏境的搭建。

    这里重点不是docker,而是基于docker搭建的ActiveMQ集群,docker了解的也可以参考 http://www.docker.org.cn/
    
  •     Ubuntu安装docker

Docker 要求 Ubuntu 系统的内核版本高于 3.10,可以通过uname -r来查看。

wget -qO- https://get.docker.com/ | sh

当要以非root用户可以直接运行docker时,需要执行 sudo usermod -aG docker runoob 命令,然后重新登陆,否则会报错,安装完成之后可以通过docker version来查看状态。

也可以通过curl来进行安装,which curl 命令是否安装curl,没有安装则通过 sudo apt-get update 和 sudo apt-get install curl 进行安装。

curl -sSL https://get.docker.com/ | sh 

这种安装方式的好处是安装的版本是最新的,或者也可以使用sudo apt-get install docker这种安装方式比较方便,但版本不是最新的,基于你的软件源。

  • Linux系统
yum -y install docker

经典的安装方式,方便快捷。

  • Mac系统

没什么好说的,https://www.oschina.net/translate/installing-docker-on-mac-os-x

  • Windows系统

Docker 引擎是基于Linux 内核,所以我们需要在 Windows 上安装Boot2Docker 来安装虚拟机和运行 Docker。

最新版 Boot2Docker 下载地址: https://github.com/boot2docker/windows-installer/releases/latest

目前最新版为v1.8.0, 下载地址为: https://github.com/boot2docker/windows-installer/releases/download/v1.8.0/docker-install.exe

    二、在docker中搭建activemq

首先我先从dockerhub上拉取ActiveMQ镜像,不过我网络比较慢,所以我从阿里拉取的镜像。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用Docker搭建ActiveMQ单机集群,你可以按照以下步骤进行操作: 1. 创建一个文件夹作为ActiveMQ集群目录,可以使用命令`mkdir mq_cluster`来创建。 2. 进入这个目录,可以使用命令`cd mq_cluster`来切换到该目录下。 3. 使用命令`sudo cp -r /usr/local/apache-activemq-5.16.0/ mq_node01`复制ActiveMQ的安装目录到mq_node01文件夹中。同样地,可以使用命令`sudo cp -r /usr/local/apache-activemq-5.16.0/ mq_node02`和`sudo cp -r /usr/local/apache-activemq-5.16.0/ mq_node03`分别复制到mq_node02和mq_node03文件夹中。 4. 使用Docker运行三个ActiveMQ容器,可以使用`docker run`命令加上适当的参数来运行容器。这些参数可以指定容器的名称、网络设置、端口映射和挂载目录等。例如,可以使用命令`docker run --name activemq_node01 -p 61616:61616 -p 8161:8161 -v $(pwd)/mq_node01:/opt/apache-activemq-5.16.0 -d webcenter/activemq`来运行第一个ActiveMQ容器,其中`-p`参数指定了端口映射,`-v`参数指定了容器内外目录的挂载。同样地,可以运行第二个和第三个容器,并分别命名为activemq_node02和activemq_node03,并设置不同的端口映射和挂载目录。这样就成功搭建了一个ActiveMQ单机集群。 5. 如果需要进入容器内部进行操作,可以使用命令`docker exec -it 容器名称 bash`来进入容器。例如,可以使用命令`docker exec -it activemq_node01 bash`进入第一个容器。 请注意,这里的步骤是使用Docker运行ActiveMQ的一个简单示例,具体的操作可能会根据实际情况有所不同。在实际应用中,还需要根据需求进行配置和管理,比如配置集群的网络通信、负载均衡和故障转移等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MQ(解耦、削峰、异步)之ActiveMQ消息中间件(包括搭建zookeeper+activemq集群)](https://blog.csdn.net/qq_26496077/article/details/111835569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [RabbitMQ集群docker简单搭建)](https://blog.csdn.net/weixin_52173120/article/details/115867624)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值