ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HBase的简易实践操作

2021-04-13 20:55:48  阅读:181  来源: 互联网

标签:列簇 路径 hadoop 实践 简易 HBase dxc hbase jps


操作

        1.解压缩 HBase 安装包
           tar -zvxf /hbase的安装包路径 -C /解压后的路径
        
        2.重命名为 HBase 安装文件夹
          dxc
          cd /hbase解压后的路径
          mv hbase版本号 hbase
       
        3.在所有节点添加环境便变量(三个节点都可以)
          vi /etc/profile
          # set hbase environment
          export HBASE_HOME=/hbase的解压后的路径
          export PATH=$HBASE_HOME/bin:$PATH
        
        4.在所有的节点使环境变量生效
          source /etc/profile
        
        5.配置文件
          cd /hbase的路径/conf/
          vi hbase-env.sh
          
          #Java安装位置
          export JAVA_HOME=/jdk的安装路径
          #值为 true 使用 HBase 自带的 ZooKeeper,值为 false 使用在 Hadoop 上装的 ZooKeeper
          export HBASE_MANAGES_ZK=false
          #HBase 类路径
          export  HBASE_CLASSPATH=/hadoop的路径/etc/hadoop
       
        6.在dxc节点配置 hbase-site.xml
          dxc
          conf下
          <property>
			 <name>hbase.rootdir</name>
			 <value>hdfs://master:9000/hbase</value> # 使用 9000 端口
			 <description>The directory shared by region servers.</description>
			</property>
			
		  <property>
             <name>hbase.master.info.port</name>
             <value>60010</value> # 使用 master 节点 60010 端口
            </property>

          <property>
             <name>hbase.zookeeper.property.clientPort</name>
             <value>2181</value> # 使用 master 节点 2181 端口
             <description>Property from ZooKeeper's config zoo.cfg. The port at 
                 which the clients will connect.
            </description>
            </property>

          <property>
             <name>zookeeper.session.timeout</name>
             <value>120000</value> # ZooKeeper 超时时间
            </property>
          
          <property>
             <name>hbase.zookeeper.quorum</name>
             <value>master,slave1,slave2</value> # ZooKeeper 管理节点
            </property>
 
    	  <property>
             <name>hbase.tmp.dir</name>
             <value>/usr/local/src/hbase/tmp</value> # HBase 临时文件路径
            </property>
          
          <property>
             <name>hbase.cluster.distributed</name>
             <value>true</value> # 使用分布式 HBase
            </property>
        
        7.在 mster 节点修改 regionserver 文件
           #删除localhost 每一行写一个 节点的主机机器名
           dxc conf
           vi regionservers
           dxc2
           dxc3
           
        8.创建一个目录
          dxc
          mkdir /hbase的路径/tmp
        
        9.同步文件
          scp -r /hbase的路径/ root@dxc2:/复制文件存放位置
          scp -r /hbase的路径/ root@dxc3:/复制文件存放位置
        
       10.修改权限(所有节点)
              dxc
              chown -R hadoop:hadoop /hbase的路径/
              dxc2
              chown -R hadoop:hadoop /hbase的路径
              dxc3
              chown -R hadoop:hadoop /hbase的路径
           
       11.切换用户
              dxc
              su - hadoop
              source /etc/profile
              dxc2 
              su - hadoop
              source /etc/profile
              dxc3
              su - hadoop
              source /etc/profile
       
       12.启动Hbase
             先启动 Hadoop,然后在启动Zookeeper,最后启动 HBase
             dxc
             start-all.sh
             jps
             dxc2
             start-all.sh
             jps
             dxc3
             start-all.sh
             jps
       
       13.在所有节点启动ZooKeeper
          dxc
          zkServer.sh start
          jps
          dxc2
          zkServer.sh start
          jps
          dxc3
          zkServer.sh start
          jps
     
      14.启动Hbase
          dxc
          start-hbase.sh
          jps
          dxc2
          jps
          dxc3
          jps
     
      15.页面查看 
          master:60010
      
      16.Hbase 连接 Shell
          hbase shell
      
      17.创建表
          create '表名','列簇1','列簇2'
      
      18.查看数据库状态
          status
      
      19.查看数据库版本
          version
      
      20.查看表
          list
      
      21.插入数据
          put '表名',’行内容','列簇1:','列簇1内容'
          put '表名',’行内容','列簇2:','列簇2内容'
      
      22.读取列簇
          get '表名','读取的列簇'
      
      23.读取列簇的某一个数据
          get  '表名','列簇名','列簇的数据‘
      
      24.查看整个表记录
          scan '表名'
     
      25.按例查看表记录
          scan '表名’,{COLUMNS=>'例名'} 
    
      26.删除指定记录
          delete 'score','指定信息列簇名','指定信息’
      
      27.增加新的列簇
          alter 'scores',NAME=>'age'
      
      28.查看表结构
          descrbe 'scores'
      
      29.删除列簇
           alter 'score',NAME=>'列簇名’,METHOD=>'delete'
      
      30.删除表
           disable 'scores'
      
      31.退出
    	   quit

标签:列簇,路径,hadoop,实践,简易,HBase,dxc,hbase,jps
来源: https://blog.51cto.com/u_15165233/2704017

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有