hbase 安装 1 、解压
tar -zxvf /hbase-1.2.9-bin.tar.gz -C /usr/local mv hbase-1.2.9 hbase
**2、修改配置文件:conf/hbase-env.sh **
cd hbase vim conf/hbase-env.sh
export HBASE_MANAGES_ZK=false export JAVA_HOME=/usr/local/jdk1.8 export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop
解释:一个分布式运行的 Hbase 依赖一个 zookeeper 集群。所有的节点和客 户端都必须能够访问 zookeeper。默认的情况下 Hbase 会管理一个 zookeep 集群, 即 Hbase 默认自带一个 zookeep 集群。这个集群会随着 Hbase 的启动而启动。而 在实际的商业项目中通常自己管理一个 zookeeper 集群更便于优化配置ᨀ高集 群工作效率,但需要配置 Hbase。需要修改 conf/hbase-env.sh 里面的 HBASE_MANAGES_ZK 来切换。这个值默认是 true 的,作用是让 Hbase 启动的时候 同时也启动 zookeeper.在本实验中,我们采用独立运行 zookeeper 集群的方式, 故将其属性值改为 false。
**3、配置 conf/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>hdfs://Master:6000</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>Master,Slave1,Slave2</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/local/zookeeper</value> </property> </configuration>
解释:要想运行完全分布式模式,加一个属性 hbase.cluster.distributed 设置为 true 然后把 hbase.rootdir 设置为 HDFS 的 NameNode 的位置 hbase.rootdir:这个目录是 region server 的共享目录,用来持久化 Hbase。 URL 需要是’完全正确’的,还要包含文件系统的 scheme hbase.cluster.distributed :Hbase 的运行模式。false 是单机模式,true 是分布式模式。若为 false,Hbase 和 Zookeeper 会运行在同一个 JVM 里面。在 hbase-site.xml 配置 zookeeper:当 Hbase 管理 zookeeper 的时候,你可以通过 修改 zoo.cfg 来配置 zookeeper,对于 zookeepr 的配置,你至少要在 hbase-site.xml 中列出 zookeepr 的 ensemble servers ,具体的字段是 hbase.zookeeper.quorum.在这里列出 Zookeeper 集群的地址列表,用逗号分割。 hbase.zookeeper.property.clientPort:ZooKeeper 的 zoo.conf 中的配置, 客户端连接的端口。 hbase.zookeeper.property.dataDir:ZooKeeper 的 zoo.conf 中的配置。对 于独立的 Zookeeper,要指明 Zookeeper 的 host 和端口。需要在 hbase-site.xml 中设置 4、配置 conf/regionservers 内容如下
5、hadoop 配置文件拷贝 hadoop 配置文件拷入 hbase 的 conf 目录下: (当前位置为 hbased 的conf 配置文件夹)
cp /usr/hadoop/hadoop-2.7.3/etc/hadoop/hdfs-site.xml . cp /usr/hadoop/hadoop-2.7.3/etc/hadoop/core-site.xml .
**6、分发 hbase **
scp -r /usr/local/hbase root@slave1:/usr/ local scp -r /usr/loca/hbase root@slave2:/usr/local
**7、配置环境变量 **
vi /etc/profile
配置环境变量 Hbase
#set hbase environment export HBASE_HOME=/usr/local/hbase export PATH=$PATH:$HBASE_HOME/bin
生效环境变量:
source /etc/profile
**8、运行和测试 ** 在 master 上执行(保证 hadoop 和 zookeeper 已开启)
bin/start-hbase.sh
在三个节点上查看进程是否开启 **9、访问 master 的 hbase web 界面 ** http://master IP:16010/master-status
**10、进 hbase 交互界面, 查看状态与版本 ** 进入hbase/bin
./hbase shell