Dalam tutorial ini- Anda akan belajar,
- Mode Instalasi Apache HBase
- Cara mengunduh file tar Hbase versi stabil
- Hbase - Penginstalan mode mandiri
- Hbase - Mode instalasi terdistribusi semu
- Hbase - Penginstalan mode Terdistribusi Penuh
- Pemecahan Masalah Instalasi HBase
Mode Instalasi Apache HBase
Apache HBase dapat diinstal dalam tiga mode. Fitur dari mode ini disebutkan di bawah.
1) Instalasi mode mandiri (Tidak ada ketergantungan pada sistem Hadoop)
- Ini adalah mode default HBase
- Ini berjalan melawan sistem file lokal
- Itu tidak menggunakan Hadoop HDFS
- Hanya daemon HMaster yang dapat berjalan
- Tidak direkomendasikan untuk lingkungan produksi
- Berjalan dalam JVM tunggal
2) Instalasi mode Pseudo-Distributed (Sistem Hadoop node tunggal + instalasi HBase)
- Ini berjalan di Hadoop HDFS
- Semua Daemon berjalan dalam satu node
- Rekomendasikan untuk lingkungan produksi
3) Instalasi mode Terdistribusi Penuh (lingkungan MultinodeHadoop + instalasi HBase)
- Ini berjalan di Hadoop HDFS
- Semua daemon akan berjalan di semua node yang ada di cluster
- Sangat direkomendasikan untuk lingkungan produksi
Untuk penginstalan Hadoop Lihat URL ini Di Sini
Cara mengunduh file tar Hbase versi stabil
Langkah 1) Buka tautan di sini untuk mengunduh HBase. Ini akan membuka halaman web seperti yang ditunjukkan di bawah ini.
Langkah 2) Pilih versi stabil seperti yang ditunjukkan di bawah versi 1.1.2
Langkah 3) Klik pada hbase-1.1.2-bin.tar.gz. Ini akan mengunduh file tar. Salin file tar ke lokasi instalasi.
Hbase - Instalasi mode mandiri:
Instalasi dilakukan di Ubuntu dengan Hadoop sudah terpasang.
Langkah 1) Tempatkan hbase-1.1.2-bin.tar.gz di / home / hduser
Langkah 2) Buka zip dengan menjalankan perintah $ tar -xvf hbase-1.1.2-bin.tar.gz . Ini akan mengekstrak isinya, dan itu akan membuat hbase-1.1.2 di lokasi / home / hduser
Langkah 3) Buka hbase-env.sh seperti di bawah ini dan sebutkan jalur JAVA_HOME di lokasi tersebut.
Langkah 4) Buka file ~ / .bashrc dan sebutkan jalur HBASE_HOME seperti yang ditunjukkan di bawah ini
ekspor HBASE_HOME = / home / hduser / hbase-1.1.1 ekspor PATH = $ PATH: $ HBASE_HOME / bin |
Langkah 5) Buka hbase-site.xml dan tempatkan properti berikut di dalam file
hduser @ ubuntu $ gedit hbase-site.xml (kode seperti di bawah ini)
hbase.rootdir file:///home/hduser/HBASE/hbase hbase.zookeeper.property.dataDir /home/hduser/HBASE/zookeeper
Di sini kami menempatkan dua properti
- Satu untuk direktori root HBase dan
- Yang kedua untuk direktori data sesuai dengan Zookeeper.
Semua aktivitas HMaster dan ZooKeeper mengarah ke hbase-site.xml ini.
Langkah 6) Buka file host yang ada di / etc. lokasi dan sebutkan IP seperti yang ditunjukkan di bawah ini.
Langkah 7) Sekarang Jalankan Start-hbase.sh di lokasi hbase-1.1.1 / bin seperti yang ditunjukkan di bawah ini.
Dan kita dapat memeriksa dengan perintah jps untuk melihat HMaster sedang berjalan atau tidak.
Step8) Shell HBase dapat mulai dengan menggunakan "shell hbase" dan itu akan masuk ke mode shell interaktif seperti yang ditunjukkan pada gambar di bawah ini. Setelah masuk ke mode shell, kita dapat melakukan semua jenis perintah.
Mode mandiri tidak memerlukan daemon Hadoop untuk memulai. HBase dapat berjalan secara mandiri.
Hbase - Mode instalasi terdistribusi semu:
Ini adalah metode lain untuk Instalasi Apache Hbase, yang dikenal sebagai mode Instalasi Terdistribusi Pseudo. Di bawah ini adalah langkah-langkah untuk menginstal HBase melalui metode ini.
Langkah 1) Tempatkan hbase-1.1.2-bin.tar.gz di / home / hduser
Langkah 2) Buka zip dengan menjalankan perintah $ tar -xvf hbase-1.1.2-bin.tar.gz . Ini akan mengekstrak isinya, dan itu akan membuat hbase-1.1.2 di lokasi / home / hduser
Langkah 3) Buka hbase-env.sh seperti berikut di bawah ini dan sebutkan jalur JAVA_HOME dan jalur server Wilayah di lokasi dan ekspor perintah seperti yang ditunjukkan
Langkah 4) Pada langkah ini, kita akan membuka file ~ / .bashrc dan menyebutkan jalur HBASE_HOME seperti yang ditunjukkan di screen-shot.
Langkah 5) Buka HBase-site.xml dan sebutkan properti di bawah ini di file. (Kode seperti di bawah)
hbase.rootdir hdfs://localhost:9000/hbase hbase.cluster.distributed true hbase.zookeeper.quorum localhost dfs.replication 1 hbase.zookeeper.property.clientPort 2181 hbase.zookeeper.property.dataDir /home/hduser/hbase/zookeeper
- Menyiapkan direktori root Hbase di properti ini
- Untuk pengaturan terdistribusi kita harus mengatur properti ini
- Properti kuorum ZooKeeper harus ditetapkan di sini
- Penyiapan replikasi dilakukan di properti ini. Secara default kami menempatkan replikasi sebagai 1.
Dalam mode terdistribusi penuh, beberapa node data hadir sehingga kami dapat meningkatkan replikasi dengan menempatkan lebih dari 1 nilai di properti dfs.replication
- Port klien harus disebutkan di properti ini
- Direktori data ZooKeeper dapat disebutkan di properti ini
Langkah 6) Jalankan daemon Hadoop terlebih dahulu dan setelah itu jalankan daemon HBase seperti yang ditunjukkan di bawah ini
Di sini pertama-tama Anda harus menjalankan daemon Hadoop dengan menggunakan perintah "./start-all.sh" seperti yang ditunjukkan di bawah ini.
Setelah memulai daemon Hbase oleh hbase-start.sh
Sekarang periksa jps
Hbase - Instalasi mode Terdistribusi Penuh: -
- Penyiapan ini akan berfungsi dalam mode cluster Hadoop di mana beberapa node muncul di seluruh cluster dan berjalan.
- Pemasangannya sama dengan mode pseudo didistribusikan; satu-satunya perbedaan adalah ia akan muncul di beberapa node.
- File konfigurasi yang disebutkan dalam HBase-site.xml dan hbase-env.sh sama dengan yang disebutkan dalam mode pseudo.
Pemecahan Masalah Instalasi HBase
1) Pernyataan Masalah: Server master menginisialisasi tetapi server wilayah tidak menginisialisasi
Komunikasi antara Master dan server wilayah melalui alamat IP mereka. Seperti cara Master mendengarkan bahwa server wilayah sedang berjalan atau memiliki alamat IP 127.0.0.1. Alamat IP 127.0.0.1 yang merupakan host lokal dan menyelesaikan ke host lokal server master sendiri.
Sebab:
Dalam komunikasi ganda antara server wilayah dan master, server wilayah terus menerus memberi tahu server Master tentang alamat IP mereka adalah 127.0.0.1.
Larutan:
- Harus menghapus node nama server master dari host lokal yang ada di file host
- Lokasi file host / etc / hosts
Apa yang harus diubah:
Buka /etc./hosts dan pergi ke lokasi ini
127.0.0.1 fully.qualified.regionservernameregionservername localhost.localdomain localhost: : 1 localhost3.localdomain3 localdomain3
Ubah konfigurasi di atas seperti di bawah ini (hapus nama server wilayah seperti yang disorot di atas)
127.0.0.1 localhost.localdomainlocalhost: : 1 localhost3.localdomain3 localdomain3
2) Pernyataan Masalah: Tidak dapat menemukan alamat saya: XYZ dalam daftar server kuorum Penjaga Hutan
Sebab:
- Server Zookeeper tidak dapat memulai, dan itu akan membuat kesalahan seperti .xyz pada nama server.
- HBase mencoba untuk memulai server Zookeeper pada beberapa mesin tetapi pada saat yang sama mesin tidak dapat menemukan sendiri konfigurasi kuorum yaitu ada di file konfigurasi HBase.zookeeper.quorum .
Larutan:-
- Harus mengganti nama host dengan nama host yang ditampilkan dalam pesan kesalahan
- Misalkan kita memiliki server DNS maka kita dapat mengatur konfigurasi di bawah ini di HBase-site.xml.
- HBase.zookeeper.dns.interface
- HBase.zookeeper.dns.nameserver
3) Pernyataan Masalah: Membuat Direktori Root untuk HBase melalui Hadoop DFS
- Guru berkata bahwa Anda perlu menjalankan skrip migrasi HBase.
- Setelah menjalankan itu , skrip migrasi HBase merespons seperti tidak ada file di direktori root .
Sebab:
- Pembuatan direktori baru untuk HBase menggunakan sistem file Terdistribusi Hadoop
- Di sini HBase mengharapkan dua kemungkinan
1) Direktori root tidak ada
2) HBase contoh berjalan sebelumnya diinisialisasi sebelumnya
Larutan:
- Pastikan kesesuaian direktori root HBase saat ini tidak ada atau telah diinisialisasi oleh contoh HBase sebelumnya.
- Sebagai bagian dari solusi, kami harus mengikuti langkah-langkah
Langkah 1) Menggunakan Hadoop dfs untuk menghapus direktori root HBase
Langkah 2) HBase membuat dan menginisialisasi direktori dengan sendirinya
4) Pernyataan masalah: acara Zookeeper sesi kedaluwarsa
Sebab:
- Server HMaster atau HRegion dimatikan dengan melakukan Pengecualian
- Jika kita mengamati log, kita bisa mengetahui pengecualian sebenarnya yang muncul
Berikut ini menunjukkan pengecualian yang dilemparkan karena Zookeeper acara kedaluwarsa. Peristiwa yang disorot adalah beberapa pengecualian yang terjadi di file log
Kode file log seperti yang ditampilkan di bawah ini:
WARN org.apache.zookeeper.ClientCnxn: Exceptionclosing session 0x278bd16a96000f to sun.nio.ch.SelectionKeyImpl@355811ecjava.io.IOException: TIMED OUT at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:906)WARN org.apache.hadoop.hbase.util.Sleeper: We slept 79410ms, ten times longer than scheduled: 5000INFO org.apache.zookeeper.ClientCnxn: Attempting connection to server hostname/IP:PORTINFO org.apache.zookeeper.ClientCnxn: Priming connection to java.nio.channels.SocketChannel[connected local=/IP:PORT remote=hostname/IP:PORT]INFO org.apache.zookeeper.ClientCnxn: Server connection successfulWARN org.apache.zookeeper.ClientCnxn: Exception closing session 0x278bd16a96000d to sun.nio.ch.SelectionKeyImpl@3544d65ejava.io.IOException: Session Expired at org.apache.zookeeper.ClientCnxn$SendThread.readConnectResult(ClientCnxn.java:589)at org.apache.zookeeper.ClientCnxn$SendThread.doIO(ClientCnxn.java:709)at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:945)ERROR org.apache.hadoop.hbase.regionserver.HRegionServer: ZooKeeper session expired
Larutan:
- Ukuran RAM default adalah 1 GB. Untuk melakukan impor yang berjalan lama, kami telah mempertahankan kapasitas RAM lebih dari 1 GB.
- Harus menambah batas waktu sesi untuk Penjaga Zookeeper.
- Untuk menambah waktu sesi dari Zookeeper, kita harus mengubah properti berikut di "hbase-site.xml" yang ada di jalur folder hbase / conf.
- Batas waktu sesi default adalah 60 detik. Kami dapat mengubahnya menjadi 120 detik seperti yang disebutkan di bawah ini
zookeeper.session.timeout 1200000 hbase.zookeeper.property.tickTime 6000