linux安裝單機(jī)版HBase的詳細(xì)過(guò)程
linux安裝單機(jī)版HBase
安裝HBase的前置環(huán)境
1、JDK環(huán)境
2、hadoop環(huán)境
3、zookeeper環(huán)境(可選,HBase自帶zookeeper)
各個(gè)環(huán)境參考地址: https://hbase.apache.org/book.html
HBase各版本對(duì)應(yīng)的可選java版本

HBase各版本對(duì)應(yīng)可選的hadoop版本

本次安裝相關(guān)版本信息
1、Java 1.8
下載地址 https://www.oracle.com/java/technologies/downloads/
2、Hadoop-3.3.6.tar.gz
下載地址:https://archive.apache.org/dist/hadoop/common/
國(guó)內(nèi)地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common
3、zookeeper-3.7.2.tar.gz
下載地址 https://dlcdn.apache.org/zookeeper/
4、HBase-2.5.8-bin.tar.gz
官網(wǎng):https://zookeeper.apache.org/
下載地址:https://archive.apache.org/dist/hbase/
本次安裝所有java包都放在了 /opt/firma/ 目錄下, 解壓后的文件都放在了/opt/app/路徑下
安裝Java環(huán)境
1、查看當(dāng)前是否有jdk版本,是否與需要安裝的HBase版本適配
# 查看java是否已安裝 [root@localhost /]# java -version java version "21.0.3" 2024-04-16 LTS
2、安裝java1.8
# 解壓上傳的jar到指定目錄 tar -zxvf jdk-8u411-linux-x64.tar.gz -C /opt/app/ # 配置環(huán)境變量 vim /etc/profile
3、添加java環(huán)境變量
export JAVA_HOME=/opt/app/jdk1.8.0_411 export PATH=$JAVA_HOME/bin:$PATH
4、重新加載配置,輸入:source /etc/profile
source /etc/profile # 查看java版本進(jìn)行測(cè)試 java -version
安裝Hadoop
1、配置免密登錄
1.1 設(shè)置免密
ssh-keygen -t rsa -P ''
1.2 生成無(wú)密碼密鑰對(duì),詢(xún)問(wèn)保存路徑直接輸入回車(chē)

