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
Last updated
Was this helpful?