Cara Memasang dan Mengkonfigurasi Zookeeper di Ubuntu 18.04

Cara Memasang dan Mengkonfigurasi Zookeeper di Ubuntu 18.04

Zookeeper adalah perkhidmatan terpusat untuk mengekalkan maklumat konfigurasi, penamaan, menyediakan penyegerakan yang diedarkan, dan menyediakan perkhidmatan kumpulan.
Semua jenis perkhidmatan ini digunakan dalam beberapa bentuk atau yang lain dengan aplikasi yang diedarkan.

Dalam artikel ini, kami telah menjelaskan langkah -langkah yang diperlukan untuk memasang dan mengkonfigurasi 3 kluster Zookeeper nod dengan kuorum pasti di Ubuntu 18.04.

Dalam tutorial ini anda akan belajar:

  • Apa itu Zookeeper dan gambarannya.
  • Apakah seni bina zookeeper.
  • Cara mengkonfigurasi tuan rumah zookeeper dan menambah pengguna zookeeper.
  • Cara Memasang dan Konfigurasi Oracle JDK.
  • Cara mengkonfigurasi dan menyediakan zookeeper.
  • Cara Mengkonfigurasi Node Pekerja untuk Menyertai Kelompok Swarm.
  • Cara Mengesahkan Kluster dan Ensemble Zookeeper.
Gambaran Keseluruhan Senibina Zookeeper.

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Ubuntu 18.04
Perisian Zookeeper-3.4.12, Oracle JDK 1.8.0_192
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Gambaran Keseluruhan Zookeeper



Zookeeper membenarkan proses yang diedarkan untuk menyelaras antara satu sama lain melalui ruang nama hierarki yang dikongsi daftar data (kami panggil Znodes ini), seperti sistem fail. Tidak seperti Zookeeper Sistem Fail biasa menyediakan pelanggannya dengan throughput yang tinggi, latensi rendah, sangat tersedia, memesan dengan ketat ke znodes.

Aspek prestasi zookeeper membolehkannya digunakan dalam sistem yang diedarkan besar. Aspek kebolehpercayaan menghalangnya daripada menjadi satu titik kegagalan dalam sistem besar. Pesanan yang ketat membolehkan primitif penyegerakan canggih dilaksanakan di pelanggan.

Ruang nama yang disediakan oleh Zookeeper adalah seperti sistem fail standard. Nama adalah urutan elemen jalan yang dipisahkan oleh slash ("/"). Setiap Znode di Ruang Nama Zookeeper dikenal pasti oleh jalan. Dan setiap znode mempunyai ibu bapa yang jalannya adalah awalan znode dengan satu elemen yang kurang; Pengecualian peraturan ini adalah akar ("/") yang tidak mempunyai ibu bapa. Juga, betul -betul seperti sistem fail standard, znode tidak dapat dipadamkan jika mempunyai anak.

Zookeeper direka untuk menyimpan data koordinasi: maklumat status, konfigurasi, maklumat lokasi, dll.

Senibina Zookeeper

Untuk perkhidmatan Zookeeper yang boleh dipercayai, anda harus menggunakan Zookeeper dalam kumpulan yang dikenali sebagai Ensemble. Selagi majoriti ensemble naik, perkhidmatan akan disediakan. Kerana Zookeeper memerlukan majoriti, sebaiknya menggunakan bilangan mesin yang ganjil. Sebagai contoh, dengan empat mesin zookeeper hanya boleh mengendalikan kegagalan mesin tunggal; Sekiranya dua mesin gagal, baki dua mesin tidak menjadi majoriti. Walau bagaimanapun, dengan lima mesin zookeeper boleh mengendalikan kegagalan dua mesin.

Setiap komponen yang merupakan sebahagian daripada seni bina zookeeper telah dijelaskan di bawah.

  • Pelanggan - Pelanggan, salah satu nod dalam kluster aplikasi kami yang diedarkan, mengakses maklumat dari pelayan. Untuk selang waktu tertentu, setiap pelanggan menghantar mesej ke pelayan untuk memberitahu bahawa pelanggan masih hidup.Begitu juga, pelayan menghantar pengakuan apabila pelanggan menghubungkan. Sekiranya tidak ada respons dari pelayan yang disambungkan, klien secara automatik mengalihkan mesej ke pelayan lain.
  • Pelayan - Pelayan, salah satu nod dalam ensemble zookeeper kami, menyediakan semua perkhidmatan kepada pelanggan. Memberi pengakuan kepada klien untuk memberitahu bahawa pelayan masih hidup.
  • Ketua - Nod pelayan yang melakukan pemulihan automatik jika mana -mana nod yang disambungkan gagal. Pemimpin dipilih pada permulaan perkhidmatan.
  • Pengikut - Nod pelayan yang mengikuti arahan pemimpin.

Konfigurasikan tuan rumah zookeeper dan tambahkan pengguna zookeeper

