基于hadoop的分布式Hbase安装与配置
文章目录
-
环境准备
- Hadoop:2.7(已搭建好)
- zookeeper:3.6.2(已配置成功)
- jdk:1.8(已配置成功)
- hbase:2.2.6
-
将hbase通过远程连接工具,传输到master节点
假定路径为:/Student/software/
-
解压hbase
tar -xvf hbase-2.2.6-bin.tar -C /Study/modules //如果是hbase-2.2.6-bin.tar.gz,则使用-zxvf进行解压
-
修改配置文件
#跳转到配置文件目录 cd /Study/modules/hbase-2.2.6/conf #编辑文件 vi hbase-env.sh #添加到文件中 export HBASE_MANAGES_ZK=true #编辑文件 vi hbase-site.xml #将如下配置添加到<configuration>标签对中 <property> <name>hbase.rootdir</name> <value>hdfs://master:9000/hbase</value> <description>区域服务器使用储存HBbase数据库数据的目录</description> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> <description>这个本来存在,默认值为false,改为true</description> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> <description>zookeeper集群服务器的位置</description> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> <description>zookeeper的默认端口</description> </property> #添加子节点到regionservers slave1 //删除原先存在的localhost,根据集群情况,配置子节点的映射名称 slave2
-
配置环境变量
#编辑配置文件profile vi /etc/profile #将如下信息放入文件,并保存退出 export HBASE_HOME=/Study/modules/hbase-2.2.6 export PATH=$HBASE_HOME/bin:$PATH #环境变量生效 source /etc/profile
-
复制文件至子节点
#复制zookeeper到子节点 scp -r /Study/modules/hbase-2.2.6 root@slave1:/Study/modules/ scp -r /Study/modules/hbase-2.2.6 root@slave2:/Study/modules/ #复制环境变量配置文件到子节点 scp -r /etc/profile root@slave1:/etc/profile scp -r /etc/profile root@slave2:/etc/profile #切换到子节点执行source ssh slave1 source /etc/profile ssh slave2 source /etc/profile #返回master ssh master
-
启动集群,启动zookeeper
#在master下启动集群 start-all.sh #分别在每个节点开启zookeeper ssh master zkServer start ssh slave1 zkServer start ssh slave2 zkServer start #返回master ssh master
-
启动、测试HBase
#启动 start-hbase.sh #启动hbase-shell hbase shell #测试 >create 'test','data' #返回结果如下则配置成功 Created table test Took 1.9627 seconds => Hbase::Table - test