Hayvan bakıcısı ile ilk görüştüğümde, hayvan bakıcısı kavramı çok net değil. İlk önce hayvanat bahçesi görevlisini öğrenmek için ortamı ayarlayın
Kurulum sürecinde de birçok sorunla karşılaştım.İlerideki kurulumda sapmalar yaşamamak için detaylı adımları yazmaya karar verdim.
1. Önce jdk ile 3 veya daha fazla sanal makine hazırlayın (zookeeper java dilinde geliştirildiğinden jvm üzerinde çalışması gerekir, bu nedenle jdk kurulu olmalıdır. OpenJDK ile birlikte gelirse kuramazsınız.)
2. Zookeeper kurulum paketini indirin ve sanal makineye yükleyin.
Resmi web sitesine gidebilirsiniz
Bu, resmi web sitesinden indirdiğim 3.4.10 sürümü
Zookeeper sıkıştırılmış tar -zxvf zookeeper-3.4.10.tar.gz paketini açın
3. Açma işlemi tamamlandıktan sonra, yapılandırma dosyasını açtıktan sonra conf dizininin içeriği olan conf dizinine kopyalayın.
Bir yapılandırma dosyasını kopyalamak için cp zoo_sample.cfg zoo.cfg komutunu kullanın (zookeeper varsayılan olarak zoo.cfg yapılandırma dosyasını okuyacaktır)
Şimdiye kadar, tek bir hayvan bakıcısının kurulumu tamamlandı.
4. zk hizmetini başlatın
Bin dizinine gidin ve hizmeti başlatmak için sh zkServer.sh satrt komutunu kullanın
5. İstemciyi başlatın
Zookeeper kök dizinine gidin ve zk sunucusuna bağlanmak için bin / zkCli.sh -server 127.0.0.1:2181 komutunu kullanın
Aşağıdaki komut istemi görünürse, başlatma başarılıdır
Ardından, bir znode düğümü oluşturmayı deneyebilirsiniz.
Yeni bir düğüm oluşturmak için / xiang 1 komutu oluştur
.
Buraya geldiğinizde tek bir zk kurulur, daha sonra aynı işlemi diğer sanal makinelerde gerçekleştirin.
Üçü de yüklendikten sonra, kümeyi yapılandırmaya hazır
1. zoo.cfg dosyasını değiştirin
Yapılandırma dosyasını değiştirmek için vim /usr/local/zookeeper/conf/zoo.cfg komutu (burada zk kurulum dizini bulunmaktadır)
Aşağıdaki içeriği üç yapılandırma dosyasına ekleyin (ip, sanal makinenin ipidir, 2888 düğümler arasındaki iletişim için bağlantı noktasıdır ve 3888, seçim için bağlantı noktasıdır. Bağlantı noktası bundan farklı olabilir, ancak diğer bağlantı noktaları ile çakışma olmaması sağlanmalıdır.12 3 Bu aşağıdaki kimliktir, nereye ayarlayacağımı söyleyeceğim)
server.1 = 192.168.19.128: 2888: 3888
server.2 = 192.168.19.129: 2888: 3888
server.3 = 192.168.19.132: 2888: 3888
2. Kimliği ayarlayın
Zk conf dizinine cd yapın ve yeni bir dosya oluşturmak için vim / tmp / zookeeper / myid kullanın (tmp / zookeeper dizini yoksa önce yeni bir dizin oluşturun. Bunu conf dizininde oluşturun ve kök dizindeki tmp klasörüne gitmeyin)
Myid dosyasına yukarıdaki ip ile ilgili id yazınız Örneğin 192.168.19.128 sunucunun myid kısmına 1 yazınız, diğer iki ips ilgili id yazacaktır.
Yazıştığınızdan emin olun, aksi takdirde sorunlar olacaktır.
3. Kümeyi başlatmaya hazır
Başlamadan önce tüm sanal makinelerin güvenlik duvarını kapatın
systemctlstopfirewalld.service # Firewallsystemctldisablefirewalld.service'i durdur # Güvenlik duvarının firewall-cmd'yi başlatmasını yasakla - state # Varsayılan güvenlik duvarı durumunu görüntüleyin (kapattıktan sonra çalışmadığını ve açıldıktan sonra çalıştığını gösterin)
Ardından yeni başlatılan zk hizmetini kapatın
Durdur komutunu kullanabilir veya işlemi doğrudan öldürebilirsiniz
Sonra zk hizmetini başlatın
sh zkServer.sh başlangıç
Başladıktan sonra günlüğe bakın
kuyruk -f zookeeper.out
Şu anda, günlükte bir hata rapor edildiğini göreceksiniz. Hata mesajı xxxxxxx seçim adresinde 3'e kanal açılamıyor: 3888
Panik yapmayın. Bunun nedeni küme başladığında liderin seçilmesidir. Şu anda sadece bir zk başlattık ve diğer ikisi henüz başlamadı, bu nedenle bir hata bildirilecek
En az bir tane daha başlamalıyız
Şu anda günlüğü kontrol edin ve hiçbir sorun olmadığını göreceksiniz.
Şimdi diğerini de başlat
Şu anda hangisinin lider, diğerinin takipçi olduğunu görebilirsiniz.
Bunlardan üçü sh zkServer.sh durum komutunu yürütür ve iki takipçi ve bir lider olması gerektiğini göreceksiniz
Özel dikkat: güvenlik duvarını kapatmayı unutmayın, myid'i yapılandırmayı unutmayın, myid'deki kimlik makinenin ipine karşılık gelmelidir