环境:RHEL 6.6 64bit 、 JDK7
版本:metaq-server-1.4.6.2
- 创建安装目录
$ cd /usr/local
$ mkdir metaq
2、解压安装包
$ tar -xvf metaq-server-1.4.6.2.tar.gz
3、将metamorphosis-server-wrapper移动到上级目录
$mv metamorphosis-server-wrapper/ ..
4、进入配置目录
$ ls
metamorphosis-server-wrapper metaq-server-1.4.6.2.tar.gz taobao
$ cd metamorphosis-server-wrapper/conf
5、备份配置文件
$ cp server.ini server.ini.bak
6、修改配置文件
$ vi server.ini
conf/server.ini,这是metaq服务器的配置文件,主要关注这几个配置项:
brokerId 服务器ID,必须是集群内唯一,集群内各个节点由此区分
numPartitions 默认每个topic的分区数目
dataPath 数据文件的存放路径,默认在user.home/meta下
zookeeper配置:
;以下为zk配置,可以为空,为空将从diamond获取(目前不提供),不为空则优先使用下列配置
zk.zkConnect=localhost:2181;zk心跳超时,单位毫秒,默认30秒zk.zkSessionTimeoutMs=30000;zk连接超时时间,单位毫秒,默认30秒zk.zkConnectionTimeoutMs=30000;zk数据同步时间,单位毫秒,默认5秒zk.zkSyncTimeMs=5000zookeeper的地址也可以通过diamond管理,如果本地不明确配置zookeeper,则设置diamond的dataId和group即可自动从diamond获取zookeeper配置(目前不提供,要注释掉):;zk在diamond中配置存储的dataId;diamondZKDataId=metamorphosis.zkConfig;zk在diamond中配置存储的group;diamondZKGroup=DEFAULT_GROUP
配置topic列表
一份默认的文件如下:
;系统属性[system];必须,服务器唯一标志brokerId=0;服务器hostname,可以为空,默认将取本机IPhostName=;默认每个topic的分区数目,默认为1numPartitions=1;服务器端口,必须serverPort=8123;数据文件路径,默认在user.home/meta下dataPath=;日志数据文件路径,默认跟dataPath一样dataLogPath=;最大允许的未flush消息数,超过此值将强制force到磁盘,默认1000unflushThreshold=1000;最大允许的未flush间隔时间,毫秒,默认10秒unflushInterval=10000;单个文件的最大大小,实际会超过此值,默认1GmaxSegmentSize=1073741824;传输给客户端每次最大的缓冲区大小,默认1MmaxTransferSize=1048576;处理get请求的线程数,默认cpus*10getProcessThreadCount=80;处理put请求线程数,默认cpus*10putProcessThreadCount=80;数据删除策略,默认超过7天即删除,这里的168是小时,10s表示10秒,10m表示10分钟,10h表示10小时,默认为小时deletePolicy=delete,168;删除策略的执行时间,cron表达式deleteWhen=0 0 6,18 * * ?;事务相关配置;最大保存事务checkpoint数目,默认为3maxCheckpoints=3;事务checkpoint时间间隔,单位毫秒,默认1小时checkpointInterval=3600000;最大事务超时事件数,用于监控事务超时maxTxTimeoutTimerCapacity=30000;最大事务超时时间,单位秒maxTxTimeoutInSeconds=60;事务日志的刷盘设置,0表示让操作系统决定,1表示每次commit都刷盘,2表示每隔1秒刷盘一次flushTxLogAtCommit=1;zk配置[zookeeper];是否注册到zk,默认为true;zk.zkEnable=true;以下为zk配置,可以为空,为空将从diamond获取,不为空则优先使用下列配置;zk的服务器列表zk.zkConnect=localhost:2181;zk心跳超时,单位毫秒,默认30秒zk.zkSessionTimeoutMs=30000;zk连接超时时间,单位毫秒,默认30秒zk.zkConnectionTimeoutMs=30000;zk数据同步时间,单位毫秒,默认5秒zk.zkSyncTimeMs=5000;zk在diamond中配置存储的dataId;diamondZKDataId=metamorphosis.zkConfig;zk在diamond中配置存储的group;diamondZKGroup=DEFAULT_GROUP;topic列表[topic=test];是否启用统计stat=true;这个topic指定分区数目,如果没有设置,则使用系统设置numPartitions=10;topic的删除策略,默认使用系统策略deletePolicy=unflushInterval=unflushThreshold=;删除策略的执行时间,cron表达式deleteWhen=0 0 6,18 * * ?[topic=wuhua-test]stat=truenumPartitions=10unflushInterval=50unflushThreshold=10