Sebelum memasang pakej zookeeper yang diperlukan untuk konfigurasi, kami akan mengkonfigurasi fail tuan rumah pada semua nod Ubuntu. Selepas itu kami akan membuat pengguna Zookeeper di ketiga -tiga nod sebagai zookeeper daemon perlu dijalankan sebagai penjaga zoo pengguna sendiri.



Di sini kita telah menggunakan 3 ubuntu 18.04 Mesin.

Zookeeper Node1 - 192.168.1.102 (HostName - Node1) Zookeeper Node2 - 192.168.1.103 (HostName - Node2) Zookeeper Node3 - 192.168.1.105 (Nama Host - Node3) 

Edit /etc/hos fail di ketiga -tiga nod melalui gedit atau vim Dan lakukan perubahan berikut:

192.168.1.102 node1 192.168.1.103 node2 192.168.1.105 node3 
Salinan

Setelah mengubah suai butiran di atas dalam fail hos, periksa sambungan dengan ping antara semua nod.

Sekarang, buat yang baru penjaga zoo Pengguna dan kumpulan menggunakan arahan:

# Adduser Zookeeper 

Pasang dan konfigurasikan Oracle JDK

Muat turun dan ekstrak Arkib Java di bawah /Memilih direktori. Untuk maklumat lanjut, bagaimana untuk memasang Java di Ubuntu 18.04.

Untuk menetapkan JDK 1.8 Kemas kini 192 Sebagai JVM lalai kami akan menggunakan arahan berikut:

# kemas kini-alternatif-pemasangan/usr/bin/java java/opt/jdk1.8.0_192/bin/java 100 # update-alternatives-Install/usr/bin/javac javac/opt/jdk1.8.0_192/bin/javac 100 

Selepas pemasangan untuk mengesahkan Java telah berjaya dikonfigurasikan, jalankan arahan berikut:

# Kemas kini-Alternatif-Jawa Java # Update-Alternatif-Javac Javac 

Untuk memeriksa versi Java jalankan arahan berikut:

# java -versi 

Setelah pemasangan yang berjaya, anda akan mendapat maklumat di bawah:

Versi Java "1.8.0_192 "Java (TM) SE Runtime Environment (Membina 1.8.0_192-b12) Java Hotspot (TM) 64-bit Server VM (Bina 25.192-B12, mod campuran) 


Konfigurasikan dan sediakan zookeeper

Muat turun dan unzip Pakej Zookeeper dari Arkib Apache Rasmi di ketiga -tiga mesin Ubuntu seperti yang ditunjukkan di bawah:

$ wget https: // www-us.Apache.org/dist/zookeeper/stabil/zookeeper-3.4.12.tar.Gz 
$ tar -XZVF ZOOKEEPER -3.4.12.tar.Gz 

Edit Bashrc untuk pengguna zookeeper melalui menyediakan pembolehubah persekitaran zookeeper berikut.

Eksport zoo_log_dir =/var/log/zookeeper 

Sumber .Bashrc dalam sesi log masuk semasa:

$ sumber ~/.Bashrc 

Sekarang, buat direktori penjaga zoo di bawah /var/lib folder yang akan berfungsi sebagai direktori data zookeeper dan membuat yang lain penjaga zoo direktori di bawah /var/log di mana semua log zookeeper akan ditangkap. Kedua -dua pemilikan direktori perlu diubah sebagai zookeeper.

$ sudo mkdir/var/lib/zookeeper; Cd /var /lib; Sudo Chown Zookeeper: Zookeeper Zookeeper/$ sudo mkdir/var/log/zookeeper; cd /var /log; Sudo Chown Zookeeper: Zookeeper Zookeeper/ 

Buat ID Pelayan untuk Ensemble. Setiap pelayan zookeeper harus mempunyai nombor yang unik di ID saya fail dalam ensemble dan harus mempunyai nilai antara 1 dan 255.

Dalam node1

$ sudo sh -c "echo '1'>/var/lib/zookeeper/myid" 

Dalam node2

$ sudo sh -c "echo '2'>/var/lib/zookeeper/myid" 

Dalam node3

$ sudo sh -c "echo '3'>/var/lib/zookeeper/myid" 

Sekarang, pergi ke folder conf di bawah direktori rumah zookeeper (lokasi direktori zookeeper selepas arkib telah dibongkar/diekstrak).

$ cd/rumah/zookeeper/zookeeper-3.4.13/conf/ 


zookeeper@node1: ~/zookeeper-3.4.13/conf $ ls -lrth total 16k -rw-r-r-- 1 zookeeper Zookeeper 922 Jun 29 21:04 Zoo_sample.CFG -RW-R-R-- 1 Zookeeper Zookeeper 535 Jun 29 21:04 Konfigurasi.XSL -RW-R-R-- 1 Zookeeper Zookeeper 999 24 Nov 18:29 Zoo.CFG -RW-R-R-- 1 Zookeeper Zookeeper 2.2k 24 Nov 19:07 log4j.sifat 
Salinan

