GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Apache ZooKeeper di Ubuntu

Pendahuluan

Penjaga Kebun Binatang adalah proyek Apache Software Foundation yang dirancang untuk menyederhanakan pemantauan dan pengelolaan layanan grup. Ini menggunakan antarmuka sederhana untuk layanan koordinasi terpusat yang mengelola konfigurasi, informasi, penamaan, sinkronisasi terdistribusi, dan penyediaan.

Dalam tutorial ini, pelajari cara menginstal dan menyiapkan Apache ZooKeeper di Ubuntu 18.04 atau 20.04.

Prasyarat

  • Sistem Linux yang menjalankan Ubuntu 20.04 atau 18.04
  • Akses ke jendela terminal/baris perintah (Telusuri > Terminal )
  • Akun pengguna dengan sudo atau akar hak istimewa

Menginstal Apache ZooKeeper di Ubuntu

Langkah 1:Menginstal Java

ZooKeeper ditulis dalam Java dan membutuhkan bahasa pemrograman ini untuk bekerja. Untuk memeriksa apakah Java sudah terinstal, jalankan perintah:

java --version

Jika output menampilkan versi Java yang sedang berjalan, Anda dapat melanjutkan ke langkah berikutnya. Jika sistem mengatakan no such file or directory , Anda perlu menginstal Java sebelum beralih ke ZooKeeper.

Ada berbagai paket Java open-source yang tersedia untuk Ubuntu. Temukan mana yang terbaik untuk Anda dan panduan instalasinya di Cara Menginstal Java di Ubuntu. Instruksi berlaku untuk Ubuntu 18.04 dan Ubuntu 20.04.

Langkah 2:Membuat Pengguna untuk ZooKeeper

1. Buat pengguna terpisah untuk layanan ZooKeeper dengan mengetik:

useradd zookeeper -m

-m flag membuat direktori home untuk pengguna. Dalam hal ini, itu akan menjadi /home/zookeeper . Untuk menamai pengguna secara berbeda, ganti zookeeper dengan nama pilihan Anda.

2. Selanjutnya, atur bash sebagai shell default untuk pengguna baru dengan perintah:

usermod --shell /bin/bash zookeeper

3. Tetapkan kata sandi untuk pengguna:

passwd zookeeper

Ketik dan ketik ulang sandi yang kuat untuk pengguna ZooKeeper.

4. Kemudian, tambahkan pengguna ke grup sudoers agar memiliki hak istimewa sudo:

usermod -aG sudo zookeeper

5. Periksa untuk memverifikasi bahwa pengguna sekarang adalah pengguna super dengan mendaftarkan akun di grup sudoers:

sudo getent group sudo

Outputnya akan menampilkan pengguna yang Anda buat.

Langkah 3:Membuat Direktori Data ZooKeeper

Sebelum menginstal ZooKeeper, buat struktur direktori tempat ia dapat menyimpan data konfigurasi dan status (pada disk lokal atau penyimpanan jarak jauh).

Untuk menyimpan data di mesin lokal, pertama buat direktori ZooKeeper baru dengan menjalankan:

sudo mkdir -p /data/zookeeper

Kemudian, berikan kepemilikan pengguna ZooKeeper ke direktori itu:

chown -R zookeeper:zookeeper /data/zookeeper

Langkah 4:Mengunduh dan Memasang ZooKeeper

1. Buka browser web pilihan Anda dan navigasikan ke Halaman Unduhan Apache ZooKeeper. Rilis stabil terbaru muncul di bagian atas halaman. Klik versi yang ingin Anda instal untuk membuka mirror unduhan Apache.

2. Salin alamat HTTP untuk situs cermin yang disarankan.

3. Kembali ke baris perintah dan pindah ke /opt direktori:

cd /opt

4. Gunakan wget perintah untuk mengunduh .tar mengajukan. Tempel tautan yang disalin dari halaman web resmi Apache:

sudo wget https://downloads.apache.org/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz

5. Ekstrak file dengan menjalankan:

sudo tar -xvf apache-zookeeper-3.6.1-bin.tar.gz

6. Ganti nama file yang diekstrak menjadi zookeeper dengan perintah:

mv apache-zookeeper-3.6.1-bin zookeeper

7. Berikan kepemilikan file tersebut kepada pengguna zookeeper dengan menjalankan:

chown -R zookeeper:zookeeper /opt/zookeeper

Langkah 5:Mengonfigurasi ZooKeeper dalam Mode Mandiri

Langkah selanjutnya adalah membuat file konfigurasi untuk ZooKeeper. Konfigurasi di bawah ini mengatur ZooKeeper dalam mode mandiri (digunakan untuk pengembangan dan pengujian). Untuk lingkungan produksi, Anda perlu menjalankan ZooKeeper dalam mode replikasi.

Untuk mengonfigurasi ZooKeeper dalam mode mandiri, buat zoo.cfg . baru file di penjaga kebun binatang direktori:

sudo nano /opt/zookeeper/conf/zoo.cfg

