## Installation d'Apache Cassandra sur Ubuntu 20.04 LTS
Apache Cassandra est une base de données NoSQL distribuée conçue pour gérer de grandes quantités de données sur de nombreux serveurs standard, offrant ainsi une haute disponibilité et une évolutivité. Dans ce didacticiel, nous vous guiderons tout au long du processus d'installation et d'utilisation d'Apache Cassandra sur Ubuntu 20.04 LTS (Focal Fossa).
Prérequis
- Un nouveau serveur Ubuntu 20.04 LTS (Focal Fossa).
- Un utilisateur non root avec les privilèges sudo.
Étape 1 :Mettre à jour le système
C'est toujours une bonne pratique de commencer par mettre à jour les packages de votre système pour vous assurer que vous disposez des dernières versions stables :
```bash
sudo apt mise à jour
mise à niveau sudo apt
```
Étape 2 :Installer Java
Cassandra est écrite en Java, nous devons donc installer Java sur notre serveur :
```bash
sudo apt install default-jdk
```
Vérifiez l'installation de Java :
```bash
version java
```
Sortir:
```
version openjdk "11.0.10" 19/01/2021
Environnement d'exécution OpenJDK (build 11.0.10+9-Ubuntu-1ubuntu121.10.1)
Machine virtuelle serveur OpenJDK 64 bits (build 11.0.10+9-Ubuntu-1ubuntu121.10.1, mode mixte)
```
Étape 3 :Créer l'utilisateur et le groupe Cassandra
Nous allons créer un utilisateur et un groupe dédiés pour exécuter Cassandra :
```bash
sudo groupadd cassandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
```
Étape 4 : Configurer l'authentification
Cassandra utilise un mécanisme d'authentification en texte brut. Pour améliorer la sécurité, nous allons configurer JAAS pour utiliser le hachage MD5.
Créez le fichier de configuration JAAS `/etc/cassandra/conf/cassandra-auth.conf` :
```bash
sudo touch /etc/cassandra/conf/cassandra-auth.conf
```
Ajoutez le contenu suivant au fichier :
```
CassandraLoginModule requis \
nom d'utilisateur="cassandra" \
mot de passe="md5(votre_mot de passe_fort)"
```
Remplacez « your_strong_password » par un mot de passe fort de votre choix.
Étape 5 :Téléchargez Apache Cassandra
Téléchargez la dernière version stable de Cassandra sur le site officiel d'Apache Cassandra. Au moment de la rédaction de ce tutoriel, la dernière version est la 4.0, donc la commande est :
```bash
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
```
Extrayez l'archive Cassandra :
```bash
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
```
Étape 6 :Configurer Cassandra
Modifiez le fichier de configuration Cassandra `/opt/cassandra/conf/cassandra.yaml` pour ajuster les paramètres selon vos besoins. Voici quelques paramètres importants à prendre en compte :
- Adresse_d'écoute : C'est l'adresse IP sur laquelle Cassandra écoutera. Par défaut, il est défini sur « localhost », ce qui signifie que Cassandra n'acceptera que les connexions de la machine locale. Pour autoriser les connexions à distance, remplacez-la par l'adresse IP publique du serveur.
- Adresse_Rpc : Il s'agit de l'adresse IP sur laquelle le service Cassandra Remote Procedure Call (RPC) écoutera. Par défaut, il est défini sur « localhost », ce qui signifie que le service RPC n'acceptera que les connexions de la machine locale. Pour autoriser les connexions à distance, remplacez-la par l'adresse IP publique du serveur.
- Data_file_directories : Il s'agit d'une liste de répertoires séparés par des virgules dans lesquels Cassandra stockera ses données. Par défaut, il est défini sur `/var/lib/cassandra/data`. Vous pouvez le remplacer par n'importe quel autre répertoire, mais assurez-vous que le répertoire dispose de suffisamment d'espace et appartient à l'utilisateur « cassandra ».
Étape 7 : Exécutez Cassandra
Démarrez Cassandra en tant qu'utilisateur « cassandra » :
```bash
sudo -u cassandra /opt/cassandra/bin/cassandra
```
Vous devriez voir le résultat suivant :
```bash
Démarrage du service Gossip du serveur...
Démarrage du service d'écoute sur /192.168.1.7:7199 ...
Démarrage du service RPC sur /192.168.1.7:9160 ...
```
Cela signifie que Cassandra est opérationnelle.
Étape 8 : Tester Cassandra
Pour tester l'installation de Cassandra, vous pouvez utiliser le langage de requête Cassandra (CQL).
Ouvrez un shell CQL :
```bash
cqlsh
```
Connectez-vous à l'instance Cassandra :
```cql
connectez 'localhost';
```
Le nom d'utilisateur et le mot de passe par défaut de l'instance Cassandra sont « cassandra » et « cassandra ».
Une fois connecté, vous pouvez exécuter des instructions CQL pour créer des espaces de clés (similaires aux bases de données) et des tables. Par exemple, pour créer un espace de clés appelé « my_keyspace », exécutez l'instruction suivante :
```cql
CREATE KEYSPACE my_keyspace WITH replication ={'class' :'SimpleStrategy', 'replication_factor' :1} ;
```
Pour créer une table appelée « my_table » dans l'espace de clés « my_keyspace », exécutez l'instruction suivante :
```cql
CRÉER TABLE mon_keyspace.my_table (
id int CLÉ PRIMAIRE,
texte du nom,
âge entier
);
```
Vous pouvez maintenant insérer des données dans la table `my_table` :
```cql
INSÉRER DANS my_keyspace.my_table (id, nom, âge) VALEURS (1, 'John Doe', 30);
```
Récupérez les données de la table `my_table` :
```cql
SELECT * FROM mon_keyspace.my_table ;
```
Sortir:
```cql
+---------+-------+-----+
| identifiant | nom | âge |
+---------+-------+-----+
| 1 | John Doe | 30 |
+---------+-------+-----+
(1 lignes)
```
Conclusion
Vous avez installé et configuré avec succès Apache Cassandra sur Ubuntu 20.04 LTS. Vous pouvez désormais commencer à utiliser Cassandra pour stocker et gérer vos données.
|