Avaya WebLM OVA 部署报错

当我们使用官方的WebLM OVA 文件部署的时候,在某些版本的VMware ESXi 环境下会出现报错,导致部署失败。如下是一个可供参考的解决方法,当然也还有一些更简单粗暴的方法,但是并不是那么正规。

报错提示,提示存在重复的Instance ID

为了解决这个问题,我们可以使用如下操作:

我们需要使用VMware ovf tool 来将官方的OVA 文件进行更改,然后重新打包,该工具的下载链接:
https://my.vmware.com/de/web/vmware/detailsdownloadGroup=OVFTOOL430&productId=742

下载完毕后,我们开始执行安装和系统环境变量的设置:

系统环境变量设置
系统环境变量设置
系统环境变量设置

我们使用这条命令对官方OVA 进行“解压”:

ovftool.exe –allowExtraConfig –skipManifestCheck “WebLM-8.1.0.0.7-32857-e65-8.ova” “WebLM-8.1.0.0.7-32857-e65-8.ovf”

修改OVF 文件内容
修改OVF 文件内容

至此修改完毕,那么修改完毕后会出现一个问题,那么就是你新的文件哈希值都变了,你怎么办呢,不着急,我们这会儿只需要通过工具,计算出新的哈希值,然后去修改.mf 的哈希值内容即可。这里我使用的工具是一个在GitHub 上找到的一个现成的脚本工具,该工具需要使用power shell 来执行,具体的下载链接如下:https://github.com/falkobanaszak/File-Hash-Calculator-Script

Get-FileHash .\WebLM-8.1.0.0.7-32857-e65-8.ovf -Algorithm SHA256

接下来,我只需要将新生成的哈希值替换原来的.mf 文件里边的哈希值即可,当然你说你想直接删除.mf 文件的哈希值,也不能说你错。

这些工作操作完毕后,我现在只需要将文件重新转换成.ova 文件即可,具体操作如下:

ovftool.exe –allowExtraConfig –skipManifestCheck “WebLM-8.1.0.0.7-32857-e65-8.ovf” “WebLM-8.1.0.0.7-32857-e65-8.ova”

至此所有工作完成,直接部署即可,不会再报错了。

Avaya SMGR Software Only 8.1 安装

Avaya System Manager 我们简称为SMGR,这个SMGR就是一个“全家桶”,它给Avaya 很多产品提供了一个统一管理门户。我们可以通过它来管理CM 、SM、AAMS、Equinox相关组件、IPO、证书管理等等。举个例子,在我们以前管理CM 使用最多的就是类型Putty、Tutty、ASA等,这些工具都是以终端命令行的的方式对CM进行管理,那么SMGR最大的不同是,全程提供Web 管理界面,我们对CM的所有操作都可以在Web 界面来完成。也正是因为它的“全家桶”角色,在安装和打补丁的时候需要花费很长的时间,这就导致了很多工程师时不时拿它来吐槽一番。

安装前准备:

在安装系统前,我们需要准备好官方要求指定版本的RHEL 安装介质、SMGR 安装介质、IP 地址信息、账号规划。注意我们在不同的环境下对磁盘分区这部分有所不同的,比如在VMware环境下,需要添加4块硬盘;在KVM 环境下我们只需要添加1块硬盘即可。我非常建议你安装时候磁盘空间大小至少为110GB,不要是官方要求的105GB ,这样做的目的是为了给/tmp 目录划分至少5GB空间,这个是和官方不一样的,强烈推荐,对你绝对有好处。另外如果真的觉得麻烦,那么干脆不要听官方的,不要手动分区,自动分区也行。我们安装的是SMGR SWOnly 8.1版本(RHEL7.6)。

不同的属性(和用户数量多少有关系)下所使用到的资源也是不一样的,同时需要注意的是对服务器的CPU、内存这些也是有要求的,下面我会将官方的资源要求截图放在下面,总体来说这个组件对于资源的要求还是蛮高的,所以在安装前请确认您的资源是否达标 ,具体的内存、CPU可以参照下面的图表:

在本例中我会使用ESXi 环境搭建RHEL 7.6,然后再安装SMGR Software Only,具体的步骤参照下图:

1,虚拟机环境搭建

2,RHEL 安装

选择哪一块硬盘作为启动盘

接下来最重要的一步是将SELinux 关闭掉,在执行系统安装前检查的时候,有脚本已经写好了去检查SELinux 是否关闭,默认是开启的(如图示1 ),如是开启的,系统安装会失败,操作如下:

