升级SPF 2016 ,中间遇到了不少问题,印象深刻。
升级前环境:
spf 2012r2 CU14
升级思路:
参考technet资料 https://docs.microsoft.com/zh-cn/system-center/spf/upgrade-spf?view=sc-spf-2016
安装新的2016服务器,再与现有windows azure pack 及 vmm 2016对接,将旧有SPF 2012R2服务器退出.
升级步骤:
1. 安装server 2016,安装好部署前环境准备
2. 安装spf 2016,注册CA计算机证书,安装kb3209598
3. Windows azure pack 更换SPF及SPF USAGE接口,用新的spf server 2016与scvmm 2016对接读取相关云的信息。
后续剧情:
1.更换spf 2016后,在windows azure pack里面添加订阅,提示失败,无法获取租户信息。
2. Usage 订阅使用信息获取失败。
3. 用户等于windows azure packl 前端发现无法获取用户虚拟机数据/网络/订阅等数据,出现红色感叹号。
解决思路:
1. 检查管理端api服务器,发现日志全部都是提示无法获取租户信息。
2. 检查SPF服务器,导入spfadmin,检查scsfpsetting,scspfserver,scspfstamp,等配置信息,发现当运行get-scspftenant的时候,只存在administrator一个租户,所有租户丢失!无法与windows azure pack的租户 及 scvmm的用户 互相联系,全部租户逻辑丢失,导致订阅获取失败。
解决步骤:
1,打开SPF 2012R2 的旧数据库,发现spfdb里面spf.Tenants 及 spf.TenantStamp两表里面全部保存是租户的逻辑信息,将windows azure pack的用户订阅与scvmm用户相关联。
2. 将所有表数据导入到新的spf 2016 数据库对应表位置,重新建立数据关系,
导入后,问题解决,所有用户都可进行以往操作,至此,问题解决。
差点让微软官方文档害死 。。要做好备份,免得业务崩溃