Cara Memasang dan Mengkonfigurasi Zookeeper di Ubuntu 18.04
- 5001
- 404
- Dale Harris II
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.
Keperluan perisian dan konvensyen yang digunakan
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
- « Cara Menyulitkan DNS Anda dengan DNScrypt di Ubuntu dan Debian
- Cara Memasang Lutris di Debian Linux »