理论部分
高可用技术包含以上这么几大类
- 主/备:很常见的方案,就是两台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
- Partially Stripped
- Spotted
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
文章目录
评论抢沙发