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