您的位置:首页 > 其它

activemq和zookeeper集群环境部署

2016-07-22 17:03 393 查看
activemq和zookeeper集群环境部署

 

集群:对应三个环境分别都要部署zookeeper和mq

 

1. zookeeper的安装部署(注意,其中俩个zookeeper安装在同一个linux中)

(1).解压

tar  -zxvf zookeeper-3.4.6.tar.gz

 

(2).将conf目录下的zoo_sample.cfg配置文件重命名为zoo.cfg

mv  zoo_sample.cfg zoo.cfg

 

(3).修改zoo.cfg配置文件

vi zoo.cfg

 

(4).在zoo.cfg中增加三个节点(对应三个环境的IP地址)

server.1=172.16.230.182:2888:3888

server.2=172.16.230.182:2889:3889

server.3=172.16.200.62:2888:3888

 

(5).查看并修改zoo.cfg对应的数据目录和端口号

 

注意:

同一个环境下的另外一个zookeeper的端口号和目录都要修改

 

(6).在tmp目录下新增zookeeper路径

mkdir zookeeper

注意:

同一个环境下的另外一个zookeeper存放路径要增加目录

mkdir zookeeper1

和图中的路径符合

 

 

(7).进入zookeeper目录下(同一个环境下的另外一个目录为zookeeper1)

cd /tmp/zookeeper

 

(8).在zookeeper目录下新增并编辑文件myid

vi myid

注意:

同一个环境下的另外一个zookeeper存放路径也要增加myid

 

(9).在myid文件中增加对应的数字

    1

当前服务的优先级.基本上是数字 注意这里的数字要和zoo.cfg文件中的

server.*吻合

 

 

2. activemq的安装部署

(1).解压

tar  -zxvf apache-activemq-5.10.1-bin.tar.gz

 

(2).修改conf中的activemq.xml配置文件

vi conf/activemq.xml

 

(3).在配置文件中找到persistenceAdapter块,修改内容为

<persistenceAdapter>

           <replicatedLevelDB

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

            replicas="3"

            bind="tcp://0.0.0.0:0"

            zkAddress="172.16.230.182:2181,172.16.230.182:2182,172.16.200.2:2181"

            zkPath="/activemq/leveldb-stores"

            hostname="172.16.230.182"

           />

 </persistenceAdapter>

 

备注:

zkAddress是指三个环境的IP地址和对应的端口号:zookeeper默认客户端端口号为2181

hostname:为对应服务器的名字

注意同一个环境下部署俩套mq和zookeeper的,所以对应的另外一个端口号要保持和

zookeeper保持一致

(4).同一个环境下部署俩个mq,对应修改conf下的activemq.xml的配置文件端口号为:

   

(5). 同一个环境下部署俩个mq,对应修改conf下的jetty.xml的配置文件:

 

删除红标的第一行

修改红标的第二行的端口号为8162

 (4).执行命令:

zip --delete /home/apache-activemq-5.10.1/lib/pax-url-aether-1.5.2.jar "com/*"

备注:

Lib之前为对应activemq的安装目录

 

3. zookeeper的启动

进入zookeeper目录下的bin目录,执行

./ zkServer.sh start  进行zookeeper的启动

 

4. activemq的启动

进入activemq目录下的bin目录下的linux-x86-64目录下,执行

./activemq start

 

5. 对应客户端配置(以mars为例)

进入对应项目的配置文件目录下

cd ebapps/mars/WEB-INF/classes

修改applicationContext.xml配置文件中esbConnector模块下的内容:

 

为对应三个mq的地址

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: