elasticsearch-head, işlevleri izleyip test edebilen, elasticsearch tarafından yaygın olarak kullanılan bir küme yönetim aracıdır (bundan böyle ES olarak anılacaktır) H5 tarafından yazılmış ayrı bir web programıdır.
Buradaki öncül, ES'nin kurulu olduğu ve doğru şekilde çalıştığıdır. Bir üretim ortamı olduğu için, aşağıdaki süreç aslında elasticsearch'ün izleme aracı-elasticsearchhead'in çevrimdışı kurulumudur.
Çevre: centos7, ES: 6.4
github: https: //github.com/zhaoyunxing92/elasticsearch-head
1. Sunucu tercih dizini altında bir araçlar dizini oluşturun
mkdir -p / opt / tools2. elasticsearch-head-master.zip paketini ve düğümünü indirin
Düğümü yükleyin ve araçlar dizinine gidin ve ortamı yapılandırın
wget https://github.com/mobz/elasticsearch-head/archive/master.zip master.zip dosyasını açın wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz tar -xvf düğümü-v10.15.0-linux-x64.tar.xz mv düğüm-v10.15.0-linux-x64 / opt / tools / mv elasticsearch-head-master / / opt / tools /3. Düğüm ortam değişkenleri ekleyin
echo "dışa aktarma PATH = $ PATH: /opt/tools/node-v10.15.0-linux-x64/bin" > > / etc / profile kaynak / etc / profil4. Düğümün başarıyla kurulup kurulmadığını test edin
düğüm -v npm -v5. grunt yükleyin
grunt, paketlenebilen, sıkıştırılabilen, test edilebilen, çalıştırılabilen vb. Node.js tabanlı bir proje oluşturma aracıdır. elasticsearch-head eklentisi grunt tarafından başlatılır.
cd / opt / tools / elasticsearch-head-master / # Bu komutun elasticsearch-head dizininde çalıştırılması gerektiğini ve dizin taşındığında veya ortadaki mutlak yol değiştiğinde, kurulumu yeniden çalıştırmanız gerektiğini unutmayın. npm yükleme grunt --save-dev npm install -g grunt-cli # Diğer eklentiler npm install grunt-Contrib-clean npm yükleme grunt-Contrib-concat npm install grunt-Contrib-watch npm install grunt-Contrib-connect npm install grunt-Contrib-copy npm grunt-Contrib-jasmine yüklemek homurdanma versiyonuEkli Grunt yaygın olarak kullanılan eklenti açıklaması:
1) grunt-assistant-uglify: js kodunu sıkıştır
2) grunt-Contrib-concat: js dosyalarını birleştirme
3) grunt-assistant-qunit: birim testi
4) grunt-Contrib-jshint: JS kod incelemesi
5) grunt-Contrib-watch: dosya izleme
6) grunt-katkı-sass: Scss derlemesi
7) grunt-Contrib-connect: Yerel bir sunucu kurun
6. elasticsearch-head dizinindeki Gruntfile.js dosyasını değiştirin
Options özelliğine ana bilgisayar adı ekleyin ve 0.0.0.0 olarak ayarlayın.
bağlan: { sunucu: { seçenekler: { bağlantı noktası: 9100, ana bilgisayar adı: '0.0.0.0', taban: '.', keepalive: true } } }7. Düğümü ve başlığı paketleyin
cd / opt / tar -czvf tools.tar.gz araçlarıKafanın kurulduğu makineye takın (ana bilgisayara kurun)
1. tools.tar.gz dosyasını yükleyin ve sıkıştırmayı açın
cd / opt tar -xvf tools.tar.gz2. Ortam değişkenlerini yapılandırın
Tools.tar.gz dosyasının /opt/node-v10.15.0-linux-x64 ve / opt / elasticsearch-head-master dizinlerine açıldığını varsayın.
echo "dışa aktarma PATH = $ PATH: /opt/tools/node-v10.15.0-linux-x64/bin" > > / etc / profile kaynak / etc / profil homurdanma versiyonu3. Elasticsearch ile başlayın
ElasticSearch-head ve elasticsearch iki işlevdir ve birbirlerine erişirlerse, alanlar arası bir sorundur. Alanlar arası problem çözüldükten sonra, elasticsearch-head, elasticsearch'ü normal şekilde yönetmek için kullanılabilir.
Config / elasticsearch.yml dosyasını değiştirin (ortada İngilizce sembol boşlukları ile aşağıdaki yapılandırmayı ekleyin)
http.cors.enabled: true http.cors.allow-origin: "*"4. ES hizmetini başlatın
Elasticsearch hizmetini yeniden başlatın
su-es cd /usr/local/elasticsearch-6.6.1/bin/ ./elasticsearch -d1. Yetkilendirme
chown -R es: es / opt / tools /2. Başlığı başlatın
su-es cd / opt / tools / elasticsearch-head-master --başlamak homurdanma sunucusu - Arka plan başlangıcı setsid grunt sunucusuTarayıcı üzerinden normal olup olmadığını test edin
http: // sunucu IP: 9100 /
Yukarıdaki şekildeki işaret için gerekli talimatlar:
1) Yıldız işaretli düğüm, kümenin ana düğümüdür ve daireli düğüm, Kibana ile aynı olan ikincil düğümdür;
2) ES 6.4'ün geçerli sürümü Parçaların sayısı varsayılan olarak 5'tir (daha sonra 1'e değiştirilecektir) ve her bir dizin Başta bir sütun olarak sunulur.Bu sütunda, 0-4, ilgili dizinin altındaki 5 parça işaretidir. Kutu, kalın çizgiye sahip ana fragmandır ve ince çizgiye sahip dış kutu replika fragmandır.Aynı numaraya sahip fragmanlar, ES'deki birincil ve ikincil fragmanlara karşılık gelir. Parça jack_slave2 düğümündedir ve ilgili kopya parçası No. 0 jack_slave1 düğümündedir. Birincil parçanın kopya parçalarının aynı düğümde tahsis edilmeyeceğini unutmayın. Aynı numaranın aynı düğümde aynı anda görünmeyeceği Head'de görünür. Kalın tel çerçeve ve ince tel çerçeve;
3) Tüm dizinin boyutu ve dizin altındaki toplam belge sayısı dizin adının altında işaretlenecektir;
4) İlgili parçanın ayrıntılı bilgilerini görüntülemek için parçaya tıklayın;
Birkaç küme sağlığı durumu:
Yeşil, en sağlıklı durum, yani yedekler dahil tüm parçalar kullanılabilir
Sarı, temel parça mevcut, ancak yedekleme mevcut değil (veya yedek olmayabilir) Sarı, temel parça mevcut, ancak yedekleme mevcut değil (veya yedekleme olmayabilir)
Kırmızı, bazı parçaların mevcut olması, bazı parçaların hasar gördüğünü gösterir. Bu noktada, sorgu yürütüldükten sonra verilerin bir kısmı hala bulunabilir.Bu durumda, en kısa sürede çözmek daha iyidir.Kırığın bir kısmı kırmızıdır ve bazı kırıkların zarar gördüğünü gösterir. Bu noktada, verilerin bir kısmı sorguyu çalıştırdıktan sonra hala bulunabilir.Bu durumda, hızlı bir şekilde çözmek daha iyidir.
Gri, elasticsearch servisine bağlı değil Gri, elasticsearch servisine bağlı değil
Bu araç ES'yi izlemek için çok kullanışlıdır. Kendiniz de keşfedebilirsiniz. Odak noktası, bazı optimizasyon durumlarını paylaşmaktır. İlgilenen arkadaşlar buna dikkat edebilir ~