This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| network_stuff:netscaler [2019/02/12 13:31] – external edit 127.0.0.1 | network_stuff:netscaler [2023/11/02 14:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 30: | Line 30: | ||
| Interface status:\\ | Interface status:\\ | ||
| - | show interface | + | show interface |
| - | | + | |
| - | show channel # for lacp | + | show channel # for lacp logical aggregate details |
| show vlan # to see vlans and interfaces assigned to them | show vlan # to see vlans and interfaces assigned to them | ||
| Line 51: | Line 51: | ||
| ---- | ---- | ||
| + | |||
| + | |||
| **NETSCALER TROUBLESHOOTING: | **NETSCALER TROUBLESHOOTING: | ||
| + | * Check ns0 and ns1 config is stored in rancid | ||
| + | * Check console works | ||
| + | * save ns config | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | * Logs in GUI: | ||
| + | * recent: system > Auditing > Syslog | ||
| + | * System> | ||
| + | |||
| + | | ||
| + | backups.dc.mycompany1.co.uk messageshosts]# | ||
| + | | ||
| Check this link: [[http:// | Check this link: [[http:// | ||
| sh ns connectiontable | sh ns connectiontable | ||
| Line 83: | Line 100: | ||
| tar xvfz newnslog.100.tar.gz | tar xvfz newnslog.100.tar.gz | ||
| / | / | ||
| + | monitor | ||
| \\ | \\ | ||
| We can also use nsconmsg for **real time** statistics: \\ | We can also use nsconmsg for **real time** statistics: \\ | ||
| Line 129: | Line 146: | ||
| **UPGRADE NETSCALER**: | **UPGRADE NETSCALER**: | ||
| __Cluster mode__\\ | __Cluster mode__\\ | ||
| + | * Check console access to both nodes | ||
| * Double check current configuration is stored in rancid | * Double check current configuration is stored in rancid | ||
| * Check synchronization is OK | * Check synchronization is OK | ||
| * Save configurations | * Save configurations | ||
| * Access each node through its NetScaler IP (NSIP) | * Access each node through its NetScaler IP (NSIP) | ||
| + | |||
| + | show cluster node | ||
| + | show cluster instance | ||
| + | force cluster sync # This only IF Required | ||
| cd / | cd / | ||
| Line 165: | Line 187: | ||
| root@netscaler01-mgt# | root@netscaler01-mgt# | ||
| */5 | */5 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Types of SSL proxying: | ||
| + | SSL_BRIDGE | ||
| + | SSL | ||
| + | TCP | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Routing in the netscaler (ZebOS) | ||
| + | http:// | ||
| + | |||
| + | |||
| + | show lb vserver -summary -fullValues | ||
| + | stat lb vserver Porky_Cluster_SSL -fullValues | ||
| + | show serviceGroup -summary -fullValues | ||
| + | ssh nsroot@netscaler-vip "show serviceGroup Pepe_Cluster" | ||
| + | show ns connectiontable | ||
| + | | ||
| + | | ||
| + | show ns connectiontable | grep EST | grep TCP | grep 94.142.190.6 | grep 4007 <-- To see who is connected to each port | ||
| + | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | CONFIGURATION\\ | ||
| + | show interface stats # << < | ||
| + | |||
| + | Typical server, service and vserver definition (see attachment): | ||
| + | |||
| + | - Bind service with server (add service) | ||
| + | - Define vserver (add lb vserver) | ||
| + | - Bind vserver with service | ||
| + | \\ | ||
| + | **vserver** | ||
| + | |||
| + | Slow start algorithm makes the lb falls to round robin when a new server is added (see link [[https:// | ||
| + | |||
| + | >> | ||
| + | |||
| + | * ROUNDROBIN: Rotates the outgoing packets among the available links. This method distributes packets equally among the links, even if they operate at different speeds. Therefore, it can result in retransmissions or out-of-order packets. | ||
| + | * DESTINATIONHASH: | ||
| + | * LEASTBANDWIDTH: | ||
| + | * LEASTPACKETS: | ||
| + | * LEASTCONNECTION | ||
| + | \\ | ||
| + | >> | ||
| + | |||
| + | * Persistence type for the virtual server. Possible values: | ||
| + | * SOURCEIP: Persistence based on the source IP address of inbound packets. After the load balancing method selects a link for transmission of the first packet, the NetScaler directs all subsequent packets sent from the same source IP address to the same link. | ||
| + | * DESTIP: Persistence based on the destination IP address of outbound packets. After the load balancing method selects a link for transmission of the first packet, the NetScaler directs all subsequent packets for the same destination IP address to the same link. | ||
| + | * SRCIPDESTIP: | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | **CLUSTER** INITIAL SETUP:\\ | ||
| + | 1.- Configure LOM: In each of the boxes, under shell. Then reserve that IP in the meraki: | ||
| + | shell | ||
| + | ipmitool lan set 1 ipsrc dhcp | ||
| + | ipmitool lan print 1 | ||
| + | \\ | ||
| + | 2.- If we are managing the ns via public address, limit http access just to prod (in both csw) | ||
| + | | ||
| + | \\ | ||
| + | 4.- Configure management address in both ns | ||
| + | \\ | ||
| + | 3.- Create the cluster: [[https:// | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | **BARE METAL** INITIAL SETUP:\\ | ||
| + | * install: [[https:// | ||
| + | * configure: [[https:// | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | LICENSING NOTES:\\ | ||
| + | sh ns license | ||
| + | |||
| + | |||
| + | ---- | ||
| + | BACKEND MONITOR OR HEALTHCHECKS: | ||
| + | |||
| + | This is a classical, added, monitor: | ||
| + | |||
| + | add lb monitor http-healthcheck HTTP -respCode 200 -httpRequest "GET / | ||
| + | |||
| + | Then in the backend server: | ||
| + | dnf install httpd | ||
| + | change listening port in / | ||
| + | systemctl start httpd | ||
| + | touch / | ||
| + | |||
| + | |||