Hbase的搭建
Hbase的伪分布式搭建
- 配置hbase-env.sh文件
export JAVA_HOME=/usr/local/jdk
export HBASE_MANAGES_ZK=true //使用hbase自带的zookeeper
export HBASE_CLASSPATH=/usr/local/src/hadoop/etc/hadoop/
- 配置hbase-site.xml文件
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
Hbase的完全分布式搭建
- 配置hbase-env.sh文件
export JAVA_HOME=/usr/local/jdk
export HBASE_MANAGES_ZK=false //不使用hbase自带的zookeeper
export HBASE_CLASSPATH=/usr/local/src/hadoop/etc/hadoop/
- 配置hbase-site.xml文件
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value> # 使用 9000 端口
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value> # 使用 master 节点 60010 端口
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value> # 使用 master 节点 2181 端口
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value> # ZooKeeper 超时时间
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value> # ZooKeeper 管理节点
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/src/hbase/tmp</value> # HBase 临时文件路径
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value> # 使用分布式 HBase
</property>
- 配置regionservers文件,输入slaver的节点名或者IP
slaver1
slaver2
- 向其他俩个节点传入配置好的Hbase文件
scp -r hbase/ slave1:/home/hbase
scp -r hbase/ slave2:/home/hbase
- 配置环境变量
export HBASE_HOME=/home/hbase
export PATH=$PATH:$HBASE_HOME/bin
- 启动
先启动hdfs,在启动zookeeper,最后启动hbase