在某一台上解压hbase的压缩文件,如在192.168.15.5
tar –zxvf hbase-1.2.0-bin.tar.gz
配置添加环境变量:
hbase
export HBASE_HOME=/usr/tools/hbase-1.2.0
export PATH=$PATH:$HBASE_HOME/bin
使环境变量生效
source /etc/profile
进入hbase的conf目录,需要修改三个文件:hbase-env.sh、hbase-site.xml和regionservers
其中hbase-env.sh中,在文档的十多行位置处添加:
The java implementation to use. Java 1.7+ required.
export JAVA_HOME=/usr/java/jdk1.6.0/
export JAVA_HOME=/usr/tools/jdk1.8.0_73
Extra Java CLASSPATH elements. Optional.
export HBASE_CLASSPATH=
然后在后面添加:
Seconds to sleep between slave commands. Unset by default. This
can be useful in large clusters, where, e.g., slave rsyncs can
otherwise arrive faster than the master can service them.
export HBASE_SLAVE_SLEEP=0.1
Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false
hbase-site.xml中
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slaver1,slaver2</value>
<description>The directory shared by RegionServers.</description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/tools/hbase-1.2.0/zookeeperdata</value>
<description>Property from ZooKeeper config zoo.cfg.
The directory where the snapshot is stored.
</description>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/tools/hbase-1.2.0/tmpdata</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
<description>The directory shared by RegionServers.</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>The mode the cluster will be in. Possible values are
false: standalone and pseudo-distributed setups with managed Zookeeper
true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
</description>
</property>
</configuration>
regionservers文件中添加各个从属服务器的ip或者hostname:
master
slaver1
slaver2