天天看点

docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群

文章目录

  • 一、Linux版本的选择
  • 二、Ubuntu的安装
  • 三、配置jdk
  • 四、安装docker
  • 五、rocketmq的镜像容器及集群

真的要疯了,为了rocketmq的2m2s集群,今天从下午一直到现在半夜两点,唉,说多了都是泪,接下来就开始我的心酸之路吧

一、Linux版本的选择

其实之前我是使用的centos6.3,搭建的rocketmq单机版是成功了的,但是在centos里面我使用docker的-v命令进行文件夹的挂载,方便配置文件的部署,一直没有成功,这个直接导致后来的2m2s集群搭建失败,后来了解到Ubuntu对于docker的对接比较好,所以我放弃了centos,转向Ubuntu,因为我有现成的Ubuntu16,所以在VMware里面进行安装,唉,Ubuntu16里面我进行ssh连接,开启服务会报错没有这个包,在网上找了很多资料,浪费了很多时间,算了,所以一狠心,我便到网易的Ubuntu镜像网站下载(下载链接点这里),这里推荐选择18.04版本,进去之后,如图

docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群

因为纯命令行版本比较小,所以推荐这个,当然这个需要搭配xshell以及xftp进行使用(没有这两个工具的可以留言),一个是外接ssh的,方便改变字体以及开多个窗口进行操作,另外一个是将文件传入Ubuntu,然后下载的话可以安装迅雷软件,速度还是挺快的,一两M每秒,好,下载完成之后,在VMware里面进行安装

二、Ubuntu的安装

大多以图片的方式进行展示

首先点击文件 --> 新建虚拟机

docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群

然后点击开启此虚拟机

如下图所示,会进行13个步骤,大多数都可以直接默认下一步,重要的我会贴出来

docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群

这里是最重要的,让你填写镜像地址,不然的话就默认使用外国的镜像地址,大家都懂的,会很慢,使用在这里填写

http:mirrors.aliyun.com/ubuntu

docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群

接下来,就等着安装完成,然后开机

安装完成后的配置:

+

  • 设置root用户的密码:

    sudo passwd root

  • 设置root用户可以远程登录:

    vim /etc/ssh/sshd_config

  • docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群

    保存,退出。重新启动ssh服务。

    service ssh restart

三、配置jdk

这里我使用上传jdk压缩包的方式进行安装(没有压缩包的可以留言)

#创建目录
mkdir /usr/local/java
#上传jdk tar包至该目录
#进行解压
tar -xvf jdk-8u141-linux-x64.tar.gz

#配置环境变量  使用这个是一定成功了的,之前我有用过其他方法,但都失败了
#注意这里和你的Ubuntu版本有关系,如果是Ubuntu14的话,
#就是使用`vi /etc/profile`这里面进行修改,修改完成之后,也要使用`source /etc/profile`使配置生效
vim ~./bashrc  
#在尾部添加  记得这些目录名字啥的要和你自己的对应起来
JAVA_HOME=/usr/local/java/jdk1.8.0_141
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#保存退出,刷新生效
source ~/.bashrc

#敲java -version 正常显示版本信息即成功
           

四、安装docker

直接使用命令

apt install docker.io -y

然后对docker进行一些镜像地址的配置

vim /etc/docker/daemon.json
#在这个里面加入如下命令,中括号里面我使用的是阿里云的镜像加速地址,大家可以自己去阿里云官网注册一个账号,然后点击申请即可,免费的
{  
"registry-mirrors": ["xxx.xxx.xxxx"]
}

#让文件生效
systemctl daemon-reload
#启动docker
systemctl start docker
           

五、rocketmq的镜像容器及集群

1.拉取镜像

#拉取镜像 这个镜像是非官方的
docker pull foxiswho/rocketmq:server-4.3.2 
docker pull foxiswho/rocketmq:broker-4.3.2
           

2.先创建四个broker的配置文件

#创建第一个master-broker的conf文件
mkdir -p /shuai/rmq/rmqbroker01/conf
vim /shuai/rmq/rmqbroker01/conf/broker.conf

