O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve como mover o banco de dados PostgreSQL entre peers entre clusters em Mensagens Instantâneas (IM) e Presença (IM&P).
Contribuído por Joel Burleigh e editado por Joseph Koglin, engenheiro do TAC da Cisco
A Cisco recomenda que você tenha um ambiente que atenda a essas condições.
As informações neste documento são baseadas nas seguintes versões de software e componentes:
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.
Para eliminar qualquer confusão, esses termos serão usados para se referir aos Clusters IM&P e ao banco de dados PostgreSQL.
Aviso: essas etapas só devem ser utilizadas se você não tiver outras opções. Antes de prosseguir com estas etapas, discuta internamente para garantir que esta é a melhor solução.
Note: Deve-se observar que, se o chat persistente estiver configurado corretamente para peers entre clusters. Cada nó em cada cluster deve ter sua própria instância de banco de dados no PostgreSQL. A única exceção a isso é se a versão for 11.5 e superior.
Etapa 1. Primeiro insira o comando CLI do Editor de IM&P onde seu banco de dados está hospedado no momento (Cluster1).
run sql select * from tcaliases
Anote a ID da conferência criada dinamicamente e o alias criado manualmente associado ao cluster local.
Um exemplo de uma ID de conferência dinâmica é conference-2-StandAloneCluster2c2aa.jburleig.local. Você pode dizer que essa é a ID da conferência principal, pois a principal está definida como verdadeira e tem um valor no campo fkprocessnode
Um exemplo de um alias de nó de bate-papo é pchat1.jburleig.local, você pode dizer isso porque o principal está definido como falso, mas tem o mesmo valor de filho na coluna fkprocessnode que o ID de conferência principal.
Saída de exemplo:
admin:run sql select * from tcaliases pkid tcalias isprimary fkprocessnode peerclusterid ==================================== ================================================== ========= ==================================== ============== 50a4cf3b-0474-4723-ba50-4cd2cc1dd277 conference-2-StandAloneCluster2c2aa.jburleig.local t 2c2aa1f6-cc7a-470a-a0ba-c8a892db68ca NULL 9eca651d-5a67-3116-a57b-1eb2ab0911bd pchat1.jburleig.local f 2c2aa1f6-cc7a-470a-a0ba-c8a892db68ca NULL 838e900a-0d2f-4843-be00-ac0a6c803ab5 conference-2-StandAloneClustercbea5.jburleig.local f NULL 2202
Etapa 2. Crie um backup do banco de dados atual (PostgreSQL).
Note: Isso deve ser feito pelo administrador do banco de dados de acordo com os requisitos da sua empresa.
Etapa 3. Em seguida, crie uma nova instância de banco de dados (PostgreSQL)
Note: O método Codificado do banco de dados pode ser diferente de UTF8.
CREATE DATABASE cluster2 WITH OWNER tcuser ENCODING 'UTF8'
Etapa 4. Você precisará adicionar uma nova entrada para permitir o acesso ao cliente ao novo banco de dados criado na etapa 2.
Se a nova configuração de banco de dados externo no cluster IM&P estiver em uma nova sub-rede IP, certifique-se de atualizar a sub-rede na entrada que você fizer no arquivo pg.hba.conf (PostgreSQL).
host DBName DBUsere Subnet password
host cluster2 tcuser 10.10.1.0/24 password
Etapa 5. Em seguida, você precisará criar um novo banco de dados externo no cluster IM&P para o qual a configuração será movida (Cluster2)
Etapa 6. Agora, desative o bate-papo persistente no IM&P atual que hospeda a configuração de bate-papo persistente e cancele a atribuição do banco de dados externo associado à configuração de bate-papo persistente (Cluster1)
Passo 7. Em seguida, exclua a configuração do banco de dados externo (Cluster1)
Etapa 8. Em seguida, exclua o alias personalizado do bate-papo persistente configurado no cluster atual (Cluster1)
Etapa 9. Depois que o chat persistente e a configuração do banco de dados externo tiverem sido completamente removidos (Cluster1) Reinicie o Cisco XCP Router (Cluster1)
Etapa 10. Em seguida, ative o chat persistente (Cluster2) e atribua o banco de dados externo criado na etapa 5.
Etapa 11. Verifique se o teste de conectividade do banco de dados externo mostra ok on (Cluster2) depois de habilitar o bate-papo persistente, continue somente se ele tiver todas as marcas de seleção verdes.
Etapa 12. Crie um alias personalizado em (Cluster2) Certifique-se de usar o nome exato do que você excluiu do cluster antigo. Você pode encontrar o nome do alias na saída da etapa 1.
Etapa 13. Em seguida, reinicie o roteador XCP (Cluster2)
Etapa 14. Depois que o Cisco XCP Router for reiniciado com êxito (Cluster2), continue e interrompa o Cisco Text Conferencing Manager (Cluster2)
Etapa 15. Execute uma restauração de banco de dados com o backup PostgreSQL feito na etapa 2. Certifique-se de restaurar o backup para a nova instância do banco de dados criada na etapa 3 (PostgreSQL)
Etapa 16. Em seguida, reinicie o serviço PostgreSQL (PostgreSQL)
Etapa 17. Em seguida, inicie o gerenciador de conferência de texto no cluster2.
Etapa 18. Na linha de comando PostgreSQL, execute esses comandos para atualizar a ID da conferência antiga para o novo alias criado na etapa 12. (PostgreSQL)
Note: Você precisará adaptar esses comandos para conter sua ID de conferência do Cluster1 e a ID do alias configurada.
Updates for tc_rooms
update tc_rooms set room_jid = replace(room_jid, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
Updates for tc_users
update tc_users set room_jid = replace(room_jid, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
update tc_users set nick_jid = replace(nick_jid, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
update tc_users set initiator_jid = replace(initiator_jid, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
Updates for tc_messages
update tc_messages set room_jid = replace(room_jid, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
update tc_messages set msg = replace(msg, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
Updates for tc_msgarchive
update tc_msgarchive set to_jid = replace(to_jid, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
update tc_ msgarchive set nick_jid = replace(nick_jid, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
update tc_ msgarchive set message_string = replace(message_string, ‘conference-2-StandAloneCluster2c2aa.jburleig.local’, ‘pchat1.jburleig.local’);
Etapa 19. Em seguida, reinicie o serviço PostgreSQL (PostgreSQL)
Etapa 20. Em seguida, reinicie o gerenciador de conferência de texto (Cluster2)
Etapa 21. Neste ponto, os clientes Jabber devem conseguir fazer login no IM&P e recuperar todas as salas na guia Todas as salas.