Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

30.6. config

30.6.1. list

[root@F5:Active] ~ # b list
datastor {
   low water mark 80
   high water mark 90
}
deduplication {}
shell write partition Common
route default inet {
   gateway 192.168.3.1
}
profile http my_HTTP_1_http_profile {
   defaults from http-lan-optimized-caching
   compress content type include {
      "text/"
      "application/(xml|x-javascript)"
      "application/pdf"
   }
}
profile persist my_HTTP_1_persist_profile {
   defaults from cookie
   mode cookie
}
profile tcp my_HTTP_1_lan-optimized_tcp_profile {
   defaults from tcp-lan-optimized
}
node 10.0.0.41 {}
node 10.0.0.51 {}
node 172.16.0.5 {}
node 172.16.0.9 {}
node 172.16.0.10 {}
node 172.16.0.11 {}
node 172.16.0.12 {}
node 192.168.3.5 {}
node 192.168.3.9 {}
node 192.168.3.10 {}
pool Pool-Http {
   monitor all http
   members {
      10.0.0.41:http {}
      10.0.0.51:http {}
   }
}
pool my_HTTP_1_pool {
   monitor all http
   members {
      192.168.3.5:http {
         priority 1
      }
      192.168.3.9:http {
         priority 1
      }
      192.168.3.10:http {
         priority 1
      }
   }
}
pool mypool {
   monitor all http
   members {
      172.16.0.5:http {
         priority 1
      }
      172.16.0.9:http {
         priority 1
      }
   }
}
pool neo {
   monitor all http
   members {
      172.16.0.5:http {
         monitor http
      }
      172.16.0.9:http {}
   }
}
virtual TEST_HTTP {
   snat automap
   pool neo
   destination 172.16.0.25:http
   ip protocol tcp
   profiles {
      http-lan-optimized-caching {}
      tcp {}
   }
}
virtual VS-HTTP {
   snat automap
   pool Pool-Http
   destination 192.168.3.21:http
   ip protocol tcp
   persist source_addr
   profiles {
      http-lan-optimized-caching {}
      tcp {}
   }
}
virtual my_HTTP_1_virtual_server {
   snat automap
   pool my_HTTP_1_pool
   destination 192.168.3.11:http
   ip protocol tcp
   persist my_HTTP_1_persist_profile
   profiles {
      my_HTTP_1_http_profile {}
      my_HTTP_1_lan-optimized_tcp_profile {}
   }
}
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 {}
   }
}
		

30.6.2. export

[root@test:Active] config # b export /tmp/test.txt
		
