读取hbase需要配置master吗

读取hbase需要配置master吗,第1张

要的

hbase配置

下载hbase-0.94.0-security

解压即可

在此路径下新建zookeeper_data和hbase_tmp

》hbase-env.sh

export JAVA_HOME=/home/hadoop/tools/jdk1.6.0_27/

export HBASE_OPTS="-XX:+UseConcMarkSweepGC"

#export HBASE_MANAGES_ZK=true

这里如果我是用自己的zookeeper就把这句话注释掉

》hbase-site.xml

<configuration>

<property>

<name>hbase.rootdir</name>

<value>hdfs://localhost:8000/hbase</value>

</property>

<property>

<name>hbase.master</name>

<value>localhost</value>

</property>

<property>

<name>hbase.zookeeper.quorum</name>

<value>localhost</value>

</property>

<property>

<name>hbase.zookeeper.property.clientPort</name>

<value>3351</value>

</property>

<property>

<name>hbase.zookeeper.property.authProvider.1</name>

<value>org.apache.zookeeper.server.auth.SASLAuthenticationProvider</value>

</property>

<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/home/hadoop/hbase-0.94.0-security/zookeeper_data</value>

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<property>

<name>hbase.tmp.dir</name>

<value>/home/hadoop/hbase-0.94.0-security/hbase_tmp</value>

</property>

</configuration>

注意:如果hbase.zookeeper.property.clientPort不配的话,将会默认一个端口,可能就不是你的zookeeper提供的3351~3353这些有用的端口。选一个端口配置即可。

》regionservers

localhost

注意一定别忘记配这个文件

HBase安装及简单使用

     通过之前的hadoop0.20.2的安装并调试成功,接下来我们继续安装hbase0.90.5。在安装hbase0.90.5之前,因为hbase0.90.5只支持jdk1.6,所以,我把之前的jdk1.8卸载,重新安装了jdk1.6。

第一步:

   首先需要下载hbase0.90.5.tar.gz,并解压到/home/hadoop/的目录下,同时将目录修改为hbase0.90.5

第二步:

   替换hadoop核心jar包,主要母的是防止hbase和hadoop版本不同出现兼容问题,造成hmaster启动异常

   将hbase0.90.5/lib目录中的hadoop-core-0.20-append-r1056497.jar包进行备份后删除,再将/home/hadoop/hadoop下面的hadoop-0.20.2-core.jar赋值到/home/hadoop/hbase0.90.5目录下即可

第三步:

   编辑配置文件

   ①/home/hadoop/hbase0.90.5/conf/hbase-env.sh

   

   指定jdk的路径以及hadoop的路径即可。

   我们翻到hbase-env.sh文件的最下面,可以看到

# export HBASE_MANAGES_ZK=true

   如果你需要用单独的zookeeper,这里需要把#去掉,并将true改成false,如果你用hbase自带的zookeeper,这句则可以不用修改,因为这也是他默认的设置。

   我们简单看下hbase和hadoop和zookeeper之间的架构图

  

   zookeeper:主要用于协调分布式系统上的各种服务,例如确认小时是否准确到达,防止单点失效,处理负载平衡,一般可以用于Hbaes中实现NameNode的自动切换。也算是Hadoop家族中的一员。

  ②/home/hadoop/hbase0.90.5/conf/hbase-site.xml

  

  ③/home/hadoop/hbase0.90.5/conf/regionservers

  

第四步:

   将修改的hbase目录同步到其他节点(node2、node3)

   [hadoop@master ~]$ scp -r hbase0.90.5 node2:/home/hadoop/

   [hadoop@master ~]$ scp -r hbase0.90.5 node3:/home/hadoop/

第五步:

  启动hbase,保证环境的完整性,这里先启动hadoop在启动hbase

  [hadoop@master ~]$ hadoop/bin/start-all.sh

  [hadoop@master ~]$ hbase0.90.5/bin/start-hbase.sh

  执行完命令后,验证hbase是否启动正常,可以在浏览器中输入:http://192.168.1.188:60010/master.jsp 出现以下页面可表示hbase安装配置成功。

 简单的 *** 作

 

创建一个'member'表,其中'member_id'为行键,其中'address‘和'info‘是列族

下面我们往'member'表中插入数据

   我们对行键'1001'中列族info的列名age赋值24(1001:info:age=>24),插入两次,会将最后一次的值进行合并,其中,用时间戳来区分。从图片中的时间戳不同可以看出保存的是最后一次put的内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11332597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存