Arquivo de configuração Apache Cassandra

Arquivo de configuração Apache Cassandra

Se você está apenas começando com os bancos de dados Apache Cassandra, precisará entender como personalizar vários parâmetros para o seu cluster.

Nesta postagem, levaremos você por vários parâmetros importantes que você precisará saber ao editar seu arquivo de configuração Cassandra.

Lembre -se de que as propriedades discutidas nesta postagem não refletem as capacidades completas de uma configuração de Cassandra.

Cassandra.Arquivo de configuração YML

Ao fazer personalizações para o seu cluster, você estará trabalhando com um Cassandra.arquivo yaml. Este arquivo contém propriedades e valores que definem a funcionalidade do cluster. É bom manter as regras da YAML, caso contrário, pode levar a erros.

Por padrão, o Cassandra.O arquivo YAML está localizado no diretório /etc /Cassandra. No entanto, se o Cassandra for instalado via arquivo, você poderá encontrar o arquivo de configuração no diretório Install_Dir/Conf.

Depois de fazer alterações no arquivo de configuração, você precisa iniciar os nós no cluster para que as alterações entrem em vigor.

Vamos agora mergulhar e discutir várias propriedades e o que eles fazem.

Propriedades do arquivo de configuração de Cassandra

A seguir, são apresentadas algumas das propriedades que você precisa conhecer para a configuração básica de cluster de Cassandra.

  1. cluster_name - Esta propriedade define o nome do seu cluster. O nome padrão para qualquer cluster de Cassandra está definido como "Cluster de teste". Verifique se todos os nós compartilham um nome de cluster semelhante.
  2. out_address - Esta propriedade define o endereço IP ou o nome do host do nó Cassandra. Cassandra não recomenda definir o endereço para 0.0.0.0
  3. Ouvir_Interface - isso define a interface padrão na qual Cassandra se ligará ao se conectar a outros nós no cluster.
  4. out_interface_prefer_ipv6 - Por padrão, Cassandra usará interfaces IPv4. Se esta propriedade estiver definida como true, o Cassandra priorizará os endereços IPv6.
  5. COMMITLOG_Directory - Define o diretório onde Cassandra armazenará os logs de confirmação. Por padrão, este valor é definido como/var/lib/Cassandra/CommitarLog ou Install_Dir/Data/CommitarLog.
  6. data_file_directories - Especifica o local onde os dados sstable são armazenados. Por padrão, isso é definido como/var/lib/cassandra/data ou install_dir/data/dados
  7. SAVED_CACHES_Directory - define o local onde o cache da tabela e da linha é armazenado. Padrão para/var/lib/cassandra/saved_caches ou install_dir/data/saved_caches
  8. cdc_raw_directory - define a localização dos arquivos de log do CDC. Padrão para/var/lib/cassandra/cdc_raw ou install_dir/data/cdc_raw
  9. Authenticator - permite especificar o back -end do autenticador. Isso é responsável pela autenticação do usuário. Os valores suportados incluem:
    • Allowauthenticator - desativa a autenticação do usuário em Cassandra.
    • PasswedAuthenticator - permite que Cassandra use o nome de usuário e a autenticação de senha, conforme armazenado em System_Auth.Tabela de papéis.
  10. Autorizador - Isso permite especificar o back -end do autorizador, responsável pelos limites de acesso e permissões de usuário/função. Cassandra apóia os seguintes backends do autorizador
    • AllowAuthorizer - desativa a autorização, permitindo qualquer ação para qualquer usuário no cluster.
    • CassandraaAuthorizer - verifica as permissões armazenadas em System_Auth.Tabela de permissões para determinar quais permissões são permitidas para qual usuário/função.
  11. Commit_Failure_Policy - Especifica a política para falhas de disco comprometidas. Os valores aceitos incluem:
    • Die - desliga a fofoca e a economia. Ele também mata a JVM para evitar a substituição de nós.
    • Stop - desligar o nó e economizar.
    • STOP_COMMIT - Desliga o log de comprometimento.
    • ignorar - ignora erros fatais e permite falhar em lote.
  12. disk_failure_policy - define as regras sobre como Cassandra responde para falha do disco. Os valores aceitos incluem:
    • Die - mata a JVM e desliga a fofoca e a economia.
    • Stop_paranoid - mata a fofoca e a economia, sstable inclusive.
    • Stop - desligar a economia e fofoca
    • Best_effort - diz a Cassandra para evitar o uso de disco com falha, mas responda de permanecer sstables.
    • ignorar - ignorar erros fatais.
  13. rpc_address - define o endereço para conexões do cliente.
  14. RPC_Interface - Especifica a interface de escuta para o serviço RPC Thrift.
  15. enable_user_defined_functions - permite que Cassandra apoie UDF. Este recurso está desativado por padrão.
  16. incremental_backups - permita que Cassandra faça backups incrementais
  17. Snapshot_before_compaction - Especifica se Cassandra levará instantâneos antes das comções.

Conclusão

Este post descreve algumas das propriedades de configuração mais comuns ao trabalhar com o Cassandra.Arquivo de configuração YAML. Certifique -se de verificar a documentação completa sobre a opção de configuração de Cassandra para saber mais.