1.3 生成密鑰對(duì):id_rsa和id_rsa.pub,默認(rèn)存儲(chǔ)在~/.ssh目錄下。 接下來(lái):把id_rsa.pub追加到授權(quán)的key里面去。
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys # 修改權(quán)限 chmod 600 ~/.ssh/authorized_keys #需要啟用RSA認(rèn)證,啟動(dòng)公鑰私鑰配對(duì)認(rèn)證方式 vim /etc/ssh/sshd_config
1.4 如果提示權(quán)限不足在命令前加上sudo 修改ssh配置
PubkeyAuthentication yes # 啟用公鑰私鑰配對(duì)認(rèn)證方式 AuthorizedKeysFile %h/.ssh/authorized_keys # 公鑰文件路徑
1.5 重啟SSH
service ssh restart
1.6此步驟報(bào)錯(cuò):Failed to restart ssh.service: Unit not found.,使用以下命令重啟
systemctl restart sshd
2、配置環(huán)境變量
# 解壓上傳的jar到指定目錄 tar -zxvf hadoop-3.3.6.tar.gz -C /opt/app/ # 配置環(huán)境變量 vim /etc/profile
2.1 增加Hadoop環(huán)境變量配置
export HADOOP_HOME=/opt/app/hadoop-3.3.6 export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
2.2 使環(huán)境變量生效source /etc/profile
source /etc/profile
2.3 執(zhí)行hadoop version,驗(yàn)證是否配置正確
[root@localhost firma]# hadoop version Hadoop 3.3.6 Source code repository https://github.com/apache/hadoop.git -r 1be78238728da9266a4f88195058f08fd012bf9c Compiled by ubuntu on 2023-06-18T08:22Z Compiled on platform linux-x86_64 Compiled with protoc 3.7.1 From source with checksum 5652179ad55f76cb287d9c633bb53bbd This command was run using /opt/app/hadoop-3.3.6/share/hadoop/common/hadoop-common-3.3.6.jar
3、配置Hadoop相關(guān)文件
3.1 總共需要修改三個(gè)文件,路徑在$HADOOP_HOME/etc/hadoop/下
hadoop-env.sh
core-site.xml
hdfs-site.xml
cd /opt/app/hadoop-3.3.6/etc/hadoop/ # 修改hadoop-env.sh vim hadoop-env.sh # hadoop-env.sh文件中增加jdk配置,設(shè)置jdk的存放路徑 export JAVA_HOME=/opt/app/jdk1.8.0_411
cd /opt/app/hadoop-3.3.6/etc/hadoop/
# 修改core-site.xml
vim core-site.xml
#增加一下配置
<configuration>
<property>
<!--指定 namenode 的 hdfs 協(xié)議文件系統(tǒng)的通信地址-->
<name>fs.defaultFS</name>
<value>hdfs://localhost:8020</value>
</property>
<property>
<!--指定 hadoop 數(shù)據(jù)文件存儲(chǔ)目錄-->
<name>hadoop.tmp.dir</name>
<value>/opt/app/hadoop/data</value>
</property>
</configuration># 修改hdfs-site.xml
vim hdfs-site.xml
# 增加下面配置
<configuration>
<property>
<!--由于我們這里搭建是單機(jī)版本,所以指定 dfs 的副本系數(shù)為 1-->
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>4、關(guān)閉防火墻,不關(guān)閉防火墻可能導(dǎo)致無(wú)法訪問(wèn) Hadoop 的 Web UI 界面
# 查看防火墻狀態(tài) sudo firewall-cmd --state # 關(guān)閉防火墻: sudo systemctl stop firewalld # 禁止開(kāi)機(jī)啟動(dòng) sudo systemctl disable firewalld
5、第一次啟動(dòng) Hadoop 時(shí)需要進(jìn)行初始化,進(jìn)入 /opt/app/hadoop-3.3.6/bin目錄下,執(zhí)行以下命令
cd /opt/app/hadoop-3.3.6/bin #執(zhí)行初始化 ./hdfs namenode -format
Hadoop 3中不允許使用root用戶(hù)來(lái)一鍵啟動(dòng)集群,需要配置啟動(dòng)用戶(hù)
cd /opt/app/hadoop-3.3.6/bin # 編輯start-dfs.sh、stop-dfs.sh,在頂部加入以下內(nèi)容 HDFS_DATANODE_USER=root HDFS_DATANODE_SECURE_USER=hdfs HDFS_NAMENODE_USER=root HDFS_SECONDARYNAMENODE_USER=root
6、啟動(dòng)HDFS,進(jìn)入/opt/app/hadoop-3.3.6/bin 目錄下,啟動(dòng) HDFS
cd /opt/app/hadoop-3.3.6/bin # 執(zhí)行重啟 ./start-dfs.sh
7、驗(yàn)證是否啟動(dòng)
方式一:執(zhí)行 jps 查看 NameNode 和 DataNode 服務(wù)是否已經(jīng)啟動(dòng):
[root@localhost hadoop]# jps 6050 Jps 23909 NameNode 24074 DataNode 24364 SecondaryNameNode
方式二:訪問(wèn)http://localhost:9870/

