![cover](https://img-blog.csdnimg.cn/6f68d16f14374b1e8787a5d2e0ff92cc.jpeg)
Hbase的安装与配置
安装配置Hbase
文章目录
Hbase 安装配置
一,测试Hadoop 安装
Hbase: 是基本Hadoop 的一个数据库,全名叫Hadoop Database hadoop 的数据库,所以安装hbase之前一定要把,hadoop装好。
1,ssh 免密测试
输入命令: ssh localhost
因为之前安装Hadoop的时候已经把免密做好了,所以现在不用做了
输入命令: cd .ssh 进入ssh目录
输入命令: ssh-keygen -t rsa 之后会生成两个秘钥,
然后输入命令: ssh-copy-id -i /root/.ssh/id_rsa.pub root@master
然后再次测试就成功了 ssh localhost
2,jps 查看进程
Master虚拟机输入命令: jps 显示如下信息为正确
slave1,slave2
二,安装Hbase
1,拷贝Hbase-2.5.0 到 /opt 目录下
输入命令: tar -zxvf Hbase-2.5.0-bin.tar.gz -C /opt 还是解压到 /opt 目录下
查看 /opt 目录 解压好的 hbase-2.5.0 已经有了
三,配置环境
创建超链接 ,方便更换版本
输入命令: ln -s hbase-2.5.0 hbase
1,配置环境变量, /etc/profile 目录
输入命令: vim /etc/profile 进入配置目录
添加下面的两条变量 注意安装Hbase的路径一定不要搞错了
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin
输入命令: source /etc/profile 将刚刚的配置保存
2,配置Hbase 配置文件 (Hbase的安装目录下的 conf目录)
这个路径下
输入命令: vim hbase-env.sh 修改 hbase-env.sh 添加下面两条变量
export JAVA_HOME=/opt/jdk1.8.0_162
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
再让刚刚的配置生效
3,Hbase的三种模式配置修改
单机模式: 修改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 三个节点
4,配置slave1 和 slave2节点
然后把在master上配置好的hbase,通过远程命令复制slave1、slave2对应的位置
输入命令:scp -r /opt/hbase slave1:/opt 发送给slave1
输入命令:scp -r /opt/hbase slave2:/opt 发送给slave2
四,Hbase的服务启动与验证
1,启动hbase: start-hbase.sh
输入命令:start-hbase.sh
2,查看启动进程
输入命令:jps
3,Hbase shell
启动 hbase shell
通用命令: status: 提供HBase的状态,例如,服务器的数量。
version: 提供正在使用HBase版本
whoami: 提供有关用户的信息
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)