Como instalar Cassandra no Rhel 8

Como instalar Cassandra no Rhel 8

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
Tabelas de sistemas de consulta em Cassandra no Rhel 8

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
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.

  1. 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:
    [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
    cópia de
  2. 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.

  3. 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:


    [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
    cópia de
  4. Systemd Precisa ser recarregado para estar ciente da nova definição de serviço:
    # Systemctl Daemon-Reload
  5. 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 […]
  6. Opcionalmente, podemos ativar o AutoStart na inicialização:


    # SystemCtl Ativar Cassandra
  7. 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 entanto Pitão Esta ferramenta depende de. Precisamos instalá -lo com DNF:
    # dnf install python2
  8. 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>
  9. 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?