HBase的简易实践操作

操作

        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
上一篇:前端面试刷题day3(每日更新前端面试高频考察点)


下一篇:JVM调优总结