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.
- 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.
- 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
- Ouvir_Interface - isso define a interface padrão na qual Cassandra se ligará ao se conectar a outros nós no cluster.
- 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.
- 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.
- 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
- 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
- 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
- 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.
- 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.
- 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.
- 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.
- rpc_address - define o endereço para conexões do cliente.
- RPC_Interface - Especifica a interface de escuta para o serviço RPC Thrift.
- enable_user_defined_functions - permite que Cassandra apoie UDF. Este recurso está desativado por padrão.
- incremental_backups - permita que Cassandra faça backups incrementais
- 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.