Tambahkan baris berikut:

tickTime = 2000

dataDir = /data/zookeeper

clientPort = 2181

initLimit = 5

syncLimit = 2

Simpan dan keluar editor teks.

Ingatlah bahwa ini adalah pengaturan konfigurasi dasar untuk kluster node tunggal. File dapat berbeda sesuai dengan kebutuhan Anda. Baris di atas terdiri dari:

  • tickTime :Jumlah milidetik setiap centang.
  • dataDir :Direktori tempat snapshot database dalam memori dan log transaksi untuk pembaruan disimpan.
  • clientPort :Port yang mendengarkan koneksi klien.
  • initLimit :Jumlah tick yang dapat diambil oleh fase sinkronisasi awal.
  • syncLimit :Jumlah centang yang dapat dilewati antara mengirim permintaan dan menerima pengakuan.

Langkah 6:Memulai Layanan ZooKeeper

Sekarang, Anda dapat memulai layanan ZooKeeper. Jalankan perintah berikut di dalam /opt direktori. Jika Anda keluar dari direktori, navigasikan ke dalamnya dengan cd /opt .

Untuk memulai layanan ZooKeeper gunakan perintah:

sudo bin/zkServer.sh start

Outputnya akan menampilkan bahwa ZooKeeper telah MULAI .

Langkah 7:Menghubungkan ke Server ZooKeeper

Setelah Anda memulai layanan, Anda dapat terhubung ke server ZooKeeper. Dalam panduan ini, ini adalah server lokal.
Hubungkan ke ZooKeeper dengan perintah:

bin/zkCli.sh -server 127.0.0.1:2181

Tunggu output untuk membuka zk baru prompt, yang akan mengonfirmasi bahwa Anda TERHUBUNG .

Untuk melihat daftar perintah yang tersedia, jalankan perintah berikut di prompt perintah baru:

help

Untuk menutup sesi , ketik:

quit

Untuk menghentikan layanan ZooKeeper , jalankan perintah:

bin/zkServer.sh stop

Langkah 8:Membuat File Layanan Sistem

Terakhir, Anda perlu membuat file layanan untuk mengelola ZooKeeper.

1. Buat zookeeper.service . baru file dalam editor teks pilihan Anda:

sudo nano /etc/systemd/system/zookeeper.service

2. Tempel konten berikut ke dalam file:

[Unit]
Description=Zookeeper Daemon
Documentation=http://zookeeper.apache.org
Requires=network.target
After=network.target

[Service]    
Type=forking
WorkingDirectory=/opt/zookeeper
User=zookeeper
Group=zookeeper
ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg
ExecStop=/opt/zookeeper/bin/zkServer.sh stop /opt/zookeeper/conf/zoo.cfg
ExecReload=/opt/zookeeper/bin/zkServer.sh restart /opt/zookeeper/conf/zoo.cfg
TimeoutSec=30
Restart=on-failure

[Install]
WantedBy=default.target

3. Simpan dan keluar dari file.

4. Muat ulang layanan systemd dengan menjalankan:

systemctl daemon-reload

5. Kemudian, mulai layanan ZooKeeper dan aktifkan untuk memulai saat boot:

systemctl start zookeeper
systemctl enable zookeeper

6. Pastikan layanan aktif dan berjalan dengan perintah:

systemctl status zookeeper

Anda akan melihat ZooKeeper aktif (berjalan) .

Mengonfigurasi Replika ZooKeeper

Lingkungan produksi memerlukan penyiapan kluster node ZooKeeper yang direplikasi.

Setelah Anda menginstal Java, membuat pengguna ZooKeeper, dan mengunduh paket biner, Anda perlu membuat file konfigurasi. Tidak seperti konfigurasi dasar untuk mode mandiri, mode replika menyertakan beberapa baris lagi.

Semua server dalam aplikasi yang sama harus memiliki salinan file konfigurasi.

Buat setiap file dengan perintah:

sudo nano /opt/zookeeper/conf/zoo.cfg

Kemudian, rekatkan konten berikut ke dalam file:

tickTime=2000
dataDir=/var/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=[server_ip]:2888:3888
server.2=[server_ip]:2888:3888
server.3=[server_ip]:2888:3888

Simpan dan keluar dari file. Ulangi proses di setiap server dalam grup.


Ubuntu
  1. Cara Menginstal Apache ZooKeeper di Ubuntu 20.04

  2. Cara Menginstal Apache Sqoop di Ubuntu 16.04

  3. Bagaimana cara menginstal Apache di Ubuntu?

  1. Cara Menginstal Apache di Ubuntu 18.04

  2. Cara Menginstal Hadoop di Ubuntu 18.04 atau 20.04

  3. Cara menginstal Apache di Ubuntu 20.04

  1. Cara Menginstal Apache Maven di Ubuntu 18.04

  2. Cara Menginstal Apache Cassandra di Ubuntu 18.04

  3. Cara Menginstal Apache Cassandra di Ubuntu 20.04