HAProxy
  • Giriş
  • Nedir?
  • Ne Değildir?
  • Nasıl Çalışır?
  • Kurulum
    • Kaynak Kod ile Derlemek
    • Sunucu için HAProxy Kurulumu
    • Paket Yöneticisi ile Kurulumu
  • Temel Yapı ve Terimler
    • Format
    • Global
    • Defaults
    • Frontend
    • Backend
    • Örnek Konfigürasyon
  • SSL Termination
    • Giriş
    • SSL Termination Faydaları
    • HAProxy ile SSL'yi etkinleştirme
    • HTTP'den HTTPS'e yönlendirme
    • SSL Sürümlerini Sınırlama
    • Sertifikaları Sınırlama
    • SNI ile Sertifika Seçimi
    • EC ve RSA Destekleme
    • İstemci Sertifikaları
  • ACL
    • Giriş
    • Format
    • Fetches
    • Converters
    • Flags
    • Matching methods
  • Maps
    • Format
    • Converters
    • Map Güncellemek
      • Dosyayı Doğrudan Düzenleme
      • lb-update Modülü Kullanarak
      • Runtime API Kullanarak
      • http-request set-map
  • Multithreading
    • Giriş
    • Multiprocess to Multithreading
    • Multithreading Desteği
    • Multithreading Yapılandırma
  • Prometheus Metrics
    • Giriş
    • Native Prometheus Desteği
    • Prometheus ile Derlemek
    • HAProxy'yi Yapılandırma
    • HAProxy Exporter
  • Stats Page
    • Giriş
  • Kaynak
Powered by GitBook
On this page

Was this helpful?

  1. Maps
  2. Map Güncellemek

Runtime API Kullanarak

API method

Açıklama

show map

Kullanılabilir Map dosyalarını listeler veya bir Map dosyasının içeriğini görüntüler.

get map

Belirli bir girişle eşleşen anahtarları ve değerleri bildirir.

set map

Bir Map girişini değiştirir.

add map

Bir Map girişi ekler..

del map

Bir Map girişini siler.

clear map

Tüm Map girişlerini siler.

Herhangi bir parametre olmadan show map, belleğe yüklenen harita dosyalarını listeler. Belirli bir dosyanın yolunu verirseniz, içeriğini görüntüler. Aşağıdaki örnekte, hosts.map içindeki anahtar/değer çiftlerini görüntülemek için kullanıyoruz.

root@server1:~$ echo "show map /etc/haproxy/maps/hosts.map" | socat stdio /var/run/haproxy/haproxy.sock
0x1605c10  static.example.com  be_static
0x1605c50  www.example.com     be_static
0x1605c90  example.com         be_static
0x1605cd0  api.example.com     be_api

İlk sütun girişin konumudur ve genellikle yok sayılır. İkinci sütun eşlenecek anahtar ve üçüncüsü değerdir. Runtime API ile aracılığıyla kolayca giriş ekleyebilir ve kaldırabiliriz. Map dosyasından bir girişi kaldırmak için del map kullanılır. Bunun yalnızca gerçek dosyadan değil bellekten kaldırdığını unutmayın.

root@server1:~$ echo "del map /etc/haproxy/hosts.map static.example.com" | socat stdio /var/run/haproxy/haproxy.sock

show map kullanarak dosyanın içeriğini alabilir, yalnızca awk ile ikinci ve üçüncü sütunlara filtre uygulayabilir ve ardından çıktıyı diske geri kaydedebiliriz:

root@server1:~$ echo "show map /etc/haproxy/maps/hosts.map" | socat stdio /var/run/haproxy/haproxy.sock | awk '{print $2" "$3}' > /etc/haproxy/maps/hosts.map

Previouslb-update Modülü KullanarakNexthttp-request set-map

Last updated 5 years ago

Was this helpful?