hbase 单机模式下的配置方法

本文详细介绍了在单机环境下配置HBase并实现与PHP的集成过程,包括安装Java、下载和配置HBase,以及通过Thrift进行PHP连接。演示了创建表、插入数据和删除表的基本操作,并提供了PHP连接测试步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何配置单机模式下面的hbase,采用单机模式配置hbase,仅仅做学习和了解hbase之用,测试php+hbase

系统环境:

  • Ubuntu 10.10 32bits
  • sun java jdk
  • 以下所有的操作都是在root身份

开始安装

  • 安装java
  • 下载安装 hbase

cd ~
mkdir ~/hbase-fs
wget http://mirror.bjtu.edu.cn/apache/hbase/stable/hbase-0.92.1.tar.gz
tar xzvf hbase-0.92.1.tar.gz
cd hbase-0.92.1/conf

修改文件 hbase-site.xml 内容为如下,表示使用本地的文件系统

</configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>file:///root/hbase-fs</value>
    </property>
<configuration>

修改文件 ,配置 java home 目录,修改为如下


  • 启动 hbase

启动hbase的命令是 start-hbase.sh 运行即可,启动以后,输入 jps 查看是否运行,如果已经正常运行,可用输入几条命令测试了

  • 测试 hbase 是否正常

输入 hbase shell ,进入到 hbase shell 模式,如下命令

>create 'test','cf'
0 row(s) in 0.9940 seconds

>list 
TABLE
test
1 row(s) in 0.0290 seconds

>put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.2130 seconds

>drop 'test'
0 row(s) in 1.1440 seconds

>exit

到这里为止, hbase 单机模式配置完毕,接下来配置 thrift+php

  • 下载 thrift 最新版本
cd ~
#安装必须的编译环境
apt-get install php5-dev php5 gcc g++ -y
apt-get install build-essential libboost-dev automake libtool flex bison g++ python python-all-dev -y
wget http://mirror.bjtu.edu.cn/apache/thrift/0.8.0/thrift-0.8.0.tar.gz
tar xzvf thrift-0.8.0.tar.gz
./configure
make
make install 
  • 生成 php 的连接文件
cd ~
thrift --gen php /root/hbase-0.92.1/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift

这个命令会在当前目录下面,生成 gen-php 文件夹

  • 测试 php 连接 hbase 数据库
mkdir -p /var/www/hbase
cp -r ~/thrift-0.8.0/lib/php/src /var/www/hbase/thrift
mkdir /var/www/hbase/thrift/packages
cp -r ~/gen-php/* /var/www/hbase/thrift/packages/
cp ~/hbase-0.92.1/src/examples/thrift/DemoClient.php /var/www/hbase/DemoClient.php
  • 在浏览器里面打开 DemoClient.php 文件,查看结果
### 配置 HBase 2.5.4 单机模式 #### 安装 Java 环境 为了运行 HBase,Java 是必需的依赖项。建议安装 OpenJDK 或 Oracle JDK。 ```bash sudo apt update sudo apt install openjdk-8-jdk ``` 验证 Java 是否成功安装: ```bash java -version ``` #### 下载并解压 HBase 前往 Apache HBase 的官方网站下载页面获取最新版本的二进制包,并将其放置于合适的位置进行解压缩。 ```bash wget https://downloads.apache.org/hbase/2.5.4/hbase-2.5.4-bin.tar.gz tar zxvf hbase-2.5.4-bin.tar.gz -C /usr/local/ cd /usr/local/ ln -s ./hbase-2.5.4 hbase ``` #### 修改环境变量 编辑 `~/.bashrc` 文件,在其中加入如下两行来设定 JAVA_HOME 和 HBASE_HOME 变量[^3]。 ```bash export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export HBASE_HOME=/usr/local/hbase export PATH=$PATH:$JAVA_HOME/bin:$HBASE_HOME/bin ``` 使更改生效: ```bash source ~/.bashrc ``` #### 编辑配置文件 进入 `/usr/local/hbase/conf` 目录修改必要的配置文件。对于单节点部署来说,主要关注两个文件:`hbase-env.sh` 和 `hbase-site.xml`。 ##### hbase-env.sh 确保该脚本中指定了正确的 Java 路径,并关闭内置 ZooKeeper 实例管理功能以便手动控制[^2]。 ```properties # 指定 java home export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 # 让外部 zookeeper 来管理 zk 进程 export HBASE_MANAGES_ZK=false ``` ##### hbase-site.xml 创建或编辑 XML 格式的站点特定参数定义文档,指定基本存储路径和其他选项。 ```xml <configuration> <!-- 使用本地文件系统 --> <property> <name>hbase.rootdir</name> <value>file:///usr/local/hbase/data</value> </property> <!-- 关闭分布式模式 --> <property> <name>hbase.cluster.distributed</name> <value>false</value> </property> <!-- 如果使用外接zk,则需配置zookeeper地址 --> <!--<property>--> <!-- <name>hbase.zookeeper.quorum</name>--> <!-- <value>localhost</value>--> <!--</property>--> </configuration> ``` 完成上述步骤之后就可以启动服务了。通过执行以下命令可以分别启动 HMaster 和 RegionServer (在单机环境下两者实际上是同一个进程): ```bash $HBASE_HOME/bin/start-hbase.sh ``` 最后可以通过浏览器访问 http://localhost:16010 查看 Web UI 接口确认一切正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值