查看: 88|回复: 0

Cisco CUCM

422

主题

941

回帖

3276万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32761918

推广达人宣传达人突出贡献优秀版主论坛元老

QQ

1 如何创建思科统一通信管理器(CUCM)

创建思科统一通信管理器(CUCM)需要具备一定的Linux高级技能。

1.1 相关信息表格

EVE镜像文件夹名称 下载文件名 版本 虚拟CPU 内存(MB) 硬盘格式 网卡格式 Qemu格式
cucm-12.5.1 UCSInstall_CUP_12.5.1.11900-117.sgn.iso 12.5.1 2 4096 virtioa vmxnet3 2.12.0

1.2 说明

注意/警告:创建此镜像要求EVE服务器硬盘至少有80GB可用空间,不适合小型PC的EVE虚拟机。

1.3 第一阶段:制作可引导且支持KVM的原始安装镜像

此阶段需要实际的CUCM安装ISO文件。

  1. 使用思科CCO账户获取原始CUCM安装ISO(当前使用版本为UCSInstall_CUP_12.5.1.11900-117.sgn.iso)。
  2. 通过SSH(如Putty)以root身份登录EVE服务器,创建临时文件夹:
sudo mkdir /mnt/iso
sudo mkdir /tmp/cucm
  1. 使用FileZilla或WinSCP将下载的ISO上传到EVE /root目录。
  2. 挂载ISO文件到/mnt/iso:
sudo mount -o loop UCSInstall_UCOS_12.5.1.11900-146.sgn.iso /mnt/iso/
  1. 复制挂载的ISO文件到/tmp/cucm/:
rsync -a /mnt/iso/ /tmp/cucm/
  1. 编辑文件以启用KVM:
cd /tmp/cucm/Cisco/hssi/server_implementation/KVM/QEMU/shared/bin
mv api_implementation.sh.proposed api_implementation.sh
cd
  1. 禁用OpenStack支持:
cd /tmp/cucm/Cisco/hssi/server_implementation/OpenStack/shared/bin/
mv api_implementation.sh api_implementation.sh.proposed
cd
  1. 编辑ihardware.sh文件中的hasHwSnmpMonitoring函数:
nano /tmp/cucm/Cisco/base_scripts/ihardware.sh
修改为:
function hasHwSnmpMonitoring()
{
return 1
}
按`ctrl+o`保存,`x`退出。
  1. 创建可引导ISO:
cd /tmp/cucm/
mkisofs -o /tmp/cucm/Boot_UCSInstall_UCOS_12.5.1.11900-146.sgn.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R .
  1. 卸载原始ISO:
umount /mnt/iso

1.4 第二阶段:在EVE中安装CUCM镜像

需使用第一阶段创建的可引导ISO。

  1. 创建镜像目录:
mkdir /opt/unetlab/addons/qemu/cucm-12.5.1.11900-146/
  1. 复制并重命名ISO:
cp /tmp/cucm/Boot_UCSInstall_UCOS_12.5.1.11900-146.sgn.iso /opt/unetlab/addons/qemu/cucm-12.5.1.11900-146/cdrom.iso
  1. 进入该目录:
cd /opt/unetlab/addons/qemu/cucm-12.5.1.11900-146/
  1. 创建80GB虚拟硬盘:
/opt/qemu/bin/qemu-img create -f qcow2 virtioa.qcow2 80G
  1. 创建一个新实验并添加新构建的cucm-12.5.1.11900-146节点。重要提示:将其连接到已配置DNS服务器的实验环境中(可采用简易版思科路由器作为DNS和NTP服务器,用于响应FQDN查询)。启动CUCM节点,当安装程序提示检查介质时,请选择跳过。

  1. 继续完成CUCM设置向导,使用自定义IP和DNS。

  1. CUCM节点安装完成后命令行执行以下命令关机:
utils system shutdown
  1. 清理临时文件:
rm -r /tmp/cucm

1.5 第三阶段:提交CUCM镜像供后续使用

  1. 在EVE Web-UI左侧栏的“Lab Details”中获取实验室UUID。例如:UUID: 9a4f9db1-4ab2-4e8c-b066-0d25ceeb540b
  2. 查找POD ID(admin默认为0)和Node ID(CUCM节点右键查看)。

  1. 提交镜像:
cd /opt/unetlab/tmp/0/9a4f9db1-4ab2-4e8c-b066-0d25ceeb540b/4/
/opt/qemu/bin/qemu-img commit virtioa.qcow2
  1. 删除cdrom.iso:
cd /opt/unetlab/addons/qemu/cucm-12.5.1.11900-146/
rm -f cdrom.iso

1.6 高级操作:压缩镜像(推荐)

  1. 完成上述所有步骤并生成默认镜像后,您可压缩其硬盘以减小体积。 重要提示:压缩镜像时,EVE主机必须预留充足可用空间——需超过待压缩硬盘的总容量(本例为30GB)。所需空间根据实际情况浮动,但至少需满足"待压缩磁盘总空间+最终稀疏化压缩后的镜像大小"。为保障操作安全,建议EVE主机可用空间达到待压缩硬盘容量的两倍。本例实际需35GB可用硬盘空间。流程完成后,临时文件将自动清除并释放占用空间。 进入镜像目录
cd /opt/unetlab/addons/cucm-12.5.1.11900-146
  1. 压缩镜像: 这需要一些时间,完成后会在同一镜像目录(cucm-12.5.1.11900-146)中生成另一个压缩镜像。
virt-sparsify --compress virtioa.qcow2 compressedvirtioa.qcow2
  1. 完成压缩后,重命名文件
mv virtioa.qcow2 orig.qcow2
mv compressedvirtioa.qcow2 virtioa.qcow2
  1. 现在您可以在实验拓扑中测试新压缩的镜像,只需Wipe擦除节点并重新启动即可。
  2. 若压缩后的节点运行正常,即可删除orig.qcow2源镜像。

1.7 关键点总结

  1. 前置要求:需Linux操作技能和至少80GB硬盘空间,依赖思科CCO账户获取ISO。
  2. 核心流程:分三阶段(制作可引导镜像、安装镜像、提交镜像),每阶段需严格执行命令。
  3. 关键配置:启用KVM、禁用OpenStack、修改SNMP监控函数,确保镜像兼容EVE环境。
  4. 环境依赖:安装时需连接DNS/NTP服务器(如思科路由器),否则可能配置失败。
  5. 优化建议:推荐压缩镜像以节省空间,需保证足够临时空间(建议为镜像大小的两倍)。
不忘初心
回复

使用道具 举报

本版积分规则

Copyright   ©2015-2026  EmulatedLab  Powered by Discuz!©   ( 浙ICP备2021010423号-1 )
快速回复 返回列表 返回顶部