前期准备(安装Hbase和Zookeeper步骤 )
1.Hbase下载地址:Index of /hbase/2.5.5 (apache.org)
Zookeeper下载地址:Index of /zookeeper/zookeeper-3.8.3 (apache.org)
注意:下载后缀为-bin.tar.gz的版本就好,这是直接编译好的,可以直接用.Hbase和Zookeeper都是下载一样的后缀。
2.下载安装包后,通过Xshell里的Xftp将压缩包直接移到虚拟机上。
3.解压:tar -zxvf hbase-2.5.5-bin.tar.gz -C /u01(/u01是我自己的工作目录)
tar -zxvf apache-zookeeper-3.9.1-bin.tar.gz -C /u01
为了方便重命名:mv /u01/hbase-2.5.5 /u01/hbase
mv /u01/apache-zookeeper-3.9.1-bin /u01/zookeeper
4.配置环境变量:vim /etc/profile,进入后:
新增环境变量:export HBASE_HOME=/u01/hbase
export ZOOKEEPER_HOME=/u01/zookeeper
在PATH里加入 :/u01/zookeeper/bin:$HBASE_HOME/bin
然后输入sorce /etc/profile保存更改的环境变量。
Hbase配置
1.vim /u01/hbase/conf/hbase-site.xml
将<configuration></configuration>里的内容替换成: (不用的虚拟机环境配置不一样,这儿的环境配置也不一样,可以去看下其他博主的)
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1:2181,node2:2181,node3:2181</value>
<description>ZooKeeper的主机名或IP地址列表,用逗号分隔</description>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://node1:9000/hbase</value>
<description>HBase的根目录在HDFS上的路径</description>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
2.vim /u01/hbase/conf/hbase-env.sh
export JAVA_HOME=/u01/java
export HBASE_CLASSPATH=/u01/hbase/conf
export HBASE_MANAGES_ZK=true
Zookeeper配置
1. 建数据文件夹: mkdir /u01/zookeeper/data
建日志文件夹: mkdir /u01/zookeeper/logs
2.重命名:rm zoo_sample.cfg zoo.cfg
3.vim /u01/zookeeper/zoo.cfg
进入后输入
dataDir=/u01/zookeeper/data
dataLogDir=/u01/zookeeper/logs
server.1=0.0.0.0:2881:3881
server.2=node2:2881:3881
server.3=node3:2881:3881
将相同配置复制到其他主机
1.用scp -r /u01/hbase root@192.168.137.12:/u01
scp -r /u01/zookeeper root@192.168.137.12:/u01
scp -r /u01/hbase root@192.168.137.13:/u01
scp -r /u01/zookeeper root@192.168.137.13:/u01
将Hbase和Zookeeper一模一样的完全复制到其他两台虚拟机上。
2.vi /etc/profile 将node1虚拟机的环境变量配置文件通过Xshell完全复制到node2,node3虚拟机上,再source /etc/profile保存好设置。
3.最后依次对三台虚拟机输入reboot,进行重启.如果后面输入start-hbase.sh显示找不到,可以先输入source /etc/profile.
启动Hbase
1.在node1虚拟机上输入
start-dfs.sh
然后
cd /u01/zookeeper/bin
zkServer.sh start
然后
start-hbase.sh
最后
hbase shell
就成功啦。