#添加如下内容
namesrvAddr=192.168.44.151:9877;192.168.44.151:9878  //两个server的地址加端口号
brokerClusterName=shuai    //自己随意设置
brokerName=broker01    //注意这里设置的需要和之后的slave进行匹配
brokerId=0             //0表示是master,1表示是slave
deleteWhen=04
fileReservedTime=48
brokerRole=SYNC_MASTER
flushDiskType=ASYNC_FLUSH
brokerIP1=192.168.44.151
brokerIp2=192.168.44.151
listenPort=10611      //这个端口号四个conf文件都不一样,可以分别设置为10611/10711/10811/10911
#保存退出

#创建第一个slave-broker的conf文件
namesrvAddr=192.168.44.151:9877;192.168.44.151:9878  //两个server的地址加端口号
brokerClusterName=shuai    //自己随意设置
brokerName=broker01    //与上面的对应
brokerId=1            //0表示是master,1表示是slave
deleteWhen=04
fileReservedTime=48
brokerRole=SYNC_MASTER
flushDiskType=ASYNC_FLUSH
brokerIP1=192.168.44.151
brokerIp2=192.168.44.151
listenPort=10711

#剩下的一个master一个slave同上原理
           

3.创建容器

#nameserver1
docker create -p 9877:9876 --name rmqserver01 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m"  -e "JAVA_OPTS=-Duser.home=/opt" foxiswho/rocketmq:server-4.3.2
#nameserver2
docker create -p 9878:9876 --name rmqserver02  -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m"  -e "JAVA_OPTS=-Duser.home=/opt" foxiswho/rocketmq:server-4.3.2


#master broker01 注意这里使用 --net host指定网络连接方式,可以去看看我之前的博客
docker create --net host --name rmqbroker01 -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /shuai/rmq/rmqbroker01/conf/broker.conf:/etc/rocketmq/broker.conf -v /shuai/rmq/rmqbroker01/logs:/opt/logs -v /shuai/rmq/rmqbroker01/store:/opt/store foxiswho/rocketmq:broker-4.3.2
#master broker02
docker create --net host --name rmqbroker02  -e "JAVA_OPTS=-Duser.home=/opt"   -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /shuai/rmq/rmqbroker02/conf/broker.conf:/etc/rocketmq/broker.conf  -v /shuai/rmq/rmqbroker02/logs:/opt/logs -v /shuai/rmq/rmqbroker02/store:/opt/store  foxiswho/rocketmq:broker-4.3.2


#slave broker01
docker create --net host --name rmqbroker03 -e "JAVA_OPTS=-Duser.home=/opt"  -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m"  -v /shuai/rmq/rmqbroker03/conf/broker.conf:/etc/rocketmq/broker.conf  -v /shuai/rmq/rmqbroker03/logs:/opt/logs -v /shuai/rmq/rmqbroker03/store:/opt/store foxiswho/rocketmq:broker-4.3.2
#slave broker02
docker create --net host --name rmqbroker04  -e "JAVA_OPTS=-Duser.home=/opt"   -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m"  -v  /shuai/rmq/rmqbroker04/conf/broker.conf:/etc/rocketmq/broker.conf  -v  /shuai/rmq/rmqbroker04/logs:/opt/logs  -v  /shuai/rmq/rmqbroker04/store:/opt/store  foxiswho/rocketmq:broker-4.3.2

#启动
docker start rmqserver01 rmqserver02 
docker start rmqbroker01 rmqbroker02 rmqbroker03 rmqbroker04

           

4.安装UI工具

#拉取镜像 
docker pull styletang/rocketmq-console-ng:1.0.0
#创建并启动容器
docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.44.151:9877 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8082:8080 -t styletang/rocketmq-console-ng:1.0.0
#之后就使用 docker start rmqconsole
#然后在本机浏览器访问http://192.168.44.151:8082
#点击集群,看到下图,便表示我们的集群搭建成功了
           
docker搭建rocketmq的搭建2m2s集群 ,详细从虚拟机的安装Ubuntu18到配置jdk到docker的安装到rocketmq的集群搭建一、Linux版本的选择二、Ubuntu的安装三、配置jdk四、安装docker五、rocketmq的镜像容器及集群

有疑问的留言呀,动动小手点个赞呗