metaq部署

来源:互联网 发布:球球大作战辅助软件 编辑:程序博客网 时间:2024/04/30 12:55
一.metaq单机部署
1.安装jdk1.7
2.解压zookeeper到/usr/tools目录
3.将zookeeper-3.4.3/conf目录下的zoo_sample.cfg文件拷贝一份,命名为为“zoo.cfg”
4.修改zoo.cfg,将dataDir配置改为/usr/tools/zookeeper-3.4.3/data,将dataLogDir配置改为/usr/tools/zookeeper-3.4.3/dataLog,将server.1配置改为本机ip加默认端口号
5.创建/usr/tools/zookeeper-3.4.3/data目录,创建myid文件,编辑文件内容为1
6.启动zookeeper
7.进入bin目录,查看zookeeper.out日志是否有异常
8.启动zkCli.sh,看能否正常启动,若启动正常,则zookeeper单机版安装完毕。具体可参考http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html#sc_RunningReplicatedZooKeeper
9.解压metaq到/usr/tools目录
10.将metaq/conf目录下的sample.server.ini文件拷贝一份,命名为为“server.ini”
11.修改server.ini,修改dataPath为/usr/tools/metaq/data,并根据实际应用配置端口号等其他基本配置,配置zookeeper为当前机器ip
12.添加以下topic配置 [topic=order-event]
13.启动metaq
14.启动成功后,通过浏览器访问dashboard,查看是否启动成功(注意防火墙设置)
15.添加开机启动项:在/etc/rc.d/rc.local下添加如下代码
bash /usr/zookeeper-3.4.5/bin/zkServer.sh start
bash /usr/metamorphosis-server-wrapper/bin/metaServer.sh start
16.部署完成

二.集群部署
1.zookeeper集群数要部署成单数,为什么要部署成单数可参考http://stblog.baidu-tech.com/?p=1164文章,进入zookeeper的data目录,对每台机器设置不同的myid,然后修改zookeeper的zoo.cfg,添加集群信息,然后将zoo.cfg拷贝到其他机器。
2.启动zookeeper集群,zookeeper会自动进行选主,具体可参考http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html
3.metaq对集群数目没有要求,将metaq文件拷贝到其他目录,并修改server.ini中brokerId为不同值,启动即可。具体可参考https://github.com/killme2008/Metamorphosis/wiki/%E9%9B%86%E7%BE%A4%E5%92%8C%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1
4.初步打算将zookeeper部署在三台服务器A,B,C,metaq部署在四台服务器,2主2备

三.注意事项
1.注意集群中的防火墙设置,确认不同端口是否可以相互通信
2.需要为每台机器开放一个端口作为192.168.99网段访问metaq的dashboard使用
3.遇到kill不掉的进程,可以使用kill -9 pid命令。可以杀掉绝大部分进程,但是进入内核态运行的进程会屏蔽所有信号,包括SIGKIL,所以杀不掉。