Fichier de configuration Apache Cassandra

Fichier de configuration Apache Cassandra

Si vous ne faites que commencer avec les bases de données Apache Cassandra, vous devrez comprendre comment personnaliser divers paramètres pour votre cluster.

Dans cet article, nous vous guiderons à travers divers paramètres importants que vous devrez savoir lors de la modification de votre fichier de configuration Cassandra.

Gardez à l'esprit que les propriétés discutées dans cet article ne reflètent pas toutes les capacités d'une configuration de Cassandra.

Cassandra.Fichier de configuration YML

Lorsque vous effectuez des personnalisations à votre cluster, vous travaillerez principalement avec un Cassandra.fichier yaml. Ce fichier contient des propriétés et des valeurs qui définissent la fonctionnalité du cluster. Il est bon de s'en tenir aux règles YAML, sinon cela peut entraîner des erreurs.

Par défaut, le Cassandra.Le fichier YAML est situé dans le répertoire / etc / Cassandra. Cependant, si Cassandra est installée via Archive, vous pouvez trouver le fichier de configuration dans le répertoire Install_dir / conf.

Après avoir apporté des modifications dans le fichier de configuration, vous devez démarrer les nœuds du cluster pour que les modifications prennent effet.

Plongeons maintenant et discutons de diverses propriétés et de ce qu'ils font.

Propriétés du fichier de configuration de Cassandra

Voici quelques-unes des propriétés que vous devez connaître pour la configuration du cluster Cassandra de base.

  1. cluster_name - Cette propriété définit le nom de votre cluster. Le nom par défaut de tout cluster Cassandra est défini sur «Test Cluster». Assurez-vous que tous les nœuds partagent un nom de cluster similaire.
  2. écouter_address - Cette propriété définit l'adresse IP ou le nom d'hôte du nœud Cassandra. Cassandra ne recommande pas de définir l'adresse sur 0.0.0.0
  3. écouter_interface - Ceci définit l'interface par défaut sur laquelle Cassandra se liera lors de la connexion à d'autres nœuds du cluster.
  4. écouter_interface_prefer_ipv6 - par défaut Cassandra utilisera les interfaces IPv4. Si cette propriété est définie sur true, Cassandra privilégiera les adresses IPv6.
  5. commitlog_directory - définit le répertoire où Cassandra stockera les journaux de validation. Par défaut, cette valeur est définie sur / var / lib / cassandra / commitlog ou install_dir / data / commitlog.
  6. data_file_directories - Spécifie l'emplacement où les données SSTABLE sont stockées. Par défaut, ceci est défini sur / var / lib / Cassandra / data ou install_dir / data / data
  7. SAVED_CACHES_DIRECTORY - Définit l'emplacement où le cache de table et de ligne est stocké. Par défaut à / var / lib / Cassandra / Saved_caches ou install_dir / data / saved_caches
  8. CDC_RAW_DIRECTORY - Définit l'emplacement des fichiers journaux CDC. Par défaut à / var / lib / Cassandra / cdc_raw ou install_dir / data / cdc_raw
  9. Authenticatrice - vous permet de spécifier le backend authentificateur. Ceci est responsable de l'authentification des utilisateurs. Les valeurs prises en charge incluent:
    • AllowAuthenticator - Désactive l'authentification des utilisateurs dans Cassandra.
    • PasswordAuthenticator - Permet à Cassandra d'utiliser l'authentification du nom d'utilisateur et du mot de passe comme stocké dans System_Auth.Table des rôles.
  10. Autoriser - Cela vous permet de spécifier le backend autorisant qui est responsable des limites d'accès et des autorisations utilisateur / rôle. Cassandra prend en charge les backends autorisés suivants
    • AllowAuthorizer - désactive l'autorisation permettant toute action à tout utilisateur du cluster.
    • CassandraAuthorizer - vérifie les autorisations stockées dans System_Auth.Tableau des autorisations pour déterminer les autorisations autorisées pour quel utilisateur / rôle.
  11. commit_failure_policy - Spécifie la politique de défaillance de disque de validation. Les valeurs acceptées incluent:
    • Die - arrête les ragots et l'épargne. Il tue également le JVM pour éviter le remplacement du nœud.
    • STOP - Arrête le nœud et l'épargne.
    • stop_commit - arrête le journal de validation.
    • Ignore - ignore les erreurs mortelles et permet l'échec du lot.
  12. disk_failure_policy - définit les règles sur la façon dont Cassandra répond à l'échec du disque. Les valeurs acceptées incluent:
    • Die - tue le JVM et ferme les potins et l'épargne.
    • stop_paranoid - tue les ragots et l'épargne, ssable inclusif.
    • Arrêtez - ferme l'épargne et les ragots
    • Best_Effort - dit à Cassandra d'éviter d'utiliser un disque défaillard mais à la place de la suite des sstables restants.
    • ignorer - ignorer les erreurs mortelles.
  13. RPC_ADdress - définit l'adresse des connexions client.
  14. RPC_Interface - Spécifie l'interface d'écoute pour le service RPC Thrift.
  15. activer_user_defined_functions - permet à Cassandra de prendre en charge UDF. Cette fonctionnalité est désactivée par défaut.
  16. incrémental_backups - permettre à Cassandra de prendre des sauvegardes incrémentielles
  17. snapshot_before_compaction - Spécifie si Cassandra prendra des instantanés avant les compactions.

Conclusion

Cet article décrit certaines des propriétés de configuration les plus courantes lorsque vous travaillez avec le Cassandra.Fichier de configuration YAML. Assurez-vous de vérifier la documentation complète sur l'option de configuration de Cassandra pour en savoir plus.