Introduction
Este documento descreve passo a passo a uma configuração de cluster de banco de dados (DB) do Cisco Meeting Server (CMS).
Contribuído por Amadeus Ubaldo e Octavio Miralrio, engenheiros do Cisco TAC.
Prerequisites
Requirements
A Cisco recomenda que você tenha conhecimento destes tópicos:
- configuração geral de CMS
- Cliente Secure Shell (SSH)
- Cliente Secure File Transfer Protocol (SFTP)
Componentes Utilizados
As informações neste documento são baseadas nestas versões de software e hardware:
- CMS versão 3.0
- Cliente SSH de putty
- cliente Windows Secure Copy (winSCP)
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Configurar
Diagrama de Rede

Configurações
Etapa 1. Selecione um CMS para ser o nó principal do cluster de banco de dados.
Note: O cluster de banco de dados CMS requer um número ímpar de servidores e máximo de 5. Leia a documentação para obter mais detalhes sobre o Guia de configuração do CMS.
Etapa 2. No CMS selecionado para a função principal, use o cliente SSH para abrir a interface do MMP (Mainboard Management Processor).
Etapa 3. Gere uma solicitação de assinatura de certificado (CSR) para a função de cliente. Usar o próximo formato:
Note: O nome comum (CN) para o cliente CSR deve ser postgres.
pki csr
CN:postgres pki csr DBClient CN:postgres

Etapa 4. Gere um CSR para a função de servidor. Usar o próximo formato:
Note: Adicione os nomes de domínio totalmente qualificados (FQDNs) da parte dos outros servidores do mesmo cluster de banco de dados que o nome alternativo do assunto (SAN).
pki csr
CN:
subjectAltName:
pki csr DBServer CN:cms01.mxc-cmspod3.lab subjectAltName:cms02.mxc-cmspod3.lab,cms03.mxc-cmspod3.lab

Etapa 5. Valide se agora há quatro arquivos criados com o nome que você usou dos comandos anteriores.
DBServer.csr
DBServer.key
DBClient.csr
DBClient.key
Etapa 6. Siga as etapas 3 e 4 com o restante dos servidores CMS parte do cluster DB.
Note: Os mesmos CSRs cliente e servidor e par de chaves gerados do primeiro servidor podem ser usados para o restante dos pares no cluster. Para isso, copie os arquivos .key e os certificados já assinados para o restante dos servidores CMS com um software SFTP.
Passo 7. Use um software SFTP de sua preferência para acessar cada servidor para coletar os arquivos CSR.

Etapa 8. Forneça os arquivos CSR de cada servidor à autoridade de certificação (CA) que você planeja usar para assinar o certificado.
Etapa 9. Quando o certificado já estiver assinado, use um cliente SFTP para carregar os certificados assinados em cada servidor CMS, respectivamente.
Etapa 10. Acesse via CLI para o servidor CMS e atribua o certificado e os arquivos-chave ao serviço de cluster de banco de dados. Use a próxima sintaxe:
database cluster certs
database cluster certs DBServer.key DBServer.cer DBClient.key DBClient.cer CA_Root.cer
Etapa 11. Repita a etapa 10 para o restante dos servidores CMS para atribuir os certificados respectivamente.
Etapa 12. Acesso via CLI ao CMS designado para ser o nó mestre do cluster DB, selecione a interface atribuída para ser usada para o serviço DB, neste exemplo, é a interface a e execute o comando:
database cluster localnode a
Etapa 13. Repita a etapa 12 no restante dos servidores CMS planejados para se tornarem parte do cluster do CMS DB.
Etapa 14. Acesso via CLI ao CMS com função de BD mestre para inicializar o serviço de banco de dados, execute o próximo comando:
database cluster initialize
Note: A confirmação diferencia maiúsculas de minúsculas, digite a letra Y com maiúsculas. Esse comando deve ser executado somente no banco de dados principal e não nos próximos nós.
Etapa 15. O próximo aviso é exibido. Selecione Y.
database cluster initialize WARNING!!! Are you sure you wish to initialize this node as a new database cluster?(Y/n)
The contents of this node's database will become the primary version of the database in the new cluster.
Initialization started...
Etapa 16. Verifique o status da inicialização, execute o comando database cluster status.
Status: initializing
Nodes:
172.16.85.108 (me): Connected primary
Interface: a
Note: O status mostra a inicialização se o processo de inicialização do serviço de banco de dados ainda não estiver concluído.
Etapa 17. Execute o comando database cluster status até que o status seja Enabled, o que significa que o processo de inicialização foi bem-sucedido, como mostrado na próxima saída:
Status: Enabled
Nodes: 172.16.85.108 (me) : Connected primary
Interface: a
Etapa 18. Acesso via CLI ao próximo peer CMS que faz parte do cluster de banco de dados.
Etapa 19. Execute o comando database cluster join <primary_database_ip_address>.
Etapa 20. Selecione Y.
cms> database cluster join 172.16.85.108
WARNING? ! !
Are you sure you wish to attach this node to an existing database cluster? (Y/n)
The contents of this node's database will be destroyed!
Attachment started...
Etapa 21. Repita o procedimento descrito nas etapas 18, 19 e 20 para o restante dos servidores.
Verificar
Você pode verificar o status do cluster do banco de dados diretamente na CLI. Execute o comando database cluster status. a próxima saída mostra que o processo de cluster ainda não foi concluído:
cms> database cluster status
Status: Attaching
Nodes:
172.16.85.108: Connected Primary
172.16.85.117 (me): Connected Replica
172.16.85.118: Connected Replica
Interface: a
Quando o processo de associação do cluster de banco de dados for concluído com êxito, você deverá ver o status como Ativado:
cms> database cluster status
Status: Enabled
Nodes:
172.16.85.108: Connected Primary
172.16.85.117 (me): Connected Replica
172.16.85.118: Connected Replica
Node in use: 172.16.85.108
Interface: a
Certificates
Server Key: DBServer.key
Server Certificate: DBServer.cer
Client Key: DBClient.key
Client Certificate: DBClient.cer
CA Certificate: CA_root.cer
Last command: 'database cluster join 172.16.85.108' (Success)