图示1
  • sestatus 查看SELinux 状态
  • vi /etc/selinux/config
  • 修改为下图所示即可
  • 重启系统
  • 再次验证SELinux 状态

3,SMGR 系统安装

还是之前的文章里边写的那些,创建本地仓,上传SMGR 安装包,然后执行安装即可。

  • mkdir -p /mnt/cdrom
  • mkdir -p /var/smgrinstaller
  • mkdir -p /mnt/smgriso
  • mount /dev/cdrom /mnt/cdrom/
  • vi /etc/yum.repos.d/smgr.repo
  • yum repolist all 用于验证建仓是否OK
  • mount -o loop,ro /tmp/AvayaAuraSystemManager-8.1.0.0.733078_v47.iso /mnt/smgriso/
  • cp -rvf /mnt/smgriso/* /var/smgrinstaller
  • yum -y localinstall /var/smgrinstaller/SMGR-Dependencies-0.1-1.noarch.rpm
  • umount /mnt/smgriso/
  • cd /var/smgrinstaller/pre_required_rpms
  • rpm -Uivh *.rpm –nodeps
  • cd /var/smgrinstaller/
  • ./Install_System_Manager_8.1.0.0.733078 -c -p 250Kuser (执行安装前检查,我这是profile 2的检查;250Kuser-prof3 用于执行profile3的检查)
  • cd /var/smgrinstaller/
  • ./Install_System_Manager_8.1.0.0.733078

重启完毕后,SMGR 执行初始安装,耐心等待,然后执行补丁安装操作,安装补丁前我们需要先将之前创建的目录 /var/smgrinstaller 下的文件全部删除掉。

Avaya SM Software Only 8.1 安装

Avaya Session Manager 我们常常简称为SM,SM 是AVAYA的SIP 解决方案,可以提供SIP 话机注册服务、SIP Trunk 互联、号码处理等等作用。需要注意的是其本身是不提供Web管理界面,需要借助AVAYA 的SMGR 对其进行管理。对于SM 而言有这么几个常用到的组件SM MGMT、SM Security Module、PPM 、Adapter、DB Replication等。由于是Software Only 版本,它可以支持在KVM 、Hyper-V、VMware环境下执行安装部署,当然您也是可以直接在云端部署安装使用的。

安装前准备:

在安装系统前,我们需要准备好官方要求指定版本的RHEL 安装介质、SM 安装介质、IP 地址信息、账号规划以及磁盘分区信息。在本例中,我们安装的是SM SWOnly 8.1版本(RHEL7.6),着重提一下磁盘分区准备清单如下:

这是官方文档内容的磁盘分区列表,那么需要注意的是你划分给SM 的磁盘空间大小最少需要有110GB,不然的话后期安装的时候你会失败。不同的属性(和用户数量多少有关系)下所使用到的资源也是不一样的,同时需要注意的是对服务器的CPU、内存这些也是有要求的,下面我会将官方的资源要求截图放在下面,总体来说这个组件对于资源的要求还是蛮高的,所以在安装前请确认您的资源是否达标,另外SM 在安装的时候会用到2个IP 地址以及SMGR的 IP 地址信息、FQDN 、Security Password 信息。


虚拟机搭建以及RHEL 安装部分的操作请参照我之前的https://www.pbxwan.com/index.php/2019/12/24/cm-sw-only/ ,磁盘分区部分请参照上文中的图片内容即可。

SM 系统安装

同CM 系统安装相比,AVAYA 相对来说做得比较好了,已经将额外的安装包都准备好了,这个包里边的内容我们一定要使用,比如说数据库、Open JDK这些安装包特别重要,千万不要使用RHEL安装镜像里边的资源,如果使用了,很抱歉的通知您,您会遇到问题的。具体的安装方法请参照我下面的步骤,这样你肯定不会出问题的。

RHEL建仓部分,我此次选择本地建仓 ,同时我会给SM的额外安装包独立建仓。为了给SM 建仓,我们有多种方法实现,要么先将Session_Manager_8.1.0.0.810012.iso 安装镜像上传然后挂载,找到该镜像里边的asm-installer-8.1.0.0.810012.tgz ,然后执行解压,然后修改SM仓里边的baseurl 路径。同样你也可以直接将 Session_Manager_8.1.0.0.810012.iso 安装镜像里边的 asm-installer-8.1.0.0.810012.tgz 先在你本地解压,然后上传到服务器后 执行解压,然后修改SM仓里边的baseurl 路径 也行。

  • 将 Session_Manager_8.1.0.0.810012.iso 和 asm-installer-8.1.0.0.810012.tgz 上传到服务器
  • mkdir -p /tmp/smtar
  • mkdir -p /mnt/cdrom/
  • mkdir -p /mnt/smiso/
  • tar -zxvf /tmp/asm-installer-8.1.0.0.810012.tgz -C /tmp/smtar/
  • mount /dev/cdrom /mnt/cdrom/
  • cd /etc/yum.repos.d/
  • mv redhat.repo redhat.repo.bak
  • touch sm.repo
  • vi sm.repo

我们通过yum repolist all 命令验证刚刚建仓是否OK

接下来我们要开始执行SM 的安装了,具体操作如下:

  • mount -o loop,ro /tmp/ Session_Manager_8.1.0.0.810012.iso /mnt/smiso/
  • yum erase NetworkManager
  • yum -y localinstall /mnt/smiso/avaya-sm-setup-8.1.0.0.810012-1.noarch.rpm
  • ./mnt/smiso/install-SM

后续部分不是什么很难的事情了,基本上都是下一步、下一步即可。

tail -f asm-install.log
tail -f installation-status.log

至此Software Only SM系统基础安装部分完毕。

Avaya CM Software Only 8.1 安装

我们知道很早以前Avaya 的AES 提供了Software Only 安装版本的,那么现在Avaya 很多产品都开始提供 Software Only 版本了。所谓的 Software Only 版本就是底层是客户自己提供RHEL ,然后再安装Avaya 打包好的安装介质。该版本的好处是说权限全部交由客户管控,不再受Avaya 原厂的条条框框的权限制约,但是我们需要注意的是,当你的权力越大,那么你身上的责任也就越大,因此很多操作在执行前需要慎之又慎。

安装前准备:

在安装系统前,我们需要准备好官方要求指定版本的RHEL 安装介质、CM 安装介质、IP 地址信息、账号规划以及磁盘分区信息。在本例中,我们安装的是CM SWOnly 8.1版本(RHEL7.6),着重提一下磁盘分区准备清单如下:

这是官方文档内容的磁盘分区列表,那么需要注意的是你划分给CM 的磁盘空间大小最少需要有64GB,不然的话,后期安装的时候你会失败,并且还有网卡数量也是有要求的,你需要至少添加2张网卡给CM使用,下面我会使用VMware Workstation Pro 15来搭建系统。

1,虚拟机搭建

2,RHEL 安装

打开电源,然后进入到RHEL 启动界面,此时按Tab 来对Linux 内核启动参数执行修改,添加net.ifnames=0,这样做的目的是为了让网卡名称命名为eth0、eth1


此图像的alt属性为空;文件名为image-11.png

至此RHEL 安装完毕

3,CM 系统安装

在CM 系统安装之前,我们需要做的是先解决依赖关系,本次使用的是RHEL 本地建仓的方法,如果您的系统已经连接了外网,那么您应该会比较省心,但是需要注意的是可能很多的镜像源里边的RPM 包的版本要比AVAYA 所要求的高,该部分请参照AVAYA相关产品的PSN ,在有些情况,您安装的版本和AVAYA 要求的版本不匹配的话,很容易造成安装失败或者其它一些问题。

RHEL建仓部分,我此次选择本地建仓,需要着重说明的是AVAYA CM 在安装的时候,需要一些额外的RPM 安装包,这些安装包,自行去下载即可,所需要包,如下图所示:

  • mkdir /mnt/cdrom
  • mkdir /mnt/cmiso
  • mkdir /var/cmrpm
  • mount /dev/cdrom /mnt/cdrom/
  • tar -xvf /tmp/cmswonly.tar -C /var/cmrpm/ (将额外的安装包上传然后执行解压)
  • cd /etc/yum.repos.d/
  • mv redhat.repo redhat.repo.bak
  • touch cm.repo
  • vi cm.repo

我们通过yum repolist all 命令验证刚刚建仓是否OK

我们现在可以先安装那些额外的RPM 包了,安装完毕后,我们就可以执行后边的CM 安装了。

  • cd /var/cmrpm/cmswonly
  • yum -y localinstall *.rpm

接下来我们只需要将CM 的安装镜像上传,然后执行安装即可,本次使用的安装镜像是CM-08.1.0.0.890-e67-0.iso,具体的操作如下:

  • 将CM 的ISO 上传,然后执行挂载
  • mount -o loop,ro /tmp/CM-08.1.0.0.890-e67-0.iso /mnt/cmiso/
  • yum -y localinstall /mnt/cmiso/avaya-cm-setup-08.1.0.0-890.noarch.rpm
  • ./mnt/cmiso/install-CM

至此Software Only CM系统基础安装部分完毕。