Secara lalai, fail conf sampel dengan nama zoo_sample.cfg akan hadir di Conf direktori. Anda perlu membuat salinannya dengan nama zoo.cfg seperti yang ditunjukkan di bawah, dan edit baru zoo.cfg Seperti yang diterangkan di ketiga -tiga mesin Ubuntu.

$ cp zoo_sample.Zoo CFG.cfg 
$ ls -lrth/home/zookeeper/zookeeper -3.4.13/conf total 16k -rw-r-r-- 1 zookeeper Zookeeper 922 Jun 29 21:04 Zoo_sample.CFG -RW-R-R-- 1 Zookeeper Zookeeper 535 Jun 29 21:04 Konfigurasi.XSL -RW-R-R-- 1 Zookeeper Zookeeper 999 24 Nov 18:29 Zoo.CFG -RW-R-R-- 1 Zookeeper Zookeeper 2.2k 24 Nov 19:07 log4j.sifat 
Salinan
$ vim/home/zookeeper/zookeeper-3.4.13/conf/zoo.cfg 
DataDir =/var/lib/pelayan zookeeper.1 = Node1: 2888: 3888 Server.2 = Node2: 2888: 3888 Server.3 = Node3: 2888: 3888 
Salinan

Perubahan konfigurasi zookeeper.



Sekarang, lakukan perubahan di bawah log4.sifat fail seperti berikut.

$ vim/home/zookeeper/zookeeper-3.4.13/conf/log4j.sifat 
penjaga zoo.log.dir =/var/log/zookeeper zookeeper.Tracelog.dir =/var/log/zookeeper log4j.rootLogger = info, konsol, rollingfile 
Salinan

Zookeeper log4j perubahan konfigurasi.

Setelah konfigurasi telah dilakukan zoo.cfg Fail dalam ketiga -tiga nod, mulakan zookeeper dalam ketiga -tiga nod satu demi satu, menggunakan arahan berikut:

$/rumah/zookeeper/zookeeper-3.4.13/bin/zkserver.SH Mula 

Perkhidmatan Zookeeper bermula pada ketiga -tiga nod.

Fail log akan dibuat di /var/log/zookeeper Zookeeper bernama penjaga zoo.log, ekor fail untuk melihat log untuk sebarang kesilapan.

$ ekor -f/var/log/zookeeper/zookeeper.log 


Sahkan kelompok dan ensemble zookeeper

Dalam ensemble zookeeper dari tiga pelayan, seseorang akan berada dalam mod pemimpin dan dua yang lain akan berada dalam mod pengikut. Anda boleh menyemak statusnya dengan menjalankan arahan berikut.

$/rumah/zookeeper/zookeeper-3.4.13/bin/zkserver.status sh 

Pemeriksaan status perkhidmatan zookeeper.

$ echo stat | NC NODE1 2181 

Menyenaraikan butiran ringkas untuk pelayan dan pelanggan yang bersambung.

$ echo mntr | NC NODE1 2181 

Senarai Zookeeper Pembolehubah untuk Pemantauan Kesihatan Kluster.



$ echo srvr | NC Localhost 2181 

Menyenaraikan butiran lengkap untuk pelayan zookeeper.

Jika anda perlu menyemak dan melihat znode, anda boleh menyambung dengan menggunakan arahan di bawah pada mana -mana nod Zookeeper:

$/rumah/zookeeper/zookeeper-3.4.13/bin/zkcli.sh -server 'hostname -f': 2181 

Sambungkan ke nod data Zookeeper dan menyenaraikan kandungannya.

Kesimpulan

Ia telah menjadi salah satu pilihan yang paling disukai untuk mewujudkan sistem yang diedarkan yang sangat tersedia pada skala. Projek Zookeeper adalah salah satu projek yang paling berjaya dari Yayasan Apache, ia telah mendapat pengangkatan yang luas oleh syarikat -syarikat teratas, memberikan banyak manfaat yang berkaitan dengan data besar.

Menyediakan asas yang kukuh untuk melaksanakan alat data besar yang berbeza, Apache Zookeeper telah membolehkan syarikat berfungsi dengan lancar di dunia data besar. Keupayaannya untuk memberikan banyak faedah sekaligus telah menjadikannya salah satu aplikasi yang paling disukai untuk dilaksanakan secara besar -besaran.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara Membuat Kluster Kubernet
  • Cara memasang kubernet di ubuntu 20.04 Focal Fossa Linux
  • Cara memasang Kubernet di Ubuntu 22.04 Jur -ubur Jammy ..
  • Pemasangan Oracle Java di Ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Linux: Pasang Java
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Oracle Linux vs Red Hat (RHEL)
  • Menguasai Gelung Skrip Bash