之前一直用Hbase自带的zookeeper,然后一直不成功,老出现问题,后来用独立的zookeeper安装成功了,记录下分布式安装Hbase成功的过程
安装zookeeper-3.4.5
1、配置主机名与ip的对应关系,/etc/hosts
2、修改配置文件 conf/zoo.cfg
tickTime=2000
dataDir=/usr/local/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
3、打包zookeeper
tar zcvf zookeeper.tar.gz zookeeper
4、将打包后的文件scp到其他机器
5、配置myid
在conf的父目录(/usr/local/zookeeper/)下创建myid文件,文件内容为zoo.cfg中server.x中的x,每个机器对应自己的,比如slave1上
echo “1” > /usr/local/zookeeper/myid
6、启动zookeeper
进入安装目录的bin目录
./zkServer.sh start
7、检查
./zkServer.sh status
Hbase-0.94.14安装
1、配置hbase-env.sh
export HBASE_MANAGES_ZK=false
export JAVA_HOME=/usr/local/jdk
export HBASE_CLASSPATH=/usr/local/hadoop/conf
export HBASE_HOME=/usr/local/hbase
export HADOOP_HOME=/usrl/local/hadoop
export HBASE_LOG_DIR=/usr/local/hbase/logs
2、配置hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>master:60000</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/hbase/tmp</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.181.170,192.168.181.174,192.168.181.172</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/hbase/tmp/zookeeper</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase-unsecure</value>
</property>
</configuration>
3、配置regionservers
slave1
slave2
slave3
4、Scp到其他机器
5、运行
进入master的安装目录的bin目录
./start-hbase.sh
6、地址:master:60010查看是否成功