目前各大电视台为了保证在线系统升级成功率降低风险,在系统内部都建立了与实际业务一致的最小业务系统,一方面用于升级前的测试,另一方面作为正式系统的备份,当正式系统出现故障时业务直接由最小业务系统接管。
央视新址媒资EMB软件代维团队,为了能更好的应对央视EMB系统的软件测试工作,进一步完善最小业务系统,以满足更复杂的测试需求,达到更加贴近实际情况的测试场景,经与台方用户沟通协商后,达成共识,共同决定在现有EMB测试系统的基础上,新增8台服务器,以虚拟机方式提供,用于安装EMB_Actor服务。主要分为以下几个步骤:
- 申请硬件资源
- 开通网络服务及相关端口
- 安装EMB软件套件
- EMB软件配置
通过台方用户,向台内数据中心、网络中心提出新增设备的硬件配置要求、网络配置要求,同时,还提供了可用的中间件资源池、数据库资源池等相关信息。
虚机设备申请通过,交付使用后,需要按照网络中心提供的虚机信息清单依次检查相关网络连接是否正常,相关制作岛测试系统存储是否可以正常挂载等。在此过程中,不可避免的遇到了一些问题:
1、发现新增的8台虚机中有5台设备网络不通。通过抓包工具,排查网络连通情况,发现这几台设备存在丢包现象。
异常输出为:【TCP Previous segment not captured】。

发现异常输出后,进一步通过traceroute 10.111.7.222命令跟踪有问题的10.111.7.222这个网关地址,在跟踪这个网关时,发现10.111.7.222是一个虚地址,实际访问的地址是10.111.7.221,且在长ping的过程中网络波动比较大。
按照此思路,将8台虚机均用traceroute命令跟踪发现:有问题的5台虚机的虚网关10.111.7.222访问的实地址都是10.111.7.221,而正常的3台虚机的虚网关10.111.7.222访问的实地址都是10.111.7.220,并且长ping 10.111.7.220的网络比较稳定。
在8台虚机的/etc/sysconfig/network-scripts/lfcfg-eth0文件中,查看网卡配置,发现网关地址都配置的是10.111.7.222这个虚地址,将有问题5台虚机的网卡地址分别调整为网络稳定的10.111.7.220实地址后,问题解决。
2、在挂载某制作岛的存储时无法成功挂载。通过抓包工具,排查发现挂载存储时,用的是UDP协议交付消息。
信息描述:【V2 GETPORT Call(Reply In 36)MOUNT(100005)v:3 UDP】。

但是,虚机环境只申请开通了TCP协议,尝试使用挂载命令mount -o tcp,指定使用TCP协议交付消息,该存储可以成功挂载。
网络调试通过后,开始安装EMB软件。具体步骤如下:
(1) 安装yum源资源库和配置yum1:提供软件安装的基本环境。
每台虚机可以按照以下步骤操作:
- a.拷贝当前Linux系统相同版本的yum资源包到本机
- b.配置/etc/yum.repos.d/XXXX.repo文件。
Repo文件中需要关注baseurl参数,应配置为本地yum资源包存储路径,并且enabled参数应为1,标示为开启状态。 - c.安装第三方命令createrepo
yum install createrepo
安装完成后通过createrepo + /本地yum资源包路径,来创建yum关联关系 - d.用yum clean all清除缓存
(2) 安装gcc基本环境以及ifstat和screen包(liunx系统命令的基本环境)。
- a. yum install gcc
- b. 需要单独下载ifstat的安装包,执行./configure进行配置,再执行make&&make install命令进行编译并安装。
- c. yum install screen
(3) 调试autofs自动挂载服务以及挂载配置文件信息:在auto.master中指定生成的挂载配置文件位置,并将挂载配置文件中写入需要挂载的存储路径,例如:test –fstype=nfs,-rw 10.121.8.100:/mnt。
(4) 部署Actor和字典包:将需要测试的Actor部署到虚机上,同时将字典拷贝到与Actor同级的目录下。
(5) 在EMBconfig配置中心添加新增虚机的基本信息:将虚机信息添加到Actor配置中(点击Actor配置,在空白处右键点击添加,在弹出的设置框中填写虚机信息,选择应用平台,设置转码能力后,点击添加后确定)。

(6) 制作加密狗文件:通过DYGetHostInfo软件,生成主机信息文件;将主机信息文件,提交给公司特定技术人员制作加密狗文件;将加密狗文件放到软件所在根目录下。
至此,EMB测试环境新增Actor服务器相关工作完成。