Redis eine Master- und zwei Slave-Umgebungskonstruktion
Ein Meister und zwei Sklaven
Vorbereitung
-
VMware installieren
-
Spiegel herunterladen
-
Erstellen Sie das folgende Verzeichnis
- Redis-Cluster
- Meister
- Meister
- vmdk
- Sklave00
- Sklave00
- vmdk
- Sklave01
- Sklave00
- vmdk
- Meister
- Redis-Cluster
Installieren Sie CentOS7 in VMWare
- Benutzerdefiniert (Erweitert)
-
Standard
-
Installations-Disc-Image-Datei
-
Benennen Sie die virtuelle Maschine und wählen Sie den gerade erstellten Ordner aus
-
Prozessorkonfiguration
-
Konfigurationsspeicher
-
Wählen Sie NAT-Netzwerk aus
-
Die folgenden Optionen sind Standard
-
Virtuelle Festplatte erstellen
-
zugewiesene Speichergröße
-
Wählen Sie den gerade erstellten Ordner aus
-
Beenden
-
Automatisch starten, nachdem Sie das erste Element ausgewählt haben, drücken Sie die Eingabetaste
-
wähle chinesisch
-
Nachdem Sie den Punkt mit einem gelben Ausrufezeichen eingegeben haben, klicken Sie einfach oben links auf Fertig stellen, ohne eine Konfiguration zu ändern
-
Erstellen Sie einen Benutzer, legen Sie das Root-Passwort fest und warten Sie, bis die Installation abgeschlossen ist.
Befolgen Sie die obigen Schritte, um die beiden Systeme zu installieren
Die entsprechenden Ordner unter den Ordnern slave00 und slave01, die vor der 4. und 11. Auswahl oben erstellt wurden
Die Umgebung wechseln
Der Einfachheit halber wird es aufgerufen
CentOS-Redis-Master ist m
CentOS-Redis-Slave00 ist s0
CentOS-Redis-Slave01 ist s1
Ändern Sie den localhost der drei Hosts in: master, slave00, slave01
-
root eingeben
su # 输入密码
-
Ändern Sie die Hostnamendatei
vi /etc/hostname # 删除 localhost.localdomain # m写入 master # s0写入 slave00 # s1写入 slave01
-
Neustart
Netzwerk konfigurieren
-
root eingeben
su
-
Ändern Sie die Konfigurationsdatei
vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改 BOOTPROTO 为 static BOOTPROTO=static # 修改 ONBOOT 为 yes ONBOOT=yes # 在末尾添加下面的配置项 # 下面的 X.Y.Z需要修改成自己的地址的前三位,111为0~255之间的随机数 # 三台 linux 的 IPADDR 的最后一位不能重复 IPADDR=X.Y.Z.111 NATEMASK=255.255.255.0 GATEWAY=X.Y.Z.2 DNS1=8.8.8.8 DNS2=61.139.2.69
Wie überprüfe ich die ersten drei Ziffern meiner IP?
Bearbeiten Sie in der oberen linken Ecke von VMWare --> Virtual Network Editor --> Vmnet8
-
Neustart
-
Klingeln
ping www.baidu.com
Wenn der Ping erfolgreich ist, ist das Netzwerk erfolgreich.
Die drei Hosts kommunizieren miteinander (pingen sich gegenseitig) Wenn die drei Hosts sich gegenseitig pingen können, ist es erfolgreich.
abfeuern
Alle drei Host-Firewalls müssen geschlossen werden
systemctl disable firewalld
systemctl stop firewalld
Redis eigenständig installieren
Referenzartikel: Installation von Redis7 Tutorial unter CentOS
Sie müssen nur die Konfigurationsdatei kopieren, bevor Sie die Konfigurationsdatei kopieren Verwenden Sie die folgenden Schritte, um die Konfigurationsdatei mit einem Master und zwei Slaves für Redis zu kopieren.
Konfigurationsdatei kopieren
Meister
cd /opt/redis-7.0.9
mkdir /myredis
cp redis.conf /myredis/redis6379.conf
Sklave00
cd /opt/redis-7.0.9
mkdir /myredis
cp redis.conf /myredis/redis6380.conf
Sklave01
cd /opt/redis-7.0.9
mkdir /myredis
cp redis.conf /myredis/redis6381.conf
Konfigurationsdatei
Meister
# 修改 daemonize no 为 daemonize yes
daemonize yes
# 注释 bind 127.0.0.1 -::1
# bind 127.0.0.1 -::1
# 修改 protected-mode yes 为 protected-mode no
protected-mode no
# 指定端口
port 6379
# 指定当前的工作目录(修改 dir ./ 为 dir /myredis)
dir /myredis
# pid文件名字,pidfile
pidfile /var/run/redis_6379.pid
# log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6379.log")
logfile "/myredis/6379.log"
# requirepass foobared 取消注释,设置密码
requirepass 1234
# 修改 dbfilename dump.rdb 为 dbfilename dump6379.rdb
dbfilename dump6379.rdb
# 可选配置
# 修改 appendonly no 为 appendonly yes
appendonly yes
Sklave00
# 修改 daemonize no 为 daemonize yes
daemonize yes
# 注释 bind 127.0.0.1 -::1
# bind 127.0.0.1 -::1
# 修改 protected-mode yes 为 protected-mode no
protected-mode no
# 指定端口
port 6380
# 指定当前的工作目录(修改 dir ./ 为 dir /myredis)
dir /myredis
# pid文件名字,pidfile
pidfile /var/run/redis_6380.pid
# log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6380.log")
logfile "/myredis/6380.log"
# requirepass foobared 取消注释,设置密码
requirepass 1234
# 修改 dbfilename dump.rdb 为 dbfilename dump6380.rdb
dbfilename dump6380.rdb
# 可选配置
# 修改 appendonly no 为 appendonly yes
appendonly yes
# 在 # replicaof <masterip> <masterport> 下添加
# replicaof 主机ip 主机端口
replicaof 192.168.157.115 6379
# 在 # masterauth <master-password> 下添加
# masterauth 主机中配置的密码
masterauth "1234"
Sklave01
# 修改 daemonize no 为 daemonize yes
daemonize yes
# 注释 bind 127.0.0.1 -::1
# bind 127.0.0.1 -::1
# 修改 protected-mode yes 为 protected-mode no
protected-mode no
# 指定端口
port 6381
# 指定当前的工作目录(修改 dir ./ 为 dir /myredis)
dir /myredis
# pid文件名字,pidfile
pidfile /var/run/redis_6381.pid
# log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6381.log")
logfile "/myredis/6381.log"
# requirepass foobared 取消注释,设置密码
requirepass 1234
# 修改 dbfilename dump.rdb 为 dbfilename dump6381.rdb
dbfilename dump6381.rdb
# 可选配置
# 修改 appendonly no 为 appendonly yes
appendonly yes
# 在 # replicaof <masterip> <masterport> 下添加
# replicaof 主机ip 主机端口
replicaof 192.168.157.115 6379
# 在 # masterauth <master-password> 下添加
# masterauth 主机中配置的密码
masterauth "1234"
Ob der Test erfolgreich war
Starten Sie die drei Hosts separat
Der Standardwert ist Port 6379, Sie müssen die Portnummer angeben, um zu starten
redis-server /myredis/redis6379.conf
redis-cli -a 1234
redis-server /myredis/redis6380.conf
redis-cli -a 1234 -p 6380
redis-server /myredis/redis6381.conf
redis-cli -a 1234 -p 6381
Zeigen Sie das Protokoll des Hostmasters an
cd /myredis
cat 6379.log
Überprüfen Sie das Protokoll des Slaves auf die gleiche Weise.