Tag Archives: node

F5 Ltm Toplu Node Ekleme

Ben diğer bir load balancerdan f5′e migrate işlemlerim sırasında çok fazla zaman kazandıran bu kısa tek satırı sizlerlede paylaşmak istedim. F5 tarafına diğer load balancerdan dump ettiğimiz txt dosyasını yolluyoruz örnek scp ile.

Örneğin;

#netscaler.txt 
A01        10.1.1.1
A02        10.1.1.2
A03        10.1.1.3
A04        10.1.1.4
A05        10.1.1.5
A06        10.1.1.6

ardından F5 tarafına shell ssh ile login oluyoruz ve netscaler.txt dosyasını kaydettiğimiz pathi ile;

#Burda netscaler.txt while ile read ederek her satır entry için line okutuluyor ve $inf array 1 için isim inf array 2 için ise ip adresi ve icmp monitor şeklinde full liste eklenebiliyor.

#Eğer partition kullanmayacaksanız ve hepsi common partition tarafında kalacaksa bu yöntemi kullanın aksi halde array’e bir değişken daha ekleyere onada partition’ı declare ederek devam edebilirsiniz, tabi bunun için nodeları ayrı dosyalara bölmelisiniz.

cat netscaler.txt  | while read line; do INF=(echo $line); tmsh create /ltm node ${INF[1]} address ${INF[2]} monitor icmp ; done
#tmsh
#ltm node
#list
 
ltm node A01 {
    address 10.1.1.1
    monitor icmp 
    session monitor-enabled
    state up
}
ltm node A02 {
    address 10.1.1.2
    monitor icmp 
    session monitor-enabled
    state down
}
ltm node A03 {
    address 10.1.1.3
    monitor icmp 
    session monitor-enabled
    state down
}
ltm node A04 {
    address 10.1.1.4
    monitor icmp 
    session monitor-enabled
    state up
}
ltm node A05 {
    address 10.1.1.5
    monitor icmp 
    session monitor-enabled
    state up
}
ltm node A06 {
    address 10.1.1.6
    monitor icmp 
    session monitor-enabled
    state up
}

F5 Belirli Node Hangi Pool’a üye Tesbiti

Pool altında node lar listeleniyor fakat büyük yapılarda her zaman hangi node hangi pool lara dahil buna da çok ihtiyaç duyulmakta. Kendi çalışmalarımdan biliyorum.
Tek tek tüm pool lara bakmak yerine ve gui de bir çözüm olmadığından dolayı 2 yöntem mevcut.

Bunlar ;

Yöntem – 1

#Full config Save eder.
tmsh save sys config file /tmp/1.txt
cat 1.txt|grep "ltm pool" -A10|grep ASLTEST01 -B10|grep "ltm pool"
 
#yada
 
cat 1.txt|grep "ltm pool" -A10|grep ASLTEST01 -B5|grep "ltm pool"

Gibi bakılabilir diye düşünüyorum. Parse edecek bir şey yazarak tespit edebilirsiniz bu yöntem grep After before fazla member ile bozulabilir. O yüzden parser yazmak daha mantıklı ben sadece örnek olarak bu şekilde bir yöntem ile bakılabildiğini göstermek istedim.

Yöntem – 2

2′nci yöntemimiz daha basit ve tek satır ile tespit fakat snmp aktif olması gerekiyor. F5-BIGIP-LOCAL-MIB mibi ile ltmpoolmemberpoolname ile hangi node hangi poola üye grep ile kesin görebiliyoruz.

#snmpwalk -v2c -c snmp_community lb_ip -m F5-BIGIP-LOCAL-MIB ltmPoolMemberPoolName|grep -i ASLTEST01
 
F5-BIGIP-LOCAL-MIB::ltmPoolMemberPoolName."/asltest/ap-test-ssl"."/asltest/ASLTEST01".8443 = STRING: /asltest/ap-test-ssl
F5-BIGIP-LOCAL-MIB::ltmPoolMemberPoolName."/asltest/ap-test-http"."/asltest/ASLTEST01".8080 = STRING: /asltest/ap-test-http
F5-BIGIP-LOCAL-MIB::ltmPoolMemberPoolName."/asltest/test_bandwith_vserver"."/asltest/ASLTEST01".8080 = STRING: /asltest/test_bandwith_vserver