Hbase集群部署


### 2.1 下载安装包

```
wget http://mirrors.hust.edu.cn/apache/hbase/1.3.1/hbase-1.3.1-bin.tar.gz
tar -zxvf hbase-1.3.1-bin.tar.gz -C /export/servers/
cd ../servers/
mv hbase-1.3.1 hbase
vi /etc/profile
-
export HBASE_HOME=/export/servers/hbase
export PATH=${HBASE_HOME}/bin:$PATH
-
source /etc/profile

```

### 2.2 修改配置文件

```shell
进入配置文件所在的目录
cd /export/servers/hbase/conf/
```

```shell
修改第一个配置文件  regionservers
vi regionservers
-
node02
node03

```

```
修改第二个配置文件 hbase-site.xml

注意:以下配置集成的是hadoop ha集群。
如果您的集群没有配置ha,hbase.rootdir 配置项目需要修改:hdfs://master:9000/hbase
vi hbase-site.xml
-
<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://ns1/hbase</value>
hdfs://master:9000/hbase
  </property>
  <property>
     <name>hbase.cluster.distributed</name>
     <value>true</value>
  </property>
  <property>
     <name>hbase.master.port</name>
     <value>16000</value>
  </property>
   <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/export/data/zk/</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>node01,node02,node03</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
</configuration>

```

```
修改第三个配置文件 hbase-env.sh

HBASE_MANAGES_ZK=false 表示,hbase和大家伙公用一个zookeeper集群,而不是自己管理集群。

vi hbase-env.sh
-
export JAVA_HOME=/export/servers/jdk
export HBASE_MANAGES_ZK=false

```

```
修改第四个配置文件 拷贝hadoop配置文件

拷贝hadoop的配置文件到hbase的配置文件目录
scp /export/servers/hadoop/etc/hadoop/hdfs-site.xml  .
scp /export/servers/hadoop/etc/hadoop/core-site.xml  .

### 2.3 分发安装文件并启动

```
分发配置文件
scp -r /export/servers/hbase/ node02:/export/servers/
scp -r /export/servers/hbase/ node03:/export/servers/

启动集群
startzk.sh
start-dfs.sh
start-hbase.sh
```

```shell
启动异常:
2017-12-27 06:27:54,882 INFO  [node01:16000.activeMasterManager] master.ServerManager: Waiting for region servers count to settle; currently checked in 0, slept for 67247 ms, expecting minimum of 1, maximum of 2147483647, timeout of 4500 ms, interval of 1500 ms.

解决办法:
保证每台机器时间一致。
ntpdate -u 0.uk.pool.ntp.org
ntpdate -u 1.uk.pool.ntp.org
```

node01:16010可查看界面

## 3、Hbase Shell操作

#### 3.1 连接集群

hbase shell连接hbase

人后连接成功后查看使用  list

然后会出现Table

### HBase 集群全分布模式部署教程 #### 1. 环境准备 在开始部署之前,需确保所有节点已正确安装并配置好 Java 和 Hadoop。此外,还需确认 ZooKeeper 已经正常运行。 - **Java 安装**: 所有节点都需要安装 JDK 并设置 `JAVA_HOME` 环境变量[^5]。 - **Hadoop 配置**: HBase 使用 HDFS 存储数据,因此需要一个已经配置好的 Hadoop 分布式集群[^1]。 - **ZooKeeper 运行**: HBase 的元数据管理依赖于 ZooKeeper,建议单独搭建一个独立的 ZooKeeper 集群[^2]。 #### 2. 下载与解压 HBase 下载适合版本的 HBase 软件包,并将其解压到目标目录。例如: ```bash tar -zxvf hbase-x.x.x-bin.tar.gz -C /opt/ ``` 编辑环境变量 `/etc/profile` 文件以添加 HBase 的路径: ```bash export HBASE_HOME=/opt/hbase-x.x.x export PATH=$PATH:$HBASE_HOME/bin source /etc/profile ``` 上述命令会将 HBase 添加至全局可执行路径中[^4]。 #### 3. 修改核心配置文件 (hbase-site.xml) 以下是几个重要参数及其说明: - **hbase.rootdir** 设置 HBase 数据存储的位置,通常是 HDFS 上的一个路径。例如: ```xml <property> <name>hbase.rootdir</name> <value>hdfs://namenode:8020/hbase</value> </property> ``` - **hbase.cluster.distributed** 将该属性设为 true 表明启用分布式模式: ```xml <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> ``` - **hbase.zookeeper.quorum** 列出所有参与的 ZooKeeper 主机名称或 IP 地址,用逗号分隔: ```xml <property> <name>hbase.zookeeper.quorum</name> <value>zk-node1,zk-node2,zk-node3</value> </property> ``` - **hbase.zookeeper.property.clientPort** 指定 ZooKeeper 客户端连接端口号,默认为 2181: ```xml <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> ``` 更多高级选项可根据实际需求调整[^3]。 #### 4. 编辑 regionservers 文件 在 `$HBASE_HOME/conf/regionservers` 中列出所有的 RegionServer 节点主机名或 IP 地址,每台服务器占一行。例如: ``` node1 node2 node3 ``` 这一步定义了哪些机器会被当作 RegionServers 来分配表分区[^3]。 #### 5. 启动 HBase 集群 完成以上配置之后,在 Master 节点上依次启动 HBase 及其组件: ```bash start-hbase.sh ``` 可以通过浏览器访问 Web UI 页面验证状态 (`http://<master-ip>:60010`) 或者通过 shell 命令检查服务是否成功启动[^4]。 --- ### 注意事项 - 如果遇到权限问题,请确保 HDFS 目录拥有正确的读写权限。 - 对于生产环境推荐使用外部 ZooKeeper 实例而非内置实例来提高可靠性[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值