Configurando o desempatador de nuvem

Primeiro, defina um desempatador de nuvem como um recurso IBM.TieBreaker do tipo EXEC. Para obter informações adicionais sobre um desempatador EXEC, consulte a documentação do RSCT. É possível localizar o arquivo de configuração do desempatadorsamtb_cld no diretório/usr/sbin/rsct/bin. O script no arquivo de configuração cria um contêiner no local remoto, ou seja, no Amazon Web Services (S3). Ele também ajuda a excluir o contêiner e a manter a propriedade do contêiner. O nó, que possui o contêiner, terá o quorum e o trabalho como o membro Ativo do cluster durante uma situação de split brain.

Para configurar um desempatador de nuvem, conclua os procedimentos a seguir.
  1. Criando contas do AWS
  2. Buscando chave de acesso e chave secreta a partir do AWS
  3. Configurando o desempatador de cluster na nuvem

Criando contas do AWS

Crie duas contas de armazenamento em nuvem. As contas devem ter permissão para criar e excluir contêineres. É possível se inscrever para o Amazon web services (AWS) Simple Storage Service (S3).

Para criar contas de armazenamento em nuvem no AWS S3, conclua as etapas a seguir.
  1. Clique no link a seguir:
    Amazon Web Services (AWS) Simple Storage Service (S3).
    O navegador redireciona para a página inicial da AWS.
  2. Clique no botão Criar uma conta do AWS.
  3. Insira detalhes pessoais no formulário exibido para criar uma conta. E clique no botão Continuar
  4. Insira detalhes do gateway de pagamento.
    Após os detalhes do gateway de pagamento serem validados, sua conta se tornará ativa.

Buscando chave de acesso e chave secreta a partir do AWS

Cada nó usa uma conta do AWS distinta para acessar o armazenamento em nuvem compartilhado. Recupere a chave de acesso e a chave secreta de ambas as contas a partir do website de serviço de armazenamento em nuvem. Coloque as informações de chave de acesso em cada máquina.

Para buscar a chave de acesso e a chave secreta a partir do AWS, conclua as etapas a seguir.
  1. Efetue login no console do AWS.
  2. Na página inicial, clique em seu nome da conta e, em seguida, clique em Minhas credenciais de segurança.
  3. Clique no botão Criar nova chave de acesso. Após clicar no botão, o navegador avisa para fazer download da chave de acesso e da chave secreta.
Posicionamento do arquivo de configuração e chaves para o script Python
O efix fornece um novo utilitáriocfgsamcldtbpara configurar o nome da região customizada es3Nome do depósito. Esse comando deve ser executado uma vez após o domínio estar online, antes de configurar o desempatador de nuvem do AWS . No caso de a região es3os nomes de depósito não são configurados, em seguida, a região padrão es3os depósitos serão usados.
#cfgsamcldtb <region_name> <s3 bucket name>
Esse comando permite que o usuário configure a região e o nome do depósito criando /var/ct/cfg/samtb_cld.cfg:
region = ap-south-1
bucket_name = ctbtest-apsouth1
Se o usuário não desejar configurar com nenhum dos nomes de região e de depósito específicos, os seguintes serão os valores padrão para o desempatador de nuvem do AWS
region = us-west-1
bucket_name = <region>-cloud-tiebreaker-bucket
Colocando o arquivo-chave em nós no local:

Cada conta está associada a um par de chave de acesso e chave secreta. O par de chaves deve ser colocado nos nós em que o desempatador deve ser configurado. As chaves de acesso e secretas devem ser colocadas nos arquivos acessíveis à raiz em cada um dos dois nós.

O arquivo-chave é referido como samtb_cld.cred que precisa ser criado em /var/ct/cfg/

A seguir, o conteúdo de amostra de /var/ct/cfg/samtb_cld.cred::
aws_access_key_id = AKXXXXXXXXXXXXXXXXXLA
aws_secret_access_key = nJXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXjM
Validação de ambiente
Com Pythone a chave de acesso e a chave secreta instaladas em cada nó, é possível validar a configuração do desempatador de nuvem. Execute o comando a seguir no primeiro nó com privilégios de administrador:
/usr/sbin/rsct/bin/samtb_cld initialize

Qualquer erro indica que os pré-requisitos estão ausentes. Corrija quaisquer erros e, em seguida, execute novamente o comando de validação acima. Você não deverá prosseguir até que a validação seja feita sem erro.

Da mesma forma, valide o outro nó.

Configurando o desempatador de cluster na nuvem

Depois de validar o recurso do desempatador de nuvem e assegurar-se de que ele esteja configurado corretamente em cada um dos dois nós no cluster, execute a sequência de três comandos a seguir em qualquer nó com privilégios de administrador.
Nota: Você deve executar esses comandos apenas uma vez em qualquer nó do cluster...
Execute o comando a seguir:
export CT_MANAGEMENT_SCOPE=2
Execute o comando a seguir com privilégios de administrador para criar um recurso desempatador e para nomear o objeto CloudTB1:
mkrsrc IBM.TieBreaker Type=EXEC Name=CloudTB1 DeviceInfo=PATHNAME=/usr/sbin/rsct/bin/samtb_cld
Execute o comando a seguir para configurar o desempatador ativo para o cluster atual. Esse comando configura o objeto desempatador recém-criado denominado CloudTB1 como o desempatador ativo:
chrsrc -c IBM.PeerNode OpQuorumTieBreaker=CloudTB1
Assegure-se de que os três comandos sejam executados sem erro. Após a execução dos comandos acima, o cluster de dois nós tem um desempatador de tipo 'cloud'. Execute o comando a seguir para validar a configuração do desempatador:
lsrsrc -c IBM.PeerNode OpQuorumTieBreaker
A saída deve ser semelhante à tela a seguir:
Resource Class Persistent Attributes for IBM.PeerNode
resource 1:
        OpQuorumTieBreaker = "CloudTB1"
Essa saída indica que o desempatador recém-criado CloudTB1 está ativo no cluster.