HBase在Ubuntu上的部署步骤
导读: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.port、hbase.regionserver.port)是否被占用。 - 日志排查:若出现问题,查看
/usr/local/hbase/logs目录下的日志文件(如hbase-hadoop-master-ubuntu.log)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: HBase在Ubuntu上的部署步骤
本文地址: https://pptw.com/jishu/742998.html
