Pular para o conteúdo principal

A Galera fornece uma solução de banco de dados MariaDB performante com replicação síncrona para alcançar alta disponibilidade. O Galera é implementado com o MariaDB, que é um sistema de gerenciamento de banco de dados de código aberto que utiliza um banco de dados relacional e SQL (Structured Query Language) para gerenciar seus dados. O MariaDB foi originalmente baseado no MySQL e mantém compatibilidade retroativa.

O Linode Marketplace permite que você implante facilmente um cluster de aplicações em Instâncias de Computação usando o Gerenciador de Nuvem. Veja Começar com os aplicativos do Marketplace para obter as etapas completas.

Este Marketplace App implementa 3 Instâncias de Cálculo para criar um cluster MeriaDB Galera altamente disponível e redundante, cada um com o tipo e tamanho do plano que você selecionar. Por favor, esteja ciente de que cada uma destas Instâncias de Cálculo aparecerá em sua fatura como itens separados. Para, em vez disso, implantar a MariaDB em uma única Instância de Cálculo, consulte Implantar MySQL/MariaDB através do Linode Marketplace.

  1. Entre no Gerenciador de Nuvem e selecione o link Marketplace no menu de navegação à esquerda. Isto exibe a página Criar Linode com a guia Marketplace pré-selecionada.
  2. Sob a seção Selecionar aplicativo, selecione o aplicativo de cluster que você gostaria de implantar. Os aplicativos de mercado que são implantados como clusters têm uma etiqueta de cluster ao lado do nome do aplicativo.
  3. Preencha o formulário seguindo os passos e conselhos dentro do guia Criando uma Instância de Cálculo. Dependendo do aplicativo do Marketplace selecionado, pode haver opções adicionais de configuração disponíveis. Consulte a seção Opções de configuração abaixo para obter distribuições compatíveis, planos recomendados e quaisquer opções de configuração adicionais disponíveis para este aplicativo do Marketplace.
  4. Clique no botão Criar Linode. Uma vez que a primeira Instância de Computação tenha sido provisionada e totalmente ligada, aguarde que a instalação do software esteja completa. Se a instância for desligada ou reiniciada antes deste tempo, as outras Instâncias de Computação podem nunca ser implantadas e a instalação do software provavelmente falhará.

Para verificar se o aplicativo foi totalmente instalado, veja Começar com o Marketplace Apps > Verificar a instalação. Uma vez instalado, siga as instruções dentro da seção Getting Started After Deployment para acessar o aplicativo e começar a usá-lo.

Tempo estimado de implantação: O aglomerado Galera deve ser totalmente implantado e configurado dentro de 5 a 10 minutos após a primeira Instância de Cálculo ter terminado o provisionamento.

Opções de configuração

  • Distribuições com suporte: Ubuntu 22.04 LTS
  • Plano recomendado: Depende do tamanho do seu banco de dados MySQL e da quantidade de tráfego que você espera.

Opções da Galera

  • Nome do agrupamento (obrigatório): Digite o nome que você deseja usar para a implantação deste cluster.
  • Linode API Token (obrigatório): Sua ficha API é utilizada para implantar instâncias computacionais adicionais como parte deste cluster. No mínimo, este token deve ter acesso de leitura/escrita a Linodes. Se você ainda não tiver um token API , consulte Obter um API Token de Acesso para criar um.
  • Adicionar chaves SSH a todos os nós (obrigatório): Se você selecionar sim, quaisquer chaves SSH que são adicionadas à conta de usuário root (na seção Chaves SSH ), também são adicionadas à sua conta de usuário limitada em todas as Instâncias Computativas implantadas.
  • Tamanho do aglomerado da Galera: Este campo não pode ser editado, mas é usado para informar o número de Instâncias de Cálculo que são criadas como parte deste aglomerado.

Opções de Certificado TLS/SSL

Os seguintes campos (além do campo de domínio acima) são usados ao criar seu certificado autoassinado TLS/SSL.

  • País ou região (obrigatório): Digite o país ou região para você ou sua organização.
  • Estado ou província (obrigatório): Entre no estado ou província para você ou sua organização.
  • Localidade (obrigatório): Entre na cidade ou em outra localidade para você ou sua organização.
  • Organização (obrigatório): Digite o nome de sua organização.
  • Endereço de e-mail (obrigatório): Digite o endereço de e-mail que você deseja usar para seu arquivo de certificado. Este endereço de e-mail pode receber notificações sobre o estado de seu certificado, inclusive quando este estiver expirado.
  • CA Nome comum: Este é o nome comum para a Autoridade Certificadora autoassinada.
  • Nome comum: Este é o nome comum que é usado para o domínio.

Advertência: Não use um caractere de aspas duplas (") em nenhum dos campos de configuração específicos do aplicativo, incluindo os campos de usuário e senha do banco de dados. Este caractere especial pode causar problemas durante a implantação.

Começando após a implantação

A ferramenta padrão para interagir com a MariaDB é o mysql cliente que se instala com o mysql-server pacote. O cliente MariaDB é utilizado através de um terminal.

Login Raiz

  1. Para fazer login no MySQL como usuário root:

    sudo mysql -u root -p
  2. Quando solicitado, digite a senha raiz MySQL que você definiu ao lançar o aplicativo Marketplace. Será então apresentado a você um cabeçalho de boas-vindas e o prompt do MySQL como mostrado abaixo:
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

MariaDB [(none)]>

3. Para gerar uma lista de comandos para o prompt do MySQL, digite \h. Você verá então:

MariaDB [(none)]>

4. Conceda acesso ao banco de dados que você criou ao lançar o aplicativo Marketplace para Usuário do MySQL. Neste exemplo, o banco de dados é chamado de webdata, o usuário webusere a senha do usuário é password. Não deixe de digitar sua própria senha. Isto deve ser diferente da senha de raiz para o MySQL:

GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';

5. Para sair do tipo MySQL/MariaDB:

exit

Criar uma tabela de amostras

  1. Volte a entrar como Usuário do MySQL que você definiu ao lançar o aplicativo Marketplace App. No exemplo a seguir o Usuário do MySQL é webuser.

    sudo mysql -u webuser -p
  2. Criar uma tabela de amostras chamada customers. Isto cria uma tabela com um campo de identificação do cliente do tipo INT para inteiro (auto-incrementado para novos registros, usado como chave primária), bem como dois campos para armazenar o nome do cliente. No exemplo a seguir webdata é o banco de dados que você criou ao lançar o Marketplace App.
use webdata;
create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

3. Para ver o conteúdo da tabela que você criou:
describe customers;

A saída:

+-------------+---------+------+-----+---------+----------------+
| Field       | Type    | Null | Key | Default | Extra          |
+-------------+---------+------+-----+---------+----------------+
| customer_id | int(11) | NO   | PRI | NULL    | auto_increment |
| first_name  | text    | YES  |     | NULL    |                |
| last_name   | text    | YES  |     | NULL    |                |
+-------------+---------+------+-----+---------+----------------+

4. Em seguida, saia do MySQL/MariaDB.
exit

Para mais informações sobre MySQL/MariaDB, confira os seguintes guias:

O aplicativo Galera Cluster Marketplace foi construído para Linode pela Linode. Para obter suporte em relação à implantação do aplicativo, entre em contato com a Linode Support. Para suporte relativo à ferramenta ou ao software em si, consulte a documentação da Galera.