OT-OSM.redis
OSM Redis Einrichtung
Die OSM Redis Einrichtung ist ein Paket aus Rollen, Playbooks und Inventaren, um verschiedene Modi von Redis einzurichten, wie zum Beispiel: Standalone, shardierter Cluster und replizierter Cluster, sowie Sentinel zur Handhabung von Ausfällen. Diese Ansible-Automatisierung beschränkt sich nicht nur auf die einmalige Einrichtung einer Umgebung, sondern kann auch für das Änderungsmanagement, Upgrades und das Skalieren der Umgebung verwendet werden.
Dokumentation
Unterstützte Funktionen
Hier sind die Funktionen, die von dieser Automatisierung unterstützt werden:
- Redis Standalone Einrichtung
- Redis shardierte Cluster Einrichtung
- Redis Replikationscluster Einrichtung
- Sentinel-Modus
- Redis Monitoring mit Exporter
Zusätzlich unterstützt die Redis Ansible Automatisierung das Skalieren und Deklarieren von Redis-Clustern mit automatischem Re-Sharding.
Unterstützte Plattformen
- Debian 10.X
- Ubuntu 18.04
- Ubuntu 20.04
- Ubuntu 22.04
- RedHat und Centos 7
- RedHat und Centos 8
Wichtige Rollenvariablen
| Variablenname | Standardwert | Beschreibung |
|---|---|---|
| redis_password | Opstree@1234 | Das Redis-Passwort zur Authentifizierung |
| redis_monitoring_enabled | true | Um das Redis-Monitoring mit dem Redis-Exporter zu aktivieren |
| setup_mode | sharded | Einrichtungsmodus für das Redis-Cluster, mögliche Werte - replicated oder sharded |
| leader_redis_port | 6379 | Der Port, auf dem der Redis-Leiter den Verkehr hört |
| follower_redis_port | 6380 | Der Port, auf dem der Redis-Follower den Verkehr hört |
| redis_sentinel_port | 23679 | Der Redis-Sentinel-Port, um Verkehr zu empfangen |
Die in der Tabelle definierten Variablen sind nicht die einzigen Variablen in der Automatisierung. Es gibt auch andere optionale Umgebungsvariablen, die je nach Bedarf des Benutzers konfiguriert oder geändert werden können. Die anderen Umgebungsvariablen sind:
Standardwerte
Ports
| Port | Beschreibung |
|---|---|
| 6379 | Redis Standalone- und Leiterport |
| 6380 | Redis Follower-Port |
| 26379 | Redis Sentinel-Port |
Verzeichnisse und Dateien
| Verzeichnisse und Dateien | Beschreibung |
|---|---|
/etc/redis/redis.conf |
Konfigurationsdatei für Redis Standalone |
/opt/redis/data |
Datenverzeichnis zum Speichern von RDB-Dateien für Redis Standalone |
/var/log/redis/redis.log |
Protokolldatei, in der die Logs des Redis Standalone-Dienstes gespeichert werden |
/etc/redis/cluster/leader/redis.conf |
Konfigurationsdatei für den Redis-Leiter |
/var/log/redis/leader/redis.log |
Protokolldatei für die Logs des Redis-Leiter-Dienstes |
/var/lib/redis/leader |
Datenverzeichnis zum Speichern von RDB-Dateien für den Redis-Leiter |
/etc/redis/cluster/follower/redis.conf |
Konfigurationsdatei für den Redis-Follower |
/var/log/redis/follower/redis.log |
Protokolldatei für die Logs des Redis-Follower-Dienstes |
/var/lib/redis/follower |
Datenverzeichnis zum Speichern von RDB-Dateien für den Redis-Follower |
Systemd-Dienste
| Dienstname | Beschreibung |
|---|---|
| redis.service | Redis Standalone Systemd-Dienst |
| redis-exporter.service | Redis Exporter Standalone Systemd-Dienst |
| redis-leader.service | Redis-Leiter-Systemd-Dienst |
| redis-follower.service | Redis-Follower-Systemd-Dienst |
| redis-sentinel.service | Redis Sentinel Systemd-Dienst |
| redis-leader-exporter.service | Redis Exporter für den Leiter-Systemd-Dienst |
| redis-follower-exporter.service | Redis Exporter für den Follower-Systemd-Dienst |
Kontaktinformationen
Dieses Projekt wird von OpsTree Solutions verwaltet. Wenn Sie Fragen oder Vorschläge haben, senden Sie uns eine E-Mail an [email protected].
Ansible role to setup a production grade redis cluster/server
ansible-galaxy install OT-OSM.redis