赞
踩
Hbase: 是基本Hadoop 的一个数据库,全名叫Hadoop Database hadoop 的数据库,所以安装hbase之前一定要把,hadoop装好。
输入命令: ssh localhost
因为之前安装Hadoop的时候已经把免密做好了,所以现在不用做了
输入命令: cd .ssh 进入ssh目录
输入命令: ssh-keygen -t rsa 之后会生成两个秘钥,
然后输入命令: ssh-copy-id -i /root/.ssh/id_rsa.pub root@master
然后再次测试就成功了 ssh localhost
Master虚拟机输入命令: jps 显示如下信息为正确
slave1,slave2
输入命令: tar -zxvf Hbase-2.5.0-bin.tar.gz -C /opt 还是解压到 /opt 目录下
查看 /opt 目录 解压好的 hbase-2.5.0 已经有了
创建超链接 ,方便更换版本
输入命令: ln -s hbase-2.5.0 hbase
输入命令: vim /etc/profile 进入配置目录
添加下面的两条变量 注意安装Hbase的路径一定不要搞错了
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin
输入命令: source /etc/profile 将刚刚的配置保存
这个路径下
输入命令: vim hbase-env.sh 修改 hbase-env.sh 添加下面两条变量
export JAVA_HOME=/opt/jdk1.8.0_162
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
再让刚刚的配置生效
单机模式: 修改hbase-site.xml(Hbase的主要配置文件)
输入命令:vim hbase-site.xml 添加以下的环境变量
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/hbase</value> #hbase写入数据的目录
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/zookeeper</value> #zookeeper写入数据的目录
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name> #设置在本地系统数据存储
<value>false</value>
</property>
</configuration>
分布式
分布式分为伪分布式和完全分布式。
1) 伪分布式
所有守护进程都在单个节点上运行,可以针对本地文件系统运行,也可以针对Hadoop分布式文件系统(HDFS)的实例运行。
使用场景:伪分布式模式只是在单个主机上运行的完全分布式模式。使用此HBase配置仅用于测试和原型设计。请勿将此配置用于生产或性能评估。
这里的搭建是在独立模式的基础上进行搭建的
修改Hbase配置文件(Hbase的安装目录下的conf目录) 还是那个文件
输入命令: vim hbase-site.xml 修改以下的环境变量
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase </value> #hbase写入数据的目录
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
2) 完全分布式(内置Zookeeper)
对于生产环境,建议使用分布式模式。在分布式模式下,HBase守护程序的多个实例在群集中的多个服务器上运行。
群集将包含多个在不同服务器上运行的RegionServers,以及主要备份Master和ZooKeeper守护程序。conf / regionservers在主服务器上的文件中包含主机信息、其RegionServers与该集群相关的列表等。每个主机都在一个单独的进程上。当主服务器启动或停止时,此文件中列出的所有主机都将启动和停止其RegionServer进程。
这里的完全分布式搭建是在三台机器上进行部署:master、slave1、slave2
先在master节点部署(在之前的伪分布式上修改) 修改Hbase配置文件(Hbase的安装目录下的conf目录)还是那个目录。
修改以下的变量
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:9000/hbase </value> #hbase写入数据的目录 </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <!-- list of zookooper --> <value>master,slave1,slave2</value> </property> <property><!--zookooper配置、日志等的存储位置 --> <name>hbase.zookeeper.property.dataDir</name> <value>/opt/hbase/zookeeper</value> </property> </configuration>
修改regionservers文件 把localhost 给去掉,改成master slave1 slave2 三个节点
然后把在master上配置好的hbase,通过远程命令复制slave1、slave2对应的位置
输入命令:scp -r /opt/hbase slave1:/opt 发送给slave1
输入命令:scp -r /opt/hbase slave2:/opt 发送给slave2
输入命令:start-hbase.sh
输入命令:jps
启动 hbase shell
通用命令: status: 提供HBase的状态,例如,服务器的数量。
version: 提供正在使用HBase版本
whoami: 提供有关用户的信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。