1.下载资源包
2.上传并解压hbase
tar -zxvf hbase-1.3.6-bin.tar.gz
3.重命名为hbase
mv hbase-1.3.6 hbase
4.下载zookeeper的资源包
5.上传并解压zookeeper
tar -zxvf zookeeper-3.4.6.tar.gz
6.重命名为zookeeper
mv zookeeper-3.4.6 zookeeper
7.安装zookeeper集群
7.1 将zookeeper安装目录下的zoo_sample.cfg文件更名为zoo.cfg文件
cd /opt/module/zookeeper/conf/
mv zoo_sample.cfg zoo.cfg
7.2 编辑zoo.cfg文件,设置dataDir的位置和节点位置
dataDir=/opt/module/zkData
server.1=192.168.138.102:2888:3888
server.2=192.168.138.103:2888:3888
server.3=192.168.138.104:2888:3888
7.3 创建对应目录地址(三台虚拟机都需要)
mkdir /opt/module/zkData
7.4 将zookeeper的安装目录发送到其他的两个节点上
./xsync /opt/module/zookeeper
./xsync /opt/module/zkData/
7.5 进入/opt/module/zkData目录下(三台虚拟机都需要)创建myid文件
192.168.138.102 1
192.168.138.103 2
192.168.138.104 3
7.6 配置zookeeper的环境变量
vim /etc/profile
export ZK_HOME=/opt/module/zookeeper
export PATH=$PATH:$ZK_HOME/bin
7.7 刷新
source /etc/profile
7.8 分别启动三个节点上的zookeeper服务
cd /opt/module/zookeeper/bin/
./zkServer.sh start
8.安装HBase集群
8.1 进入到HBase安装目录的conf目录下,配置hbase-site.xml文件
cd /opt/module/hbase/conf/
vim hbase-site.xml
8.2 编辑内容如下
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.138.102:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.hadoop102</name>
<value>hadoop102</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/user/tmp/hbase</value>#事先创建
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop102,hadoop103,hadoop104</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
8.3 配置regionservers文件,增加内容如下
hadoop102
hadoop103
hadoop104
8.4 配置hbase-env.sh文件
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
export HBASE_PID_DIR=/home/hbase/pid
export HBASE_MANAGES_ZK=false
8.5 将hbase的安装目录发送到hadoop103和hadoop104节点上
./xsync /opt/module/hbase
8.6 配置hbase的环境变量(三台虚拟机)
vim /etc/profile
export HBASE_HOME=/opt/module/hbase
export PATH=$PATH:$HBASE_HOME/bin
8.7 刷新
source /etc/profile
8.8 在hadoop102节点上启动hbase进程
start-hbase.sh