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 implantar facilmente um cluster de aplicativos em instâncias de computação usando o Cloud Manager. Consulte Introdução ao Marketplace Apps para obter as etapas completas.
Esta aplicação Marketplace implementa 3 Instâncias de computação para criar um cluster MeriaDB Galera altamente disponível e redundante, cada uma com o tipo e tamanho de plano que selecionar. Tenha em atenção que cada uma destas Instâncias de computação aparecerá na sua fatura como itens separados. Para implantar o MariaDB em uma única instância de computação, consulte Implantar MySQL/MariaDB através do Linode Marketplace.
- Inicie sessão no Cloud Manager e seleccione a ligação Marketplace no menu de navegação esquerdo. Isso exibe a página Criar Linode com a guia Marketplace pré-selecionado.
- Na secção Selecionar aplicação, seleccione a aplicação de cluster que pretende implementar. Marketplace Os aplicativos que são implantados como clusters têm um rótulo de cluster ao lado do nome do aplicativo.
- Preencha o formulário seguindo os passos e conselhos do guia Criar uma Instância de Computação. Dependendo da aplicação Marketplace que seleccionou, poderão estar disponíveis opções de configuração adicionais. Consulte a secçã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 esta aplicação Marketplace .
- 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 a aplicação foi totalmente instalada, consulte Introdução a Marketplace Apps > Verificar instalação. Depois de instalada, siga as instruções na secção Introdução após a implementaçã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 é usado para implantar Instâncias de computação adicionais como parte deste cluster. No mínimo, esse token deve ter acesso de leitura/gravação aos Linodes. Se você ainda não tiver um token API token, consulte Obter um token de acesso API 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
- Para iniciar sessão no MySQL como utilizador root:
sudo mysql -u root -p
- Quando solicitado, introduza a palavra-passe de raiz do MySQL que definiu ao iniciar a aplicação Marketplace . Ser-lhe-á então apresentado 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 MySQL, introduza \h
. Verá então:MariaDB [(none)]>
4. Conceda acesso à base de dados que criou ao lançar a aplicação Marketplace para Utilizador do MySQL. Neste exemplo, a base de dados é chamada webdata
, o utilizador webuser
e 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
- Voltar a iniciar sessão como Utilizador do MySQL que definiu quando lançou a aplicação Marketplace . No exemplo seguinte, o Utilizador 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-incrementação para novos registos, utilizados como chave primária), bem como dois campos para armazenar o nome do cliente. No exemplo seguintewebdata
é 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 criado para a 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 o software em si, navegue na documentação do Galera.