Redis baut mit einem Master und zwei Slaves

Redis eine Master- und zwei Slave-Umgebungskonstruktion

Ein Meister und zwei Sklaven

Bild-20230325134232137

Vorbereitung

  • VMware installieren

  • Spiegel herunterladen

  • Erstellen Sie das folgende Verzeichnis

    • Redis-Cluster
      • Meister
        • Meister
        • vmdk
      • Sklave00
        • Sklave00
        • vmdk
      • Sklave01
        • Sklave00
        • vmdk

Installieren Sie CentOS7 in VMWare

  1. Benutzerdefiniert (Erweitert)

Bildbeschreibung hier einfügen

  1. Standard

  2. Installations-Disc-Image-Datei
    Bildbeschreibung hier einfügen

  3. Benennen Sie die virtuelle Maschine und wählen Sie den gerade erstellten Ordner aus
    Bildbeschreibung hier einfügen

  4. Prozessorkonfiguration
    Bildbeschreibung hier einfügen

  5. Konfigurationsspeicher
    Bildbeschreibung hier einfügen

  6. Wählen Sie NAT-Netzwerk aus
    Bildbeschreibung hier einfügen

  7. Die folgenden Optionen sind Standard

  8. Virtuelle Festplatte erstellen
    Bildbeschreibung hier einfügen

  9. zugewiesene Speichergröße
    Bild-20230324210908809

  10. Wählen Sie den gerade erstellten Ordner aus
    Bildbeschreibung hier einfügen

  11. Beenden

  12. Automatisch starten, nachdem Sie das erste Element ausgewählt haben, drücken Sie die Eingabetaste

  13. wähle chinesisch
    Bildbeschreibung hier einfügen

  14. Nachdem Sie den Punkt mit einem gelben Ausrufezeichen eingegeben haben, klicken Sie einfach oben links auf Fertig stellen, ohne eine Konfiguration zu ändern

  15. 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

  1. root eingeben

    su
    # 输入密码
    
  2. Ändern Sie die Hostnamendatei

    vi /etc/hostname
    # 删除 localhost.localdomain
    # m写入 master
    # s0写入 slave00
    # s1写入 slave01
    
  3. Neustart

Netzwerk konfigurieren

  1. root eingeben

    su
    
  2. Ä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
    Bildbeschreibung hier einfügen

  3. Neustart

  4. 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

Bild-20230325110405955

Überprüfen Sie das Protokoll des Slaves auf die gleiche Weise.

Guess you like

Origin blog.csdn.net/weixin_52372879/article/details/130075192