[root@test:Active] config # cat /tmp/test.txt.scf
provision apm {}
provision asm {}
provision gtm {}
provision lc {}
provision ltm {
   level nominal
}
provision psm {}
provision wam {
   level nominal
}
provision wom {}
provision woml {}
mgmt 192.168.1.245 {
   netmask 255.255.255.0
}
trunk trunk_1-2 {
   interfaces {
      1.1
      1.2
   }
}
stp instance 0 {
   trunks trunk_1-2 {
         external path cost 20000
         internal path cost 20000
      }
   vlans Internal
}
self allow {
   default {
      tcp ssh
      tcp domain
      tcp snmp
      tcp https
      tcp f5-iquery
      udp domain
      udp snmp
      udp efs
      udp cap
      udp f5-iquery
      udp 12400
      udp 12402
      udp 12406
      proto ospf
   }
}
partition Common {
   description "Repository for system objects and shared objects."
}
shell write partition Common
vlan Internal {
   tag 4094
   trunks trunk_1-2
}
self 172.16.0.4 {
   netmask 255.255.255.0
   vlan Internal
   allow all
}
user root {
   password crypt "$1$uNkiFcga$OiOWGbn5Kh58mJTNh1IIl0"
}
user admin {
   password crypt "$1$mZxbi34f$N8nxG2XDZtMG2esku1e1U/"
   group 500
   home "/home/admin"
   shell "/bin/false"
   role administrator in all
}
failover {
   standby link down time 0
}
ntp {
   timezone "Asia/Hong_Kong"
}
system {
   gui setup disable
   hostname "test.f5.com"
   mgmt dhcp disable
}
#  No partition
datastor {
   low water mark 80
   high water mark 90
}
deduplication {}
shell write partition Common
route default inet {
   gateway 172.16.0.254
}
monitor my_HTTP_user_monitor {
   defaults from http
   interval 30
   timeout 91
}
profile httpclass httpclass {
   pool none
   redirect none
   url rewrite none
   asm disable
   wa enable
   hosts none
   paths none
   headers none
   cookies none
}
profile httpclass httpclass_new {
   defaults from httpclass
   pool none
   redirect none
   wa disable
   hosts none
   paths none
   headers none
   cookies none
}
profile http http_new {
   defaults from http-wan-optimized-compression-caching
   ramcache enable
   ramcache size 300mb
   ramcache max entries 10000
   ramcache max age 86400
   ramcache min object size 0
   ramcache max object size 2M
   ramcache ignore client cache control all
   ramcache aging rate 9
   ramcache insert age header enable
   ramcache uri exclude none
   ramcache uri include none
   ramcache uri pinned none
}
profile http my_HTTP_nginx_http_profile {
   defaults from http-wan-optimized-compression
   compress content type include {
      "text/"
      "application/vnd.ms-publisher"
      "application/(xml|x-javascript|javascript|x-ecmascript|ecmascript)"
      "application/(word|doc|msword|winword|ms-word|x-word|x-msword|vnd.word|vnd.msword|vnd.ms-word)"
      "application/(xls|excel|msexcel|ms-excel|x-excel|x-xls|xmsexcel|x-ms-excel|vnd.excel|vnd.msexcel|vnd.ms-excel)"
      "application/(powerpoint|mspowerpoint|ms-powerpoint|x-powerpoint|x-mspowerpoint|vnd.powerpoint|vnd.mspowerpoint |vnd.ms-powerpoint|vnd.ms-pps)"
      "application/(mpp|msproject|x-msproject|x-ms-project|vnd.ms-project)"
      "application/(visio|x-visio|vnd.visio|vsd|x-vsd|x-vsd)"
      "application/(pdf|x-pdf|acrobat|vnd.pdf)"
   }
}
profile http my_HTTP_user_http_profile {
   defaults from http-wan-optimized-compression
   compress content type include {
      "text/"
      "application/vnd.ms-publisher"
      "application/(xml|x-javascript|javascript|x-ecmascript|ecmascript)"
      "application/(word|doc|msword|winword|ms-word|x-word|x-msword|vnd.word|vnd.msword|vnd.ms-word)"
      "application/(xls|excel|msexcel|ms-excel|x-excel|x-xls|xmsexcel|x-ms-excel|vnd.excel|vnd.msexcel|vnd.ms-excel)"
      "application/(powerpoint|mspowerpoint|ms-powerpoint|x-powerpoint|x-mspowerpoint|vnd.powerpoint|vnd.mspowerpoint |vnd.ms-powerpoint|vnd.ms-pps)"
      "application/(mpp|msproject|x-msproject|x-ms-project|vnd.ms-project)"
      "application/(visio|x-visio|vnd.visio|vsd|x-vsd|x-vsd)"
      "application/(pdf|x-pdf|acrobat|vnd.pdf)"
   }
}
profile persist my_HTTP_nginx_persist_profile {
   defaults from cookie
   mode cookie
}
profile persist my_HTTP_user_persist_profile {
   defaults from cookie
   mode cookie
}
profile tcp my_HTTP_nginx_lan-optimized_tcp_profile {
   defaults from tcp-lan-optimized
}
profile tcp my_HTTP_nginx_wan-optimized_tcp_profile {
   defaults from tcp-wan-optimized
}
profile tcp my_HTTP_user_lan-optimized_tcp_profile {
   defaults from tcp-lan-optimized
}
profile tcp my_HTTP_user_wan-optimized_tcp_profile {
   defaults from tcp-wan-optimized
}
profile tcp tcp-lan {
   defaults from tcp-lan-optimized
   keep alive interval 1200
}
profile tcp tcp-wan {
   defaults from tcp-wan-optimized
   keep alive interval 1200
}
node 10.0.0.24 {}
node 10.0.0.25 {}
node 10.0.0.26 {}
node 10.0.0.31 {
   session user disabled
}
node 10.0.0.68 {}
node 10.0.0.69 {}
node 172.16.0.5 {}
node 172.16.0.6 {}
node 172.16.0.22 {
   session user disabled
}
node 172.16.0.23 {
   session user disabled
}
node 192.168.80.197 {
   session user disabled
}
pool my_HTTP_nginx_pool {
   lb method member least conn
   monitor all http
   members {
      10.0.0.68:http {}
      10.0.0.69:http {}
      172.16.0.5:http {
         priority 1
         session user disabled
      }
      172.16.0.6:http {
         priority 1
         session user disabled
      }
   }
}
pool my_HTTP_user_pool {
   lb method member least conn
   monitor all my_HTTP_user_monitor
   members {
      10.0.0.24:http {
         priority 1
      }
      10.0.0.25:http {
         priority 1
      }
      10.0.0.26:http {
         priority 1
      }
   }
}
pool neo-nginx {
   lb method least conn
   monitor all http
   members {
      172.16.0.5:http {}
      172.16.0.6:http {}
   }
}
virtual my_HTTP_nginx_virtual_server {
   snat automap
   pool my_HTTP_nginx_pool
   destination 172.16.0.50:http
   ip protocol tcp
   persist my_HTTP_nginx_persist_profile
   profiles {
      my_HTTP_nginx_http_profile {}
      my_HTTP_nginx_lan-optimized_tcp_profile {
         serverside
      }
      my_HTTP_nginx_wan-optimized_tcp_profile {
         clientside
      }
   }
}
virtual my_HTTP_user_virtual_server {
   snat automap
   pool my_HTTP_user_pool
   destination 172.16.0.51:http
   ip protocol tcp
   persist my_HTTP_user_persist_profile
   profiles {
      my_HTTP_user_http_profile {}
      my_HTTP_user_lan-optimized_tcp_profile {
         serverside
      }
      my_HTTP_user_wan-optimized_tcp_profile {
         clientside
      }
   }
}
virtual neo-nginx-vs {
   pool neo-nginx
   destination 172.16.0.52:http
   ip protocol tcp
   profiles {
      http-wan-optimized-compression-caching {}
      tcp {}
   }
}
		

30.6.3. import

[root@test:Active] config # b import /tmp/test.txt.scf
Saving configuration to /var/local/scf/.backup-0.scf.
Reading configuration from /config/low_profile_base.conf.
Reading configuration from /defaults/config_base.conf.
Reading configuration from /usr/share/monitors/base_monitors.conf.
Reading configuration from /config/profile_base.conf.
Reading configuration from /config/daemon.conf.
Reading configuration from /tmp/test.txt.scf.
Renaming /var/local/scf/.backup-0.scf to /var/local/scf/backup.scf.
Loading the configuration ...