欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux安裝單機版HBase的詳細過程

 更新時間:2024年07月11日 14:28:33   作者:街角等待  
這篇文章主要介紹了linux安裝單機版HBase的詳細過程,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

linux安裝單機版HBase

安裝HBase的前置環(huán)境

1、JDK環(huán)境
2、hadoop環(huán)境
3、zookeeper環(huán)境(可選,HBase自帶zookeeper)

各個環(huán)境參考地址: https://hbase.apache.org/book.html
HBase各版本對應(yīng)的可選java版本

HBase各版本對應(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/
國內(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、查看當前是否有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版本進行測試
java -version

安裝Hadoop

1、配置免密登錄

1.1 設(shè)置免密

ssh-keygen -t rsa -P ''

1.2 生成無密碼密鑰對,詢問保存路徑直接輸入回車

1.3 生成密鑰對:id_rsa和id_rsa.pub,默認存儲在~/.ssh目錄下。 接下來:把id_rsa.pub追加到授權(quán)的key里面去。

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 修改權(quán)限
chmod 600 ~/.ssh/authorized_keys
#需要啟用RSA認證,啟動公鑰私鑰配對認證方式
vim /etc/ssh/sshd_config

1.4 如果提示權(quán)限不足在命令前加上sudo 修改ssh配置

PubkeyAuthentication yes # 啟用公鑰私鑰配對認證方式
AuthorizedKeysFile %h/.ssh/authorized_keys # 公鑰文件路徑

1.5 重啟SSH

service ssh restart

1.6此步驟報錯: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,驗證是否配置正確

[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 總共需要修改三個文件,路徑在$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ù)文件存儲目錄-->
        <name>hadoop.tmp.dir</name>
        <value>/opt/app/hadoop/data</value>
    </property>
</configuration>
# 修改hdfs-site.xml
vim hdfs-site.xml
# 增加下面配置
<configuration>
    <property>
        <!--由于我們這里搭建是單機版本,所以指定 dfs 的副本系數(shù)為 1-->
        <name>dfs.replication</name>
        <value>1</value>
    </property>
</configuration>

4、關(guān)閉防火墻,不關(guān)閉防火墻可能導致無法訪問 Hadoop 的 Web UI 界面

# 查看防火墻狀態(tài)
sudo firewall-cmd --state
# 關(guān)閉防火墻:
sudo systemctl stop firewalld
# 禁止開機啟動
sudo systemctl disable firewalld

5、第一次啟動 Hadoop 時需要進行初始化,進入 /opt/app/hadoop-3.3.6/bin目錄下,執(zhí)行以下命令

cd /opt/app/hadoop-3.3.6/bin
#執(zhí)行初始化
./hdfs namenode -format

Hadoop 3中不允許使用root用戶來一鍵啟動集群,需要配置啟動用戶

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、啟動HDFS,進入/opt/app/hadoop-3.3.6/bin 目錄下,啟動 HDFS

cd /opt/app/hadoop-3.3.6/bin
# 執(zhí)行重啟
./start-dfs.sh

7、驗證是否啟動

方式一:執(zhí)行 jps 查看 NameNode 和 DataNode 服務(wù)是否已經(jīng)啟動:

[root@localhost hadoop]# jps
6050 Jps
23909 NameNode
24074 DataNode
24364 SecondaryNameNode

方式二:訪問http://localhost:9870/

安裝HBase

Hbase依賴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/profile

2、修改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是單機模式,true是分布式模式。-->
 	<!-- 分布式是指hbase和zookeeper運行在不同的jvm,即hbase用外部的zookeeper -->
	<property>
		<name>hbase.cluster.distributed</name>
		<value>false</value>
	</property>
 	<!-- hbase存放的位置,一般hbase數(shù)據(jù)存在hdfs,這里的hdfs可以是單機版的-->
	 <property>
		<name>hbase.rootdir</name>
		<!-- 這里的hdfs地址要跟hadoop > core > sitehdfs地址一致 -->
		<value>hdfs://localhost:8020/hbase</value>
 	</property>
 	<!-- 不加這個啟動start-hbase.sh會報錯 -->
	<property>
		<name>hbase.unsafe.stream.capability.enforce</name>
		<value>false</value>
	</property>
	 <!-- zk主機地址和端口采用默認的,不用配置  -->
	 <!-- 默認會根據(jù)regionserver文件去找,默認是localhost:2181 -->
</configuration>

3、啟動

cd /opt/app/hbase-2.1.2/bin
# 啟動
./start-hbase.sh

4、測試是否成功
方法一、在瀏覽器輸入:http://localhost1:16010/ 顯示這個頁面標識成功

在這里插入圖片描述

顯示這個頁面標識成功

方法二

# 輸入jps命令,存在HMaster標識啟動成功
[root@localhost bin]# jps
23909 NameNode
24074 DataNode
15722 Jps
15147 HQuorumPeer
15275 HMaster
24364 SecondaryNameNode
# 單機模式時沒有HRegionServer
15486 HRegionServer
# 可以使用hbase shell,list查看表命令看是否報錯
[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安裝單機版HBase的文章就介紹到這了,更多相關(guān)linux安裝單機版HBase內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux組基本介紹知識點總結(jié)

    Linux組基本介紹知識點總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Linux組知識點的相關(guān)內(nèi)容,需要的朋友們參考學習下。
    2019-10-10
  • Vim中宏命令的使用實例詳解

    Vim中宏命令的使用實例詳解

    這篇文章主要給大家介紹了Vim中宏命令使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • .httacces文件的配置技巧

    .httacces文件的配置技巧

    我要介紹的.htaccess的第一個應(yīng)用是自定義錯誤頁面,這將使你可以擁有自己的、個性化的錯誤頁面(例如找不到文件時),而不是你的服務(wù)商提供的錯誤頁或沒有任何頁面。
    2008-06-06
  • CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)

    CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)

    CentOS 5.4下的Memcache安裝步驟分享,想要配置Linux+Nginx+PHP+Memcached運行環(huán)境的朋友可以參考下
    2012-02-02
  • windows中apache 301頁面跳轉(zhuǎn)實現(xiàn)方法

    windows中apache 301頁面跳轉(zhuǎn)實現(xiàn)方法

    下面我們來總結(jié)windows中apache 301頁面跳轉(zhuǎn)實現(xiàn)方法,目前最主流的有二種一種是在寫.htaccess文件方法
    2013-01-01
  • centos7的yum清理緩存并更新的操作

    centos7的yum清理緩存并更新的操作

    CentOS 7中的yum(Yellowdog Updater Modified)是一個用于自動安裝、升級、刪除軟件包的包管理工具,它基于RPM(Red Hat Package Manager)系統(tǒng),本文給大家介紹了centos7的yum清理緩存并更新的操作,需要的朋友可以參考下
    2024-09-09
  • Linux上讀取或設(shè)置環(huán)境和shell變量的教程

    Linux上讀取或設(shè)置環(huán)境和shell變量的教程

    當通過 shell 會話與服務(wù)器交互時,有許多信息會被 shell 編譯以確定其行為和對資源的訪問,其中一些設(shè)置包含在配置設(shè)置中,而其他一些則由用戶輸入確定,在本指南中,我們將討論如何與環(huán)境進行交互,并通過配置文件以及交互方式讀取或設(shè)置環(huán)境和 shell 變量
    2024-10-10
  • Xshell5連接虛擬機中的Linux的方法以及失敗原因解決

    Xshell5連接虛擬機中的Linux的方法以及失敗原因解決

    這篇文章主要介紹了Xshell5連接虛擬機中的Linux的方法以及失敗原因解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Linux下9種優(yōu)秀的代碼比對工具推薦小結(jié)

    Linux下9種優(yōu)秀的代碼比對工具推薦小結(jié)

    這篇文章主要介紹了Linux下9種優(yōu)秀的代碼比對工具推薦小結(jié),不僅有命令行工具,還有 GUI 界面工具,讓你輕松進行代碼比對,感興趣的可以一起來了解一下
    2020-06-06
  • Linux telnet命令的使用

    Linux telnet命令的使用

    這篇文章主要介紹了Linux telnet命令的使用,幫助大家更好的理解和學習Linux,感興趣的朋友可以了解下
    2020-08-08

最新評論