Nyligen behöver företaget använda hbase för att lagra stora mängder data, och chefen har lärt oss en läxa om relevant kunskap.
Miljö:
System:
CentOS Linux-version 7.5.1804 (Kärna)
Befallning:
Java-version:
Java-version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-bitars server-VM (build 25.191-b12, blandat läge)
Befallning:
Hadoop-versionen:
Hadoop 2.8.3 SubversionInloggningen med hyperlänken är synlig.-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2 Sammanställd av jdu den 2017-12-05T03:43Z Kompierad med protoc 2.5.0 Från källa med checksum 9ff4856d824e983fa510d3f843e3f19d Detta kommando kördes med /home/itsvse/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar
Befallning:
HBase-version:
2.1.1, rb60a92d6864ef27295027f5961cb46f9162d7637, fre 26 okt 19:27:03 PDT 2018
Hbase Shell-kommando:
HBase-skalet kan startas med följande kommando
[root@master ~]# hitta / -namn "hbase"
/home/itsvse/apache/hbase-2.1.1/docs/testapidocs/org/apache/hadoop/hbase
/home/itsvse/apache/hbase-2.1.1/docs/testapidocs/org/apache/hbase
/home/itsvse/apache/hbase-2.1.1/docs/testapidocs/src-html/org/apache/hadoop/hbase
/home/itsvse/apache/hbase-2.1.1/docs/testapidocs/src-html/org/apache/hbase
/home/itsvse/apache/hbase-2.1.1/docs/apidocs/org/apache/hadoop/hbase
/home/itsvse/apache/hbase-2.1.1/docs/apidocs/org/apache/hbase
/home/itsvse/apache/hbase-2.1.1/docs/apidocs/src-html/org/apache/hadoop/hbase
/home/itsvse/apache/hbase-2.1.1/docs/apidocs/src-html/org/apache/hbase
/home/itsvse/apache/hbase-2.1.1/bin/hbase
/home/itsvse/apache/hbase-2.1.1/lib/ruby/hbase [root@master ~]# CD /Home/ITSVSE/Apache/hbase-2.1.1/bin/ [root@master bin]# ./hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/itsvse/apache/hadoop-2.8.3/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/itsvse/apache/hbase-2.1.1/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindingsFör en förklaring.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase-skal Använd "hjälp" för att få en lista över stödda kommandon. Använd "avsluta" för att avsluta detta interaktiva skal. För referens, besök:http://hbase.apache.org/2.0/book.html#shell Version 2.1.1, rb60a92d6864ef27295027f5961cb46f9162d7637, fre 26 okt 19:27:03 PDT 2018 Det tog 0,0050 sekunder hbase(main):001:0> hbase(main):002:0* hbase(main):003:0* version 2.1.1, rb60a92d6864ef27295027f5961cb46f9162d7637, fre 26 okt 19:27:03 PDT 2018 Det tog 0,0006 sekunder hbase(main):004:0>
Införandet
Efter att Hadoop-installationen har startats framgångsrikt, kör kommandot jps för att kontrollera om processen startar framgångsrikt, om den lyckas (inte testat).
[hadoop@master ~]$jps
Masternoden kommer att dyka upp: NameNode JobTracker SekundärNameNode
Slave1-noden dyker upp: DateNode TaskTracker
slave2node dyker upp: DateNode TaskTracker
HBase-versionen stödde Hadoop-versionen
S står för stöd X stöds inte NT står för no test för no test
Referenslänkar:Inloggningen med hyperlänken är synlig.
Några grundläggande operationskommandon för HBase Shell listas enligt följande:
| Namn | Kommandouttryck | | Se vilka tabeller som finns | Lista | | Skapa en tabell | skapa 'tabellnamn', 'kolumnnamn 1', 'kolumnnamn 2', 'kolumnnamn N' | | Lägg till en post | Skriv 'tabellnamn', 'radnamn', 'kolumnnamn:', 'värde' | | Se rekordet | Få 'bordnamn', 'radnamn' | | Visa det totala antalet poster i tabellen | Räkna 'Bordsnamn' | | Radera posten | Ta bort 'tabellnamn', 'radnamn', 'kolumnnamn' | | Ta bort en tabell | Tabellen måste blockeras innan den kan raderas, första steget är att inaktivera 'tabellnamn'. Andra steget är att ta bort 'tabellnamn' | | Visa alla rekord | skanna "tabellnamn" | | Se all data i en viss kolumn i en tabell | skanna "tabellnamn" , ['kolumnnamn:'] | | Uppdatera protokollet | Det är att skriva om den och återställa den |
Förstå
Hadoop Distributed File System (HDFS), HBase är ett datalagringsprojekt baserat på Hadoop, och Hive används för dataanalys.
(Slut)
|