1. Einfache Installation von Redis
1.1 Docker findet Redis-Image
docker search redis
1.2 Docker ruft das Redis-Image ab
docker pull redis
1.3 Führen Sie Redis aus, um es zu erstellen
1.4 Betreten Sie den Container
1.5 Geben Sie Redis ein
2. Redis Master-Slave-Konstruktion
2.1 Erstellen Sie den folgenden Ordner unter dem Hauptordner des Master-Slave-Setups
2.2 Dateiadresse der Konfigurationsdatei hochladen: https://redis.io/docs/management/config
2.3 Konfigurieren Sie es in conf in drei Ordnern und ändern Sie die Konfigurationsdatei
Wichtigste Änderungen an der Konfigurationsdatei des Hauptdienstes:
Ergebnisse ändern | Anzahl der Reihen |
---|---|
0.0.0.0 binden | 75 |
Protected-Mode-Nr | 94 |
Protokolldatei „/var/log/redis/redis-6379.log“ (Hauptdienst) | 304 |
Aus der Konfigurationsdatei des Dienstes:
Ergebnisse ändern | Anzahl der Reihen |
---|---|
0.0.0.0 binden | 75 |
Protected-Mode-Nr | 94 |
Protokolldatei „/var/log/redis/redis-6380.log“ (Slave-Dienst) | 304 |
nur anhängen ja | 1254 |
Slave-schreibgeschützte Nr | 2054 (am Ende hinzugefügt) |
Replikat [die Adresse des Primärservers (z. B. 172.17.0.2 6379)] | 2055 (am Ende hinzugefügt) |
2.4 Erstellen Sie eine Protokolldatei und ändern Sie die Berechtigungen, um sie zu öffnen (lesbar, beschreibbar und für jeden Benutzer ausführbar).
[root@192 redis]# touch 6379/logs/redis.log
[root@192 redis]# touch 6380/logs/redis.log
[root@192 redis]# touch 6381/logs/redis.log
[root@192 redis ]# chmod 777 6379/logs/redis.log
[root@192 redis]# chmod 777 6380/logs/redis.log
[root@192 redis]# chmod 777 6381/logs/redis.log
2.5 Master-Container erstellen
docker run -itd --name redis_6379 --privileged=true -v /usr/local/software/redis/6379/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/software/redis/6379/data/:/data -v /usr/local/software/redis/6379/logs/redis.log:/var/log/redis/redis-6379.log -p 6379:6379 redis /usr/local/etc/redis/redis.conf
Überprüfen Sie die IP des Master-Containers
docker inspect redis_6379 |grep -i IPA
2.7 Slave-Dienst konfigurieren
docker run -itd --name redis_6380 --privileged=true -v /usr/local/software/redis/6380/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/software/redis/6380/data/:/data -v /usr/local/software/redis/6380/logs/redis.log:/var/log/redis/redis-6380.log -p 6380:6379 redis /usr/local/etc/redis/redis.conf
docker run -itd --name redis_6381 --privileged=true -v /usr/local/software/redis/6381/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/software/redis/6381/data/:/data -v /usr/local/software/redis/6381/logs/redis.log:/var/log/redis/redis-6381.log -p 6381:6379 redis /usr/local/etc/redis/redis.conf
Geben Sie den Hauptcontainer ein, um die Ergebnisse der Master-Slave-Dienstkonfiguration anzuzeigen:
Das Obige ist der gesamte Inhalt dieses Artikels