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.sockshow 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.mapLast updated
Was this helpful?