简介
本文档介绍如何分步为Cisco Meeting Server(CMS)配置可扩展消息传送和在线状态协议(XMPP)集群。
作者:Amadeus Ubaldo和Octavio Miralrio,思科TAC工程师。
先决条件
要求
Cisco 建议您了解以下主题:
- CMS常规配置
- 安全外壳(SSH)客户端
- 安全文件传输协议 (SFTP) 客户端
- 域名系统 (DNS) 服务器
使用的组件
本文档中的信息基于以下软件和硬件版本:
- CMS 版本 2.9.2
- Putty(SSH客户端)
- Windows安全复制(winSCP)客户端
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
配置
网络图


配置
XMPP集群配置。
步骤1.如果之前为XMPP配置了任何节点,请重置每个节点上的XMPP配置,运行下一个命令:
xmpp reset
步骤2.分配要使用的XMPP域,运行下一个命令:
xmpp domain

步骤3.为XMPP服务器设置接口以侦听,运行下一个命令:
xmpp listen

步骤4.为XMPP服务创建新的证书签名请求(CSR)。要避免客户端证书错误,请确保CSR指定下一个:
- 为XMPP创建的DNS记录包含在“公用名(CN)”字段或“使用者备用名(SAN)”字段中
- SAN字段中包含的XMPP服务器的域名
要创建CSR,请运行下一命令:
pki csr xmppserver CN:xmpp.example.com subjectAltName: example.com

步骤5.使用首选项的证书颁发机构(CA)签署CSR。
步骤6.证书已签名后,通过首选项的SFTP客户端将文件提交到CMS。
步骤7.按照您的CA提供的方式分配私钥、签名证书和证书捆绑包。运行下一个命令:
xmpp certs

步骤8.在要在XMPP集群中合并的其余CMS服务器上重复从2到7的步骤。
步骤9.需要使用每台服务器的所有XMPP证书创建证书捆绑包。有3种不同的选项:
cat xmppserverl.crt xmppserver2.crt xmppserver3.crt > xmpp-cluster-allowed-list.crt
copy xmppserverl.crt + xmppserver2.crt + xmppserver3.crt xmpp-cluster-allowed-list.crt
- 手动将证书与文本编辑器组合。请考虑证书的END CERTIFICATE行和下一行BEGIN CERTIFICATE行上不能有空格,但文件末尾必须有回车符。它们还必须采用Base64编码格式:

步骤10.将新的xmpp捆绑包证书上传到每台CMS服务器,使用首选项的SFTP,如图所示:

步骤11.在每个节点上分配最近上传的证书捆绑包,运行下一个命令:
xmpp cluster trust xmpp-allow-bundle.crt

步骤12.在XMPP群集节点之一上启用群集,运行下一个命令:
xmpp enable

步骤13.配置要与XMPP集群连接的Callbridge,运行下一个命令:
xmpp Callbridge add

注意:复制显示的信息,因为进一步的步骤需要此信息。如果未复制显示的信息,则可以看到使用下一个命令生成的信息:xmpp callbridge list

步骤14.重复步骤13以添加其余的Callbridge,如图所示:

步骤15.要启用XMPP集群,必须先禁用XMPP服务,请运行下一个命令:
xmpp disable

步骤16.在此节点上启用XMPP群集,运行下一个命令:
xmpp cluster enable

步骤17.在此节点上初始化XMPP群集。这将创建一个1节点XMPP集群,其余对等体在后续步骤中进行配置,运行下一个命令:
xmpp cluster initialize

步骤18.启用XMPP服务,运行下一个命令:
xmpp enable

步骤19.获取此节点的IP地址,要检查IP地址,请运行下一个命令:
xmpp cluster status

步骤20.要将下一个节点添加到集群,必须先将Callbridge信息添加到每个节点。在XMPP集群的每个节点部分上,按照步骤21到27执行。
步骤21.启用XMPP服务,运行下一个命令:
xmpp enable

步骤22.将每个Callbridge添加到此节点。这需要从第一个XMPP节点添加具有相同Callbridge名称和密钥的Callbridge,请运行下一个命令:
Xmpp Callbridge add-secret
**** Enter Callbridge secret

步骤23.对所有Callbridge重复步骤22,如图所示:

步骤24.禁用XMPP服务,运行下一命令:
xmpp disable

步骤25.启用XMPP集群,运行下一个命令:
xmpp cluster enable

步骤26.启用XMPP服务,运行下一个命令:
xmpp enable

步骤27.将此节点加入到步骤17上配置的XMPP服务器中,运行下一个命令:
xmpp cluster join

将受信任信息添加到Callbridge。
步骤1.打开托管Callbridge的CMS的Webadmin接口。
步骤2.导航至Configuration > General并输入下一个值:
- 唯一呼叫网桥名称:输入通过命令行界面(CLI)配置的唯一callbridge名称,无需域部分
- 域:输入XMPP域。
- 服务器地址:这是可选的,如果此字段留空,则允许XMPP故障转移,这需要已配置的XMPP组件的DNS记录
- 共享密钥:输入相应Callbridge的密钥,如图所示
- 确认共享密钥:确认机密
注意:有关DNS配置,请参阅CMS配置指南。

步骤3.选择“提交”。
步骤4.在托管Callbridge服务的其余CMS服务器上重复步骤1至3,如下图所示:


验证
从任何CMS服务器打开CLI,验证XMPP集群状态,运行下一个命令:
xmpp cluster status
