首页主机资讯HBase在Ubuntu上的部署步骤

HBase在Ubuntu上的部署步骤

时间2025-11-05 15:46:03发布访客分类主机资讯浏览1388
导读:HBase在Ubuntu上的部署步骤(伪分布式模式) 1. 安装前准备 1.1 更新系统包 sudo apt update && sudo apt upgrade -y 1.2 安装Java(JDK 1.8+) HBase...

HBase在Ubuntu上的部署步骤(伪分布式模式)

1. 安装前准备

1.1 更新系统包

sudo apt update &
    &
     sudo apt upgrade -y

1.2 安装Java(JDK 1.8+)

HBase依赖Java环境,推荐使用OpenJDK 11:

sudo apt install openjdk-11-jdk -y
# 验证Java安装
java -version  # 应输出Java版本信息(如openjdk 11.0.xx)

1.3 安装Hadoop(伪分布式需HDFS支持)

HBase需存储在HDFS上,需先安装Hadoop:

# 下载Hadoop(以3.3.1为例)
wget https://dlcdn.apache.org/hadoop/common/hadoop-3.3.1/hadoop-3.3.1.tar.gz
# 解压并移动到指定目录
tar -xzvf hadoop-3.3.1.tar.gz
sudo mv hadoop-3.3.1 /usr/local/hadoop
# 配置Hadoop环境变量(~/.bashrc)
echo "export HADOOP_HOME=/usr/local/hadoop" >
    >
     ~/.bashrc
echo "export PATH=\$PATH:\$HADOOP_HOME/bin" >
    >
     ~/.bashrc
source ~/.bashrc
# 配置Hadoop核心文件(core-site.xml)
cat <
    <
    EOT >
    >
     /usr/local/hadoop/etc/hadoop/core-site.xml
<
    configuration>
    
    <
    property>
    
        <
    name>
    fs.defaultFS<
    /name>
    
        <
    value>
    hdfs://localhost:9000<
    /value>
    
    <
    /property>
    
<
    /configuration>
    
EOT

1.4 下载并解压HBase

选择稳定版本(如2.4.10),解压至/usr/local

wget https://dlcdn.apache.org/hbase/2.4.10/hbase-2.4.10-bin.tar.gz
tar -xzvf hbase-2.4.10-bin.tar.gz
sudo mv hbase-2.4.10 /usr/local/hbase
# 配置HBase环境变量(~/.bashrc)
echo "export HBASE_HOME=/usr/local/hbase" >
    >
     ~/.bashrc
echo "export PATH=\$PATH:\$HBASE_HOME/bin" >
    >
     ~/.bashrc
source ~/.bashrc

2. 配置HBase

2.1 配置hbase-env.sh

编辑/usr/local/hbase/conf/hbase-env.sh,设置Java路径和Zookeeper管理:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64  # 根据实际Java路径调整
export HBASE_MANAGES_ZK=true  # 伪分布式下由HBase自带ZooKeeper

2.2 配置hbase-site.xml

编辑/usr/local/hbase/conf/hbase-site.xml,设置核心参数:

<
    configuration>
    
    <
    !-- HBase数据存储路径(HDFS) -->
    
    <
    property>
    
        <
    name>
    hbase.rootdir<
    /name>
    
        <
    value>
    hdfs://localhost:9000/hbase<
    /value>
    
    <
    /property>
    
    <
    !-- 启用分布式模式 -->
    
    <
    property>
    
        <
    name>
    hbase.cluster.distributed<
    /name>
    
        <
    value>
    true<
    /value>
    
    <
    /property>
    
    <
    !-- 使用HBase自带ZooKeeper -->
    
    <
    property>
    
        <
    name>
    hbase.zookeeper.quorum<
    /name>
    
        <
    value>
    localhost<
    /value>
    
    <
    /property>
    
    <
    !-- 关闭HDFS安全特性(避免启动错误) -->
    
    <
    property>
    
        <
    name>
    hbase.unsafe.stream.capability.enforce<
    /name>
    
        <
    value>
    false<
    /value>
    
    <
    /property>
    
<
    /configuration>
    

2.3 配置ZooKeeper(可选)

HBASE_MANAGES_ZK=true,HBase会自动启动内置ZooKeeper,无需额外配置。如需自定义,可编辑/usr/local/hbase/conf/hbase-site.xml添加:

<
    property>
    
    <
    name>
    hbase.zookeeper.property.dataDir<
    /name>
    
    <
    value>
    /usr/local/hbase/zookeeper<
    /value>
    
<
    /property>
    

3. 启动HBase

3.1 启动Hadoop集群

# 格式化HDFS(首次启动需执行)
hdfs namenode -format
# 启动HDFS
/usr/local/hadoop/sbin/start-dfs.sh
# 验证HDFS状态(jps应看到NameNode、DataNode)
jps

3.2 启动HBase

cd /usr/local/hbase/bin
./start-hbase.sh
# 验证HBase进程(jps应看到HMaster、HRegionServer)
jps

3.3 访问HBase Shell

hbase shell
# 测试基本操作(创建表、插入数据)
create 'test_table', 'cf'
put 'test_table', 'row1', 'cf:name', 'John'
scan 'test_table'
exit

4. 验证与停止

4.1 验证HBase状态

  • Web UI:访问http://localhost:16010(HBase Master界面),查看集群状态。
  • Shell命令hbase shell中执行status,应显示“1 active master”。

4.2 停止HBase

cd /usr/local/hbase/bin
./stop-hbase.sh
# 停止Hadoop集群(可选)
/usr/local/hadoop/sbin/stop-dfs.sh

注意事项

  • 模式选择:伪分布式模式适合学习,生产环境需使用分布式模式(多台机器)。
  • 端口冲突:若启动失败,检查hbase-site.xml中的端口(如hbase.master.porthbase.regionserver.port)是否被占用。
  • 日志排查:若出现问题,查看/usr/local/hbase/logs目录下的日志文件(如hbase-hadoop-master-ubuntu.log)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: HBase在Ubuntu上的部署步骤
本文地址: https://pptw.com/jishu/742998.html
MongoDB在Ubuntu上如何优化存储 HBase在Ubuntu中如何配置

游客 回复需填写必要信息