Netscaler Cluster

理论部分

高可用技术包含以上这么几大类

  • 主/备:很常见的方案,就是两台ADC做双机部署,同一时间只有一台工作,另一台做热备。缺点是有点浪费资源,不支持同时故障2台以上的设备。
  • 主/主:基于VRRP的技术,相对较少的方案。如果还是2台设备,只是心里上感觉设备利用率提高了,殊不知每台的吞吐量依旧不能超越50%,否则故障一台会出现丢弃业务的情况。如果是多台的话可以做所谓的M:N,但是配置复杂,业务切换受网络收敛时间(arp表老化及交换机卡死)的影响,存在短时丢失业务的风险。
  • GSLB:基于Site的高可用,不能解决站点内部的高可用。
  • Cluster:新兴的高可用技术。

首先了解一下什么是集群?这个就很简单了,不清楚的请问一下度娘。今天重点要讨论的是Netscaler的集群。
Netscaler于2007年将架构彻底转变为nCore,尽管当时依旧是传统的HA部署模式,但这已转变为日后Cluster的技术领先奠定了坚实的技术基础。Netscaler的Cluster来自于自身的nCore架构,实现基于完全的Software的Cluster,而非半设备半软件模式。正是得益于这一彻底的架构转变Netscaler可以建立L2和L3的两种Cluster,两者的区别仅是针对Netscaler自身来说的,与Client和Server没有严格的网络所属关系。
什么是Netscaler Cluster?
Cluster是解决设备级的冗余方案,克服HA机制下设备利用率低、无法平滑横向扩展及特殊需求下业务无法冗余备份的缺点。

Citrix Cluster的特点:

  • 单IP管理
  • 单业务VIP
  • 全部或部分设备参与计算
  • 灵活分组和控制
  • 典型的Cluster拓扑图


Cluster的地址类型

  • Stripped
条带化地址,属于Cluster实例内所有的node
  • Partially Stripped
部分条带话地址,属于Cluster实例内一组node
  • Spotted
节点地址,属于Cluster实例内一个node

Node状态

  • Active

同步Cluster信息,处理业务。Node工作时的状态

  • Spare

同步Cluster信息,不处理业务,可随时变为Active。常用于做热备

  • Passive

同步Cluster信息,不处理业务,新node的默认状态。常用于有计划让Node下线

  • 什么是CLAG

Cluster Link Aggregation跨设备的链路聚合

L2 Cluster 2层Cluster,要求各个Node在同一个2层网络


L3 Cluster 3层Cluster,各个Node可以在不同的3层网络,即可以跨数据中心


实验部分


第一步需要选定一台设备创建Cluster,在这个实验环境中我选着78.5这台设备为主。






第二步添加其他node节点。









第三步设置接口、路由、以及SNIP需要根据实际情况规划,我目前规划172.16.0.0/12的网段走VLAN890,10.0.0.0/8的网段走VLAN860,VLAN870作为本地通信接口。




第四步测试LB功能。







SSH测试


Web80测试


Web443测试


设备状态查看



 

在Cluster中创建GSLB

1、配置不同的GSLB站点

add gslb site <siteName> <siteType> <siteIPAddress> -publicIP <ip_addr> -clip <ip_addr> <publicCLIP>

2、Create a cluster node group.

add cluster nodegroup <name> [-sticky ( YES | NO )]

3、Bind a single cluster node to the node group.

bind cluster nodegroup <name> -node <nodeId>

4、Bind the local GSLB site to the nodegroup.

bind cluster nodegroup <name> -gslbSite <string>

Note: Make sure that the IP address of the local GSLB site IP address is striped (available across all cluster nodes).

5、Bind the ADNS (or ADNS-TCP) service or the DNS (or DNS-TCP) load balancing virtual server to the node group.

bind cluster nodegroup <name> -service <string>

6、ALL config command.

#添加ADNS服务
add server E9-dnsserver-adns x.x.x.x
add service E9-dnsserver-srv E9-dnsserver-adns ADNS 53 

#添加GSLB站点
add gslb site E9-GSLB x.x.x.x -publicIP x.x.x.x
add gslb site E5-GSLB x.x.x.x -publicIP x.x.x.x
add locationFile "/var/netscaler/inbuilt_db/Citrix_Netscaler_InBuilt_GeoIP_DB.csv"

#配置基于Gluster的GSLB
add cluster nodegroup GSLB-Group -sticky YES
bind cluster nodegroup GSLB-Group -node 1
bind cluster nodegroup GSLB-Group -gslbSite E9-GSLB
bind cluster nodegroup GSLB-Group -service E9-dnsserver-srv

 

 

 

Work Blog » Netscaler Cluster
分享到:
赞(0) 打赏

评论抢沙发

评论前必须登录!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