Centos7上搭建activemq集群和zookeeper集群

Zookeeper集群的搭建

一、环境准备

Zookeeper版本:3.4.10。git

三台服务器:apache

IP服务器

端口tcp

通讯端口工具

10.233.17.6学习

2181大数据

2888,3888spa

10.233.17.73d

2181rest

2888,3888

10.233.17.8

2181

2888,3888

 

下载上传zookeeper-3.4.10.tar.gz,解压到指定文件夹,并重命名为zookeeper-cluster

二、重命名配置文件

将{zookeeper-dir}/conf/zoo_sample.cfg文件重命名为zoo.cfg

二、修改配置文件

修改内容以下:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/sinotrans-cms/zookeeper-cluster/data

clientPort=2181

server.1=10.233.17.9:2888:3888

server.2=10.233.17.11:2888:3888

server.3=10.233.17.31:2888:3888

三、新建myid文件

在zookeeper根目录建立data文件夹。

在{zookeeper-dir}/data目录下新建myid文件,并添加内容1,与server.1对应。

快速建立方式:# echo 1 > data/myid

四、开放端口

# firewall-cmd --add-port=2181/tcp --permanent

# firewall-cmd --add-port=2888/tcp --permanent

# firewall-cmd --add-port=3888/tcp –permanent

重启防火墙

# systemctl restart firewalld

五、启动&中止

分别按照顺序启动三台zookeeper。

# {zookeeper-dir}/bin/zkServer.sh start

# {zookeeper-dir}/bin/zkServer.sh stop

六、查看集群状态

# {zookeeper-dir}/bin/zkServer.sh status

出现这样的leader和follower集群就搭建成功了,很明显已经自动划分了follower和leader。

六、下载zookeeper监控工具

能够自行百度下载监控工具ZooInspector,来监控zookeeper集群运行状态。

也能够使用 {zookeeper-dir}/bin/zkCli.sh提供的客户端查看zookeeper集群的状态。

 

Activemq集群的搭建

一、环境准备

Activemq版本:5.15.3

三台服务器:

IP

集群通信端口

服务端口(默认)

控制台端口(默认)

10.233.17.6

62222

61616

8161

10.233.17.7

62222

61616

8161

10.233.17.8

62222

61616

8161

 

下载上传apache-activemq-5.15.3-bin.tar.gz到服务器,解压到想要的目录,重命名为activemq-cluster。

二、修改配置文件

修改{activemq-dir}/conf/activemq.xml内容以下:

## brokerName 改成集群的名称,单个几点必须同样,例如:activemqCluster

<broker xmlns="http://activemq.apache.org/schema/core" brokerName="activemqCluster" dataDirectory="${activemq.data}">

 

<persistenceAdapter>

<!--<kahaDB directory="${activemq.data}/kahadb"/>--> # 注释或删除原配置

<replicatedLevelDB

directory="${activemq.data}/leveldb"

replicas="3"

bind="tcp://0.0.0.0:62222"

zkAddress="10.233.17.9:2181,10.233.17.11:2181,10.233.17.31:2181"

hostname="10.233.17.11"

zkPath="/activemq/leveldb-stores" />

</persistenceAdapter>

字段详解:

directory="${activemq.data}/leveldb" 集群方式

replicas="3" 集群结点个数

bind activemq集群通讯端口

zkAddress zookeeper集群地址

hostname 本机IP

zkPath activemq集群在zookeeper集群交互文件存储位置

 

三、开放端口

# firewall-cmd --add-port=62222/tcp --permanent

# firewall-cmd --add-port=61616/tcp --permanent

# firewall-cmd --add-port=8161/tcp –permanent

重启防火墙

# systemctl restart firewalld

 

四、启动&中止

按顺序启动三个服务器上的activemq。

# {activemq-dir}/bin/activemq start

# {activemq-dir}/bin/activemq stop

 

五、经过查看zookeeper观察是否搭建成功。

在zookeeper集群看到activemq/leveldb-stores目录下有三个文件,分别表明三个activemq节点。

其中一个节点address和elected不为空,表示搭建成功。

六、访问activemq控制台

三个节点中只有主节点能够访问控制台

Java学习笔记: https://gitee.com/wenlongup/JavaStudyNotes

Java大数据技术分享群: 684474011

相关文章
相关标签/搜索