环境配置

IP地址 hosts
192.168.111.140 master
192.168.111.141 slave1
192.168.111.142 slave2

版本信息

软件信息 版本
操作系统 centos7.0
jdk 1.8
zookeeper 3.4.12
hbase 2.2.2
  • 前置部署

  • 下载地址

    1. # 解压
    2. tar -zxvf hbase-2.2.2-bin.tar.gz
    3. # 重命名
    4. mv hbase-2.2.2 hbase
    5. # 设置环境变量
    6. vim /etc/profile
    7. export HBASE_HOME=/opt/hbase
    8. export PATH=${HBASE_HOME}/bin:$PATH
    9. # 重启生效环境变量
    10. source /etc/profile
    11. # 拷贝到从服务器
    12. scp /etc/profile root@slave1:/etc/
    13. scp /etc/profile root@slave2:/etc/

    修改hosts

    vim /etc/hosts
    # 添加以下信息
    192.168.111.140 master
    192.168.111.141 slave1
    192.168.111.142 slave2
    

    保持集群服务器时间同步

    # 3台服务器都执行
    yum install -y ntpdate
    ntpdate 120.24.81.91
    

    修改配置信息

  • 修改reigionservers

    cd /opt/hbase/conf
    vim regionservers
    master
    slave1
    slave2
    
  • 修改 hbase-site.xml

    <configuration>
    <property>
      <name>hbase.rootdir</name>
      <!-- 和hadoop的core-site.xml 的 fs.defaultFS 的 HDFS 的 IP 地址或者域名、端口必须一致 -->
      <value>hdfs://master:8020/hbase</value>
    </property>
    <property>
       <name>hbase.cluster.distributed</name>
       <value>true</value>
    </property>
     <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/opt/zookeeper/data</value>
    </property>
    <property>
      <name>hbase.zookeeper.quorum</name>
      <value>master,slave1,slave2</value>
    </property>
    <property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
    </property>
    <property> 
      <name>hbase.unsafe.stream.capability.enforce</name>  
      <value>false</value> 
    </property>
    </configuration>
    
  • 修改hbase-env.sh

    export JAVA_HOME=/opt/jdk/jdk1.8.0_141
    # HBASE_MANAGES_ZK=false 表示,hbase和大家公用一个zookeeper集群,而不是自己管理集群。
    export HBASE_MANAGES_ZK=false
    
  • 拷贝hadoop的配置文件hdfs-site.xml 到hbase的配置文件目录

    cp /opt/hadoop/etc/hadoop/hdfs-site.xml /opt/hbase/conf/
    

    拷贝到其他服务器

    ```

    拷贝hbase

    scp -r /opt/hbase root@slave1:/opt/ scp -r /opt/hbase root@slave2:/opt/

    拷贝/etc/hosts

    scp /etc/hosts root@slave1:/etc/ scp /etc/hosts root@slave2:/etc/

    拷贝/etc/profile

    scp /etc/profile root@slave1:/etc/ scp /etc/profile root@slave2:/etc/

每个服务器重启/etc/profile

source /etc/profile

权限分配

chown -R hadoop:hadoop /opt/*

切换用户

su hadoop

<a name="8e54ddfe"></a>
### 启动

- 启动zookeeper集群

cd /opt/zookeeper/bin ./zkServer.sh start


- 启动dfs集群

cd /opt/hadoop/sbin ./start-dfs.sh


- 启动hbase集群

cd /opt/hbase/bin ./start-hbase.sh ```

浏览器访问

http://192.168.111.140:16010/master-status
hbase集群部署 - 图1