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ê implemente facilmente um cluster de aplicativos em instâncias de computação usando o Cloud Manager. Consulte Introdução aos aplicativos Marketplace para obter as etapas completas.
Este Marketplace O aplicativo implanta 3 instâncias de computação para criar um cluster MeriaDB Galera altamente disponível e redundante, cada uma com o tipo de plano e o tamanho selecionados. Lembre-se de que cada uma dessas instâncias de computação aparecerá em sua fatura como itens separados. Para implantar o MariaDB em uma única instância de computação, consulteImplante o MySQL/MariaDB através do Linode Marketplace.
- Faça login no Cloud Manager e selecione o link Marketplace no menu de navegação esquerdo. Isso exibe a página Linode Create com a guia Marketplace pré-selecionada.
- Na seção Select App (Selecionar aplicativo ), selecione o aplicativo de cluster que deseja implementar. Marketplace Os aplicativos que são implementados como clusters têm um rótulo de cluster ao lado do nome do aplicativo.
- Preencha o formulário seguindo as etapas e as orientações do guia Creating a Compute Instance (Criando uma instância de computação ). Dependendo do aplicativo Marketplace que você selecionou, pode haver opções de configuração adicionais 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 esse aplicativo Marketplace .
- 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, consulte Get Started with Marketplace Apps > Verify Installation. Depois de instalado, siga as instruções 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): Seu API é usado para implementar instâncias de computação adicionais como parte desse cluster. No mínimo, esse token deve ter acesso de leitura/gravação aos Linodes. Se você ainda não tiver um token API consulte Obter um token de acesso API 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
- Para fazer login no MySQL como usuário root:
sudo mysql -u root -p
- Quando solicitado, digite a senha de root do MySQL que você definiu ao iniciar o Marketplace Aplicação. Em seguida, você receberá um cabeçalho de boas-vindas e o prompt do MySQL, conforme 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 iniciar o Marketplace Aplicativo para Usuário do MySQL. Neste exemplo, o banco de dados é chamado de webdata
, o usuário webuser
e 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
- Volte a entrar como Usuário do MySQL que você definiu ao iniciar o Marketplace Aplicação. No exemplo a seguir, o Usuário do MySQL é
webuser
.sudo mysql -u webuser -p
- Criar uma tabela de amostras chamada
customers
. Isto cria uma tabela com um campo de identificação do cliente do tipoINT
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 seguirwebdata
é o banco de dados que você criou ao iniciar o Marketplace Aplicação.
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 Aglomerado Galera Marketplace aplicativo foi construído para Linode pela Linode. Para obter suporte sobre a implantação do aplicativo, entre em contato com o Suporte da Linode. Para obter suporte sobre a ferramenta ou software em si, consulte a documentação do Galera.