安裝HBase
Hbase依賴(lài)hadoop的hdfs、zookeeper和java環(huán)境
1、下載解壓設(shè)置環(huán)境變量
# 解壓上傳的jar到指定目錄
tar -zxvf hbase-2.5.8-bin.tar.gz -C /opt/app/
# 配置環(huán)境變量
vim /etc/profile
# 添加環(huán)境變量
export HBASE_HOME=/opt/app/hbase-2.5.8
export PATH=$PATH:${HBASE_HOME}/bin
# 重新加載環(huán)境變量
source /etc/profile2、修改hbase配置文件hbase-env.sh、hbase-site.xml
# 修改 hbase-env.sh vim /opt/app/hbase-2.5.8/conf/hbase-env.sh #增加一下配置 #要求jdk1.8+ export JAVA_HOME=/opt/app/jdk1.8.0_411 #配置Hbase是否使用內(nèi)置的zookeeper export HBASE_MANAGES_ZK=true
# 修改 hbase-site.xml vim /opt/app/hbase-2.5.8/conf/hbase-site.xml <configuration> <!-- false是單機(jī)模式,true是分布式模式。--> <!-- 分布式是指hbase和zookeeper運(yùn)行在不同的jvm,即hbase用外部的zookeeper --> <property> <name>hbase.cluster.distributed</name> <value>false</value> </property> <!-- hbase存放的位置,一般hbase數(shù)據(jù)存在hdfs,這里的hdfs可以是單機(jī)版的--> <property> <name>hbase.rootdir</name> <!-- 這里的hdfs地址要跟hadoop > core > sitehdfs地址一致 --> <value>hdfs://localhost:8020/hbase</value> </property> <!-- 不加這個(gè)啟動(dòng)start-hbase.sh會(huì)報(bào)錯(cuò) --> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> <!-- zk主機(jī)地址和端口采用默認(rèn)的,不用配置 --> <!-- 默認(rèn)會(huì)根據(jù)regionserver文件去找,默認(rèn)是localhost:2181 --> </configuration>
3、啟動(dòng)
cd /opt/app/hbase-2.1.2/bin # 啟動(dòng) ./start-hbase.sh
4、測(cè)試是否成功
方法一、在瀏覽器輸入:http://localhost1:16010/ 顯示這個(gè)頁(yè)面標(biāo)識(shí)成功

顯示這個(gè)頁(yè)面標(biāo)識(shí)成功
方法二
# 輸入jps命令,存在HMaster標(biāo)識(shí)啟動(dòng)成功 [root@localhost bin]# jps 23909 NameNode 24074 DataNode 15722 Jps 15147 HQuorumPeer 15275 HMaster 24364 SecondaryNameNode # 單機(jī)模式時(shí)沒(méi)有HRegionServer 15486 HRegionServer # 可以使用hbase shell,list查看表命令看是否報(bào)錯(cuò) [root@localhost logs]# hbase shell HBase Shell Use "help" to get list of supported commands. Use "exit" to quit this interactive shell. For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell Version 2.5.8, r37444de6531b1bdabf2e445c83d0268ab1a6f919, Thu Feb 29 15:37:32 PST 2024 Took 0.0010 seconds hbase:001:0> list TABLE 0 row(s) Took 0.2467 seconds => [] hbase:002:0> exit
到此這篇關(guān)于linux安裝單機(jī)版HBase的文章就介紹到這了,更多相關(guān)linux安裝單機(jī)版HBase內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux組基本介紹知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于Linux組知識(shí)點(diǎn)的相關(guān)內(nèi)容,需要的朋友們參考學(xué)習(xí)下。2019-10-10
CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)
CentOS 5.4下的Memcache安裝步驟分享,想要配置Linux+Nginx+PHP+Memcached運(yùn)行環(huán)境的朋友可以參考下2012-02-02
windows中apache 301頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)方法
下面我們來(lái)總結(jié)windows中apache 301頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)方法,目前最主流的有二種一種是在寫(xiě).htaccess文件方法2013-01-01
Linux上讀取或設(shè)置環(huán)境和shell變量的教程
當(dāng)通過(guò) shell 會(huì)話與服務(wù)器交互時(shí),有許多信息會(huì)被 shell 編譯以確定其行為和對(duì)資源的訪問(wèn),其中一些設(shè)置包含在配置設(shè)置中,而其他一些則由用戶(hù)輸入確定,在本指南中,我們將討論如何與環(huán)境進(jìn)行交互,并通過(guò)配置文件以及交互方式讀取或設(shè)置環(huán)境和 shell 變量2024-10-10
Xshell5連接虛擬機(jī)中的Linux的方法以及失敗原因解決
這篇文章主要介紹了Xshell5連接虛擬機(jī)中的Linux的方法以及失敗原因解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Linux下9種優(yōu)秀的代碼比對(duì)工具推薦小結(jié)
這篇文章主要介紹了Linux下9種優(yōu)秀的代碼比對(duì)工具推薦小結(jié),不僅有命令行工具,還有 GUI 界面工具,讓你輕松進(jìn)行代碼比對(duì),感興趣的可以一起來(lái)了解一下2020-06-06

