Hbase安装(使用自带的ZooKeeper)

本次使用的是hbase-1.0.0-cdh5.6.0.tar版本

参考博客:centos6.5下配置hbase
HBase初识、CentOS6.6中HBase安装与HBase Shell简单使用
Hbase作者使用链接

1.解压

cd /opt //进入opt目录
tar -zxvf  hbase-1.0.0-cdh5.6.0.tar   //解压

2.配置Hbase

进入Hbase的conf

cd /opt/hbase-1.0.0-cdh5.6.0/conf

配置hbase-env.sh

vi hbase-env.sh

使用时一定要注意把“//”注释的内容删除掉,不要问为什么,过来人的忠告

export JAVA_HOME=/opt/jdk1.7.0_71    //Java安装路径,获取路径的时候到jdk就可以了
export HBASE_LOG_DIR=/opt/hbase-1.0.0-cdh5.6.0/logs    //hbase日志存放路径,没有的话会自动创建
export HADOOP_HOME=/opt/hadoop-2.6.0-cdh5.6.0         //Hadoop安装路径
export HBASE_MANAGES_ZK=true       //true为使用自带的zookeeper,我们这里使用自带的
如果不知道Java路径使以下指令
java -version  //查看版本信息
which java //查看路径

配置hbase-site.xml

vi hbase-site.xml

编辑 hbase-site.xml ,以下内容在两个 configuration 之间添加完成
使用时一定要注意把“//”注释的内容删除掉,不要问为什么,过来人的忠告
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave</value>   //我的主节点为master,从为slave,不是的改改
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/zookeeper-3.4.5-cdh5.6.0</value>
</property>
</configuration>

配置regionservers

vi regionservers
把localhost 改成你的附属节点,我的是slave,把localhost改成slave

拷贝到附属节点

注意此时位置

[hust@master ~]$ scp -r /opt/hbase-1.0.0-cdh5.6.0 @slave:/opt

注册激活

以root登陆主节点,vi /etc/profile,增加以下内容:

export HBASE_HOME=/opt/hbase-1.0.0-cdh5.6.0
export PATH=$PATH:$HBASE_HOME/bin

激活

注意操作位置

[hust@master ~]$ source /etc/profile

3启动

启动顺序
在这里插入图片描述
启动Hbase指令,进入相应的文件夹下,然后bin/start-hbase.sh,停止就是把start改为stop

校验

登陆网址hbase web界面 http://master:60010

### 在 CentOS 7 上安装 HBase 3.3.5 并使用自带 ZooKeeper 服务的配置教程 #### 环境准备 确保 CentOS 7 已正确安装并配置 Java 环境,建议使用 JDK 1.8 或更高版本[^2]。同时,确认系统已安装 Hadoop 3.3.5,并且 HDFS 和 YARN 服务已正常运行。 ```bash # 检查 Java 版本 java -version ``` #### 下载与解压 HBase 下载 HBase 3.3.5 安装包并解压到指定目录。 ```bash wget https://archive.apache.org/dist/hbase/3.3.5/hbase-3.3.5-bin.tar.gz tar -zxvf hbase-3.3.5-bin.tar.gz -C /opt/ sudo mv /opt/hbase-3.3.5 /opt/hbase ``` #### 配置环境变量 将 HBase 的路径添加到系统的环境变量中。 ```bash echo "export HBASE_HOME=/opt/hbase" >> ~/.bashrc echo "export PATH=\$PATH:\$HBASE_HOME/bin" >> ~/.bashrc source ~/.bashrc ``` #### 配置 HBase 编辑 `hbase-site.xml` 文件以设置 HBase 的核心参数。 ```xml <!-- hbase-site.xml --> <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/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> </configuration> ``` 在 `hbase-env.sh` 文件中启用内置 ZooKeeper 服务。 ```bash # hbase-env.sh export HBASE_MANAGES_ZK=true ``` #### 启动 HBase 启动 HBase 服务并验证其状态。 ```bash # 启动 HBase start-hbase.sh # 验证 HBase 是否正常运行 jps ``` 如果 `jps` 命令输出中包含 `HMaster` 和 `HRegionServer` 进程,则表示 HBase 正常启动[^2]。 #### 解决 HBase 启动后进程消失的问题 如果 HBase 启动后进程消失,可能的原因及解决方法如下: 1. **日志分析**:检查 HBase 日志文件(位于 `${HBASE_HOME}/logs`)以获取错误信息。 ```bash tail -f ${HBASE_HOME}/logs/hbase*.log ``` 2. **内存不足**:调整 JVM 堆大小以避免内存不足问题。 ```bash # hbase-env.sh export HBASE_HEAPSIZE=4096 ``` 3. **ZooKeeper 配置错误**:确保 `hbase-site.xml` 中的 `hbase.zookeeper.property.dataDir` 路径存在并具有写权限[^2]。 4. **HDFS 权限问题**:如果 HDFS 权限检查开启,可能导致 HBase 无法访问 `hbase.rootdir`。 ```xml <!-- core-site.xml --> <property> <name>dfs.permissions.enabled</name> <value>false</value> </property> ``` #### 测试 HBase 功能 通过 HBase Shell 测试基本功能。 ```bash # 启动 HBase Shell hbase shell # 创建测试表 create 'test', 'cf' # 插入数据 put 'test', 'row1', 'cf:col1', 'value1' # 查询数据 get 'test', 'row1' ``` --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值