b profile http my_http_profile { defaults from http-lan-optimized-caching compress content type include { "text/" "application/(xml|x-javascript)" "application/pdf" } }
例 31.1. Profile HTTP Example
[root@F5:Active] ~ # b profile http my_http_profile { \ > defaults from http-lan-optimized-caching \ > compress content type include { \ > "text/" \ > "application/(xml|x-javascript)" \ > "application/pdf" \ > } \ > } [root@F5:Active] ~ # b profile http my_http_profile list profile http my_http_profile { defaults from http-lan-optimized-caching compress content type include { "text/" "application/(xml|x-javascript)" "application/pdf" } }
[root@F5:Active] config # b pool show POOL Pool-Http LB METHOD round robin MIN/CUR ACTIVE MEMBERS 0/2 | (cur, max, limit, tot) = (0, 8, 0, 25) | (pkts,bits) in = (393, 459640), out = (584, 5.486M) +-> POOL MEMBER Pool-Http/10.0.0.41:http active,up | | session enabled priority 0 ratio 1 | | (cur, max, limit, tot) = (0, 4, 0, 7) | | (pkts,bits) in = (41, 55672), out = (35, 42656) | | requests (total) = 7 +-> POOL MEMBER Pool-Http/10.0.0.51:http active,up | session enabled priority 0 ratio 1 | (cur, max, limit, tot) = (0, 4, 0, 18) | (pkts,bits) in = (352, 403968), out = (549, 5.444M) | requests (total) = 29 [root@F5:Active] config # b pool show all POOL Pool-Http LB METHOD round robin MIN/CUR ACTIVE MEMBERS 0/2 | (cur, max, limit, tot) = (0, 8, 0, 27) | (pkts,bits) in = (407, 496952), out = (595, 5.507M) | PVA (cur, max, limit, tot) = (0, 0, 0, 0) | PVA (pkts,bits) in = (0, 0), out = (0, 0) | PVA assist conns (tot, curr) = (0, 0) +-> POOL MEMBER Pool-Http/10.0.0.41:http active,up | | session enabled priority 0 ratio 1 | | (cur, max, limit, tot) = (0, 4, 0, 7) | | (pkts,bits) in = (41, 55672), out = (35, 42656) | | requests (total) = 7 | | PVA (cur, max, limit, tot) = (0, 0, 0, 0) | | PVA (pkts,bits) in = (0, 0), out = (0, 0) | | PVA assist conns (tot, curr) = (0, 0) +-> POOL MEMBER Pool-Http/10.0.0.51:http active,up | session enabled priority 0 ratio 1 | (cur, max, limit, tot) = (0, 4, 0, 20) | (pkts,bits) in = (366, 441280), out = (560, 5.464M) | requests (total) = 32 | PVA (cur, max, limit, tot) = (0, 0, 0, 0) | PVA (pkts,bits) in = (0, 0), out = (0, 0) | PVA assist conns (tot, curr) = (0, 0) [root@F5:Active] config #
[root@F5:Active] config # b pool test member 172.16.0.10:80 add [root@F5:Active] config # b pool test member 172.16.0.11:80 add [root@F5:Active] config # b pool test member 172.16.0.12:80 add [root@F5:Active] config # b pool test show POOL test LB METHOD round robin MIN/CUR ACTIVE MEMBERS 0/0 | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) +-> POOL MEMBER test/172.16.0.10:http active,unchecked | | session enabled priority 0 ratio 1 | | (cur, max, limit, tot) = (0, 0, 0, 0) | | (pkts,bits) in = (0, 0), out = (0, 0) | | requests (total) = 0 +-> POOL MEMBER test/172.16.0.11:http active,unchecked | | session enabled priority 0 ratio 1 | | (cur, max, limit, tot) = (0, 0, 0, 0) | | (pkts,bits) in = (0, 0), out = (0, 0) | | requests (total) = 0 +-> POOL MEMBER test/172.16.0.12:http active,unchecked | session enabled priority 0 ratio 1 | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) | requests (total) = 0
b pool mypool { monitor all http member 10.2.3.11:http member 10.2.3.12:http }
[root@F5:Active] config # b virtual show VIRTUAL ADDRESS 192.168.3.19 UNIT 1 | ARP enable | (cur, max, limit, tot) = (0, 7, 0, 34) | (pkts,bits) in = (857, 711392), out = (1485, 16.17M) +-> VIRTUAL VS-HTTP SERVICE http | PVA acceleration none | (cur, max, limit, tot) = (0, 7, 0, 34) | (pkts,bits) in = (857, 711392), out = (1485, 16.17M) | requests (total) = 39 +-> POOL Pool-Http LB METHOD round robin MIN/CUR ACTIVE MEMBERS 0/2 | (cur, max, limit, tot) = (0, 8, 0, 27) | (pkts,bits) in = (407, 496952), out = (595, 5.507M) +-> POOL MEMBER Pool-Http/10.0.0.41:http active,up | | session enabled priority 0 ratio 1 | | (cur, max, limit, tot) = (0, 4, 0, 7) | | (pkts,bits) in = (41, 55672), out = (35, 42656) | | requests (total) = 7 +-> POOL MEMBER Pool-Http/10.0.0.51:http active,up | session enabled priority 0 ratio 1 | (cur, max, limit, tot) = (0, 4, 0, 20) | (pkts,bits) in = (366, 441280), out = (560, 5.464M) | requests (total) = 32 [root@F5:Active] config # b virtual show all VIRTUAL ADDRESS 192.168.3.19 UNIT 1 | ARP enable | (cur, max, limit, tot) = (0, 7, 0, 34) | (pkts,bits) in = (857, 711392), out = (1485, 16.17M) | PVA (cur, max, limit, tot) = (0, 0, 0, 0) | PVA (pkts,bits) in = (0, 0), out = (0, 0) | PVA assist conns (tot, curr) = (0, 0) +-> VIRTUAL VS-HTTP SERVICE http | PVA acceleration none | CMP enable on none mode: all | (cur, max, limit, tot) = (0, 7, 0, 34) | (pkts,bits) in = (857, 711392), out = (1485, 16.17M) | requests (total) = 39 | PVA (cur, max, limit, tot) = (0, 0, 0, 0) | PVA (pkts,bits) in = (0, 0), out = (0, 0) | PVA assist conns (tot, curr) = (0, 0) | ephem (cur, max, limit, tot) = (0, 0, 0, 0) | ephem (pkts,bits) in = (0, 0), out = (0, 0) | no nodes errors = 0 +-> POOL Pool-Http LB METHOD round robin MIN/CUR ACTIVE MEMBERS 0/2 | (cur, max, limit, tot) = (0, 8, 0, 27) | (pkts,bits) in = (407, 496952), out = (595, 5.507M) | PVA (cur, max, limit, tot) = (0, 0, 0, 0) | PVA (pkts,bits) in = (0, 0), out = (0, 0) | PVA assist conns (tot, curr) = (0, 0) +-> POOL MEMBER Pool-Http/10.0.0.41:http active,up | | session enabled priority 0 ratio 1 | | (cur, max, limit, tot) = (0, 4, 0, 7) | | (pkts,bits) in = (41, 55672), out = (35, 42656) | | requests (total) = 7 | | PVA (cur, max, limit, tot) = (0, 0, 0, 0) | | PVA (pkts,bits) in = (0, 0), out = (0, 0) | | PVA assist conns (tot, curr) = (0, 0) +-> POOL MEMBER Pool-Http/10.0.0.51:http active,up | session enabled priority 0 ratio 1 | (cur, max, limit, tot) = (0, 4, 0, 20) | (pkts,bits) in = (366, 441280), out = (560, 5.464M) | requests (total) = 32 | PVA (cur, max, limit, tot) = (0, 0, 0, 0) | PVA (pkts,bits) in = (0, 0), out = (0, 0) | PVA assist conns (tot, curr) = (0, 0) [root@F5:Active] config #
[root@F5:Active] config # b virtual all destination show VIRTUAL TEST_HTTP - Destination: 172.16.0.25:http VIRTUAL VS-HTTP - Destination: 192.168.3.19:http
[root@F5:Active] config # b virtual vs_apache { destination 11.11.11.12:80 persist source_addr pool test }
[root@F5:Active] config # b virtual vs_apache show VIRTUAL ADDRESS 11.11.11.12 UNIT 1 | ARP enable | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) +-> VIRTUAL vs_apache SERVICE http | PVA acceleration none | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) | requests (total) = 0 +-> POOL test LB METHOD round robin MIN/CUR ACTIVE MEMBERS 0/0 | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) +-> POOL MEMBER test/172.16.0.10:http active,unchecked | | session enabled priority 0 ratio 1 | | (cur, max, limit, tot) = (0, 0, 0, 0) | | (pkts,bits) in = (0, 0), out = (0, 0) | | requests (total) = 0 +-> POOL MEMBER test/172.16.0.11:http active,unchecked | | session enabled priority 0 ratio 1 | | (cur, max, limit, tot) = (0, 0, 0, 0) | | (pkts,bits) in = (0, 0), out = (0, 0) | | requests (total) = 0 +-> POOL MEMBER test/172.16.0.12:http active,unchecked | session enabled priority 0 ratio 1 | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) | requests (total) = 0
b profile persist (Virtual Server) delete b profile persist (Virtual Server) {mode cookie cookie mode hash cookie name (cookie) cookie hash offset 0 cookie hash length 4}
b virtual (<virtual key list> | all) delete b virtual address (<virtual address key list> | all) delete
[root@F5:Active] config # b node list node 10.0.0.41 {} node 10.0.0.51 {} node 172.16.0.5 {} node 172.16.0.9 {} node 192.168.3.9 {} node 192.168.3.10 {} [root@F5:Active] config # b node show NODE 10.0.0.41 unchecked session user enabled | (cur, max, limit, tot) = (0, 4, 0, 9) | (pkts,bits) in = (75, 115216), out = (85, 498040) | requests (total) = 10 NODE 10.0.0.51 unchecked session user enabled | (cur, max, limit, tot) = (0, 4, 0, 20) | (pkts,bits) in = (366, 441280), out = (560, 5.464M) | requests (total) = 32 NODE 172.16.0.5 unchecked session user enabled | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) | requests (total) = 0 NODE 172.16.0.9 unchecked session user enabled | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) | requests (total) = 0 NODE 192.168.3.9 unchecked session user enabled | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) | requests (total) = 0 NODE 192.168.3.10 unchecked session user enabled | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) | requests (total) = 0
例 31.2. SLB HTTP Example
創建Pool
[root@F5:Active] ~ # b pool mypool { monitor all http member 172.16.0.5:http{priority 1} member 172.16.0.9:http{priority 1} } [root@F5:Active] ~ # b pool mypool list pool mypool { monitor all http members { 172.16.0.5:http { priority 1 } 172.16.0.9:http { priority 1 } } }
創建Virtual Server
[root@F5:Active] ~ # b virtual myvs { snat automap pool mypool destination 192.168.3.22:80 persist source_addr profiles { http-wan-optimized-compression-caching {} tcp {} } } [root@F5:Active] ~ # b virtual myvs list virtual myvs { snat automap pool mypool destination 192.168.3.22:http ip protocol tcp persist source_addr profiles { http-wan-optimized-compression-caching {} tcp {} } } [root@F5:Active] ~ # b virtual myvs show VIRTUAL ADDRESS 192.168.3.22 UNIT 1 | ARP enable | (cur, max, limit, tot) = (1, 4, 0, 22) | (pkts,bits) in = (111, 102056), out = (110, 110272) +-> VIRTUAL myvs SERVICE http | PVA acceleration none | (cur, max, limit, tot) = (1, 4, 0, 22) | (pkts,bits) in = (111, 102056), out = (110, 110272) | requests (total) = 0 +-> POOL mypool LB METHOD round robin MIN/CUR ACTIVE MEMBERS 0/1 | (cur, max, limit, tot) = (1, 4, 0, 22) | (pkts,bits) in = (111, 102056), out = (110, 110272) +-> POOL MEMBER mypool/172.16.0.5:http active,up | | session enabled priority 1 ratio 1 | | (cur, max, limit, tot) = (1, 4, 0, 22) | | (pkts,bits) in = (111, 102056), out = (110, 110272) | | requests (total) = 0 +-> POOL MEMBER mypool/172.16.0.9:http inactive,down | session enabled priority 0 ratio 1 | (cur, max, limit, tot) = (0, 0, 0, 0) | (pkts,bits) in = (0, 0), out = (0, 0) | requests (total) = 0
刪除上面配置
[root@F5:Active] ~ # b virtual myvs delete [root@F5:Active] ~ # b pool mypool delete