Chinaunix

标题: hbase和zookeeper用不同的heapsize [打印本页]

作者: george.ma    时间: 2011-12-21 08:42
标题: hbase和zookeeper用不同的heapsize
<DIV>&nbsp;&nbsp;&nbsp; 很多hbase有自带的zookeeper,会发现hbase-env.sh只有一个hbase-heepsize配置,也就是说默认情况下,hbase和zk的java进程都用同样大小的内存,但实际环境中,一般zk不需要与hbase一样的大的内存,比如你想hbase用8G内存,zk用2G,不去改些东西,还真不好设置。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 方法有很多,我这里也没去深入研究,只采用了一种简单粗暴的方法,直接修改启动脚本,具体如下:</DIV>
<DIV>编辑$HBASE_HOME/bin/hbase脚本</DIV>
<DIV>修改以下一段</DIV>
<DIV>elif [ "$COMMAND" = "zookeeper" ] ; then<BR>&nbsp; CLASS='org.apache.hadoop.hbase.zookeeper.HQuorumPeer'<BR>&nbsp; if [ "$1" != "stop" ] ; then<BR>&nbsp;&nbsp;&nbsp; HBASE_OPTS="$HBASE_OPTS $HBASE_ZOOKEEPER_OPTS"<BR>&nbsp; fi</DIV>
<DIV>变成</DIV>
<DIV>elif [ "$COMMAND" = "zookeeper" ] ; then<BR>&nbsp; CLASS='org.apache.hadoop.hbase.zookeeper.HQuorumPeer'<BR>&nbsp; if [ "$1" != "stop" ] ; then<BR>&nbsp;&nbsp;&nbsp; HBASE_OPTS="$HBASE_OPTS $HBASE_ZOOKEEPER_OPTS"<BR>&nbsp;&nbsp;&nbsp; JAVA_HEAP_MAX="-Xmx2048m"<BR>&nbsp; fi</DIV>
<DIV>其实就是在起动zookeeper时,单独指定heap_size,这样实现zk和hbase用不同heap_size,写得有点乱,仅供参考,by george.ma 2011/6/16</DIV>




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2