本文主要介绍在专有云V3.8.0及以上环境中,SLB VIP网段扩容的方法。
方案总览
类别 | 内容 |
国产化 | 通用 |
风险等级(方案执行的影响) | 中 |
操作方式 | 黑屏 |
操作复杂度 | 中 |
预估执行时长 | 60分钟 |
客户业务的影响 | 无 |
可监控性 | 不支持 |
有效性(重启、重拉、补丁、升级、扩容等配置是否丢失) | 固化 |
数据修订(变更是否涉及增删改操作) | 有 |
执行灰度策略 | 请向产品侧咨询,明确灰度策略 |
首次发布时间 | N/A |
预计完成时间 | N/A |
说明:适用于专有云V3.8.0及以上版本。
在平台部署时,已有大量产品的管控容器和转发节点申请VIP,通过VIP提供服务,在执行操作时,一定要确认扩容的VIP网段和现有专有云使用的IP网段及客户侧不冲突,否则会造成通过SLB转发的业务无法访问。
VIP资源池的IP不足,或平台部署中规划的管理域(运维域)网段资源不足,导致部署进度长时间无响应,可以通过此方案进行VIP网段的扩容。
注意:至少需要扩容64个地址,少于64个地址则不可以扩容,即子网掩码长度至少为26位,掩码长度大于26位的VIP网段无法扩容,建议通过最新的IP地址规划表进行增加。
select * from network;系统显示类似如下。
说明:
- type(类型)
- internet:规划的外网VIP网段。
- intranet:规划的内网VIP网段。
- V3.8及之后的版本VIP网段规划了三个资源池(三网隔离),service_unit_id分别用1、2、3表示。
- 业务域:service_unit_id=1
- 运维域:service_unit_id=2
- 管理域:service_unit_id=3
select * from service_unit;系统显示类似如下。
说明:
- 扩业务域网段:sulist=su_0
- 扩运维域网段:sulist=su_cloudops
- 扩管理域网段:sulist=su_cloudmgmt
说明:以H3C交换机配置为例。
dis curr | inc "prefix-list"系统显示类似如下。
请参考存量的VIP网段配置,本方案以当前扩容业务域内网类型的VIP网段。规划网段为10.X.220.0/23(10.X.220.1~10.X.221.255/23)
。
dis ip routing-table | inc "10.X.220"系统显示类似如下。
dis ip routing-table | inc "10.X.221"
dis ip routing-table 10.X.220.0 23
op.conf
文件,文件内容如下。taskinfo:
opProfile: ops_vipless
vipinfo:
- sulist:
- [$Sulist]
vips:
intranet: [$Network_Segment]
说明:系统显示类似如下。
- [$Sulist]:请根据业务需求扩业务域、管理域、运维域网段。
- [$Network_Segment]为扩容的网段。
- 如果扩容Internet网段,还需要在ISW1~ISW2上加DDoS回注路由,详情请参见通用方案:专有云V3环境ISW上的DDoS防护回注路由缺失风险的修复方法。
/home/tops/bin/python2.7 /home/slb/amber/amber_ops.py --opconf=/op.conf系统显示类似如下,新扩容的VIP网段已录入xuanyuan数据库。
sys
ip prefix-list LSW2LSW index [$Index_ID] permit [$Network_Segment] [$Mask] less-equal [$Mask]
exit
save
说明:系统显示类似如下。
- 新扩容的VIP网段建议参考存量的VIP网段配置。
- prefix-list名称需和现场环境一致。
- [$Index_ID]不能和已有的配置冲突,一般以10为步长增加。
- [$Mask]为掩码。
select * from network;系统显示类似如下。
说明:
- 资源池可以使用状态:can_be_assigned=1
- 资源池锁定状态:can_be_assigned=0
select * from cell;系统显示类似如下。
vtysh -c "sh ip route" | grep "10.X.220"系统显示类似如下,VIP网段已下发至转发节点。
vtysh -c "sh ip route" | grep "10.X.221"
dis curr | inc "prefix-list"系统显示类似如下。
undo ip prefix-list LSW2LSW index 80系统显示类似如下。
select id, ip_addr,status from ip where network_id = [$Network_id] and status = "assigned";
说明:[$Network_id]为Network的ID,请根据实际情况进行替换。系统显示类似如下。
update network set can_be_assigned=0 where network_addr = "[$New_VIP]" and id = [$Network_id]\G;
说明:[$New_VIP]为新扩容的VIP网段。
remove admin network network_id [$Network_id]系统显示类似如下。
select * from network;系统显示类似如下。
select * from cell;
select name from lvs_group\G;系统显示类似如下。
config admin lvs_group lvs_group_name [$LVS_Group1_Name]
说明:[$LVS_Group1_Name]为本章节第7步获取的lvs_group_name。系统显示类似如下。
vtysh -c "sh ip route" | grep "10.X.220"系统显示类似如下。
vtysh -c "sh ip route" | grep "10.X.221"