Avançar para o conteúdo principal

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

O Linode Marketplace permite-lhe implementar facilmente um cluster de aplicações em Instâncias de Computação utilizando o Gestor de Nuvens. Ver Começar com as aplicações Marketplace para passos completos.

Este Marketplace App implementa 3 Instâncias de Cálculo para criar um aglomerado MeriaDB Galera altamente disponível e redundante, cada uma com o tipo e tamanho de plano que seleccionar. Tenha em atenção que cada uma destas Instâncias de Cálculo irá aparecer na sua factura como itens separados. Para, em vez disso, implantar o MariaDB numa única Instância de Cálculo, ver Deploy MySQL/MariaDB através do Linode Marketplace.

  1. Inicie sessão no Gestor de Nuvens e seleccione a ligação Marketplace a partir do menu de navegação à esquerda. Isto exibe a página Criar Linode com o separador Marketplace pré-seleccionado.
  2. Sob a secção Seleccionar aplicação, seleccione a aplicação de cluster que gostaria de implementar. As aplicações de mercado que são implantadas como clusters têm uma etiqueta de cluster ao lado do nome da aplicação.
  3. Preencher o formulário seguindo os passos e conselhos do guia Criar uma Computação de Instância. Dependendo da aplicação Marketplace que seleccionou, pode haver opções de configuração adicionais disponíveis. Ver a secção Opções de Configuração abaixo para distribuições compatíveis, planos recomendados, e quaisquer opções de configuração adicionais disponíveis para esta aplicação do Marketplace.
  4. Clique no botão Criar Linode. Assim que a primeira Instância de Cálculo tiver sido provisionada e estiver totalmente ligada, aguarde que a instalação do software esteja concluída. Se a instância for desligada ou reiniciada antes desta altura, as outras Instâncias de Computação podem nunca ser implementadas e a instalação do software irá provavelmente falhar.

Para verificar se o aplicativo foi totalmente instalado, ver Começar com o Marketplace Apps > Verificar a instalação. Uma vez instalada, siga as instruções na secção Começar após a instalação para aceder à aplicação e começar a utilizá-la.

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

Opções de configuração

  • Distribuições suportadas: Ubuntu 22.04 LTS
  • Plano recomendado: Depende do tamanho da sua base de dados MySQL e da quantidade de tráfego que espera.

Opções Galera

  • Nome do aglomerado (obrigatório): Introduza o nome que deseja utilizar para a implantação deste aglomerado.
  • Linode API Token (obrigatório): O seu API token é utilizado para distribuir instâncias computacionais adicionais como parte deste agrupamento. No mínimo, este token deve ter acesso de leitura/escrita a Linodes. Se ainda não tiver um token API , consulte Obter um API Token de Acesso para criar um.
  • Acrescentar chaves SSH a todos os nós (obrigatório): Se seleccionar sim, quaisquer chaves SSH que são adicionadas à conta de utilizador raiz (na secção Chaves SSH ), são também adicionadas à sua conta de utilizador limitada em todas as Instâncias Computativas implantadas.
  • Tamanho do aglomerado da Galera: Este campo não pode ser editado, mas é utilizado para o informar do 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 (para além do campo de domínio acima) são utilizados na criação do seu certificado TLS/SSL autoassinado.

  • País ou região (obrigatório): Introduza o país ou região para si ou para a sua organização.
  • Estado ou província (obrigatório): Entre no estado ou província para si ou para a sua organização.
  • Localidade (obrigatório): Introduza a cidade ou outra localidade para si ou para a sua organização.
  • Organização (obrigatório): Introduza o nome da sua organização.
  • Endereço de correio electrónico (obrigatório): Introduza o endereço de correio electrónico que deseja utilizar para o seu ficheiro de certificado. Este endereço de correio electrónico pode receber notificações sobre o estado do seu certificado, incluindo quando este expira.
  • CA Nome comum: Este é o nome comum para a Autoridade Certificadora autoassinada.
  • Nome comum: Este é o nome comum que é utilizado para o domínio.

Advertência: Não utilizar um carácter de aspas duplas (") dentro de qualquer dos campos de configuração específicos da aplicação, incluindo os campos do utilizador e da palavra-passe da base de dados. Este carácter especial pode causar problemas durante a implementação.

Começar 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 iniciar sessão no MySQL como utilizador root:

    sudo mysql -u root -p
  2. Quando solicitado, introduza a palavra-passe raiz MySQL que definiu ao lançar a aplicação Marketplace. Ser-lhe-á então apresentado um cabeçalho de boas-vindas e o prompt MySQL, como se mostra 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 MySQL, introduza \h. Verá então:

MariaDB [(none)]>

4. Conceda acesso à base de dados que criou ao lançar o Marketplace App para Utilizador do MySQL. Neste exemplo, a base de dados é chamada webdata, o utilizador webusere a palavra-passe do utilizador é password. Não se esqueça de introduzir a sua própria palavra-chave. Esta deve ser diferente da palavra-passe 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. Voltar a iniciar sessão como Utilizador do MySQL que definiu ao lançar a aplicação Marketplace App. No exemplo seguinte, o Utilizador 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-incrementação para novos registos, utilizados como chave primária), bem como dois campos para armazenar o nome do cliente. No exemplo seguinte webdata é a base de dados que criou ao lançar a aplicação Marketplace.
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 criou:
describe customers;

A produção:

+-------------+---------+------+-----+---------+----------------+
| 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. Depois sair do MySQL/MariaDB.
exit

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

O aplicativo Galera Cluster Marketplace foi construído para Linode por Linode. Para obter apoio relativamente à implementação da aplicação, contactar Linode Support. Para apoio relativo à ferramenta ou software em si, consulte a documentação da Galera.