Como instalar Cassandra no Rhel 8
- 3462
- 38
- Loren Botsford
Apache Cassandra é um banco de dados NOSQL de código aberto. Uma das suas principais características é a natureza descentralizada que oferece tolerância única a falhas. Ter nossos dados replicados entre os datacenters significa que nossa produção não sofrerá com a perda de um de nossos sites, algo que todos os sysadmins sonham em (ou muito feliz em ter essa configuração).
Neste tutorial, instalaremos Cassandra no Red Hat Enterprise Linux 8 adicionando o repositório Cassandra, instalando o software e configurando tudo o mais necessário para ter nosso serviço em funcionamento e fácil de gerenciar.
Neste tutorial, você aprenderá:
- Como adicionar repositório Cassandra
- Como instalar os pacotes necessários
- Como reparar o arquivo da unidade Systemd
- Como testar Cassandra com CQLSH
Requisitos de software e convenções usadas
Categoria | Requisitos, convenções ou versão de software usada |
---|---|
Sistema | Red Hat Enterprise Linux 8 |
Programas | Apache Cassandra 3.11 |
Outro | Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando. |
Convenções | # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular |
Como instalar Cassandra no Redhat 8 Instruções passo a passo
O Red Hat Enterprise Linux usa embalagens baseadas em RPM, e o Apache Cassandra fornece um repositório de RPM. Embora nem todas as dependências estejam incluídas, os problemas precisam ser resolvidos não são muito aborrecidos. Tudo o que precisamos é Java 8 (OpenJDK ou Oracle JDK) instalado com antecedência.
- Instalaremos Cassandra a partir do repositório oficial do Apache. Para poder fazer isso, criamos um arquivo de texto
/etc/yum.Repos.D/Cassandra.repo
Com o seguinte conteúdo:
cópia de[Cassandra] Nome = Apache Cassandra Baseurl = https: // www.apache.org/dist/cassandra/redhat/311x/gpgcheck = 1 repo_gpgcheck = 1 gpgkey = https: // www.apache.org/dist/cassandra/chaves
- Com essa definição de repositório em vigor, podemos instalar Cassandra com
DNF
:# dnf install cassandra
A instalação pedirá para aceitar chaves dos desenvolvedores. Como confiamos neles não publicando algo complicado, aceitaremos as chaves para prosseguir com a instalação.
- O pacote instalado inclui o script init para SYSV e
Systemd
capaz de gerar um arquivo de serviço para si, no entanto, isso não joga bem. Para nos salvar de um pouco de julgamento, criamos um novo arquivo de serviço simples/etc/Systemd/System/Cassandra.serviço
Com o seguinte conteúdo:
cópia de[Unidade] Descrição = Apache Cassandra After = Network.Target [Service] pidfile =/var/run/Cassandra/Cassandra.Usuário PID = Cassandra Group = Cassandra ExecStart =/usr/sbin/Cassandra -f -p/var/run/Cassandra/Cassandra.reiniciar pid = sempre [instalar] wanted =.alvo
Systemd
Precisa ser recarregado para estar ciente da nova definição de serviço:# Systemctl Daemon-Reload
- Agora podemos gerenciar nosso serviço com o Systemd. Podemos começar, parar e obter o status de Cassandra:
# Systemctl Iniciar | Stop | Status Cassandra
Está em execução o estado deve fornecer algo semelhante à saída abaixo com o arquivo de unidade criado acima:
# status Systemctl Cassandra Cassandra.Serviço - Apache Cassandra Carregado: Carregado (/etc/Systemd/System/Cassandra.serviço; desabilitado; Preset do fornecedor: desativado) ativo: ativo (em execução) desde a terça 2019-01-08 18:39:32 CET; 24 anos atrás PID principal: 6615 (Java) Tarefas: 58 (Limite: 12544) Memória: 1.1G CGROUP: /Sistema.Fatia/Cassandra.Serviço 6615 java -xloggc:/var/log/cassandra/gc.log -ea […]
- Opcionalmente, podemos ativar o AutoStart na inicialização:
# SystemCtl Ativar Cassandra
- Para executar algumas consultas de exemplo para testar o sistema de gerenciamento de banco de dados em funcionamento, usaremos
cqlsh
Para acessar o shell CQL. Esta ferramenta é enviada com a instalação, no entantoPitão
Esta ferramenta depende de. Precisamos instalá -lo comDNF
:# dnf install python2
- Para executar um exemplo de consulta contra Cassandra, podemos entrar no shell CQL:
# cqlsh conectado ao cluster de teste às 127.0.0.1: 9042. [CQLSH 5.0.1 | Cassandra 3.11.3 | CQL Spec 3.4.4 | Protocolo nativo v4] Use a ajuda para obter ajuda. cqlsh>
- Como os dados do usuário ainda não estão inseridos no banco de dados, consultaremos alguns dados das tabelas do sistema para ver que nossa instalação está funcionando bem:
cqlsh> selecione keyspace_name, tabela_name de system_schema.tabelas onde keyspace_name = 'system_auth'; keyspace_name | tabela_name ---------------+------------------------------ System_Auth | Resource_Role_Permissons_index System_Auth | Role_members System_Auth | Role_permissions System_Auth | Funções (4 linhas)
Tutoriais do Linux relacionados:
- Coisas para instalar no Ubuntu 20.04
- Ubuntu 20.04 WordPress com instalação do Apache
- Coisas para instalar no Ubuntu 22.04
- Como configurar o Linux Apache Mysql Python Server
- Uma introdução à automação, ferramentas e técnicas do Linux
- Comparando Linux Apache Prefork vs Worker MPMS
- Como migrar o Apache para o nginx convertendo o VirtualHosts para…
- Oracle Linux vs Red Hat (RHEL)
- Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
- Mint 20: Melhor que o Ubuntu e o Microsoft Windows?