Redis は 1 つのマスターと 2 つのスレーブでビルドします

Redis 1 マスターと 2 スレーブの環境構築

1 つのマスターと 2 つのスレーブ

画像-20230325134232137

準備

  • VMWare をインストールする

  • ダウンロードミラー

  • 次のディレクトリを作成します

    • Redis クラスター
      • マスター
        • マスター
        • vmdk
      • スレーブ00
        • スレーブ00
        • vmdk
      • スレーブ01
        • スレーブ00
        • vmdk

CentOS7 を VMWare にインストールする

  1. カスタム (高度)

ここに画像の説明を挿入

  1. デフォルト

  2. インストーラー ディスク イメージ ファイル
    ここに画像の説明を挿入

  3. 仮想マシンに名前を付け、作成したばかりのフォルダーを選択します
    ここに画像の説明を挿入

  4. プロセッサー構成
    ここに画像の説明を挿入

  5. 構成メモリ
    ここに画像の説明を挿入

  6. NAT ネットワークを選択
    ここに画像の説明を挿入

  7. 以下のオプションはデフォルトです

  8. 仮想ディスクの作成
    ここに画像の説明を挿入

  9. 割り当てられたメモリ サイズ
    画像-20230324210908809

  10. 先ほど作成したフォルダを選択
    ここに画像の説明を挿入

  11. 終了

  12. 自動的に開始します。最初の項目を選択した後、Enter キーを押します

  13. 中国語を選択
    ここに画像の説明を挿入

  14. 黄色の感嘆符でポイントを入力したら、構成を変更せずに左上隅の [完了] をクリックするだけです

  15. ユーザーを作成し、root パスワードを設定して、インストールが完了するまで待ちます。

上記の手順に従って、2 つのシステムをインストールします。

上記の4番目と11番目の選択の前に作成されたslave00およびslave01フォルダーの下の対応するフォルダー

設定を変更

便宜上、それは呼ばれます

CentOS-Redis-Master は m

CentOS-Redis-Slave00 は s0 です

CentOS-Redis-Slave01 は s1

3 つのホストのローカルホストを master、slave00、slave01 に変更します。

  1. ルートに入る

    su
    # 输入密码
    
  2. ホスト名ファイルを変更する

    vi /etc/hostname
    # 删除 localhost.localdomain
    # m写入 master
    # s0写入 slave00
    # s1写入 slave01
    
  3. リブート

ネットワークを構成する

  1. ルートに入る

    su
    
  2. 構成ファイルを変更する

    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
    

    IP の最初の 3 桁を確認するにはどうすればよいですか?

    VMWare の左上隅にある編集 --> 仮想ネットワーク エディター --> Vmnet8
    ここに画像の説明を挿入

  3. リブート

  4. ピング

    ping www.baidu.com
    

    ping が成功した場合、ネットワークは成功です。

    3 つのホストが相互に通信 (ping を実行) し、3 つのホストが相互に ping を実行できれば成功です。

発射します

3 つのホスト ファイアウォールをすべて閉じる必要がある

systemctl disable firewalld
systemctl stop firewalld

Redis スタンドアロンをインストールする

参考記事: CentOS 環境での Redis7 チュートリアルのインストール
構成ファイルをコピーする前に、構成ファイルをコピーするだけで済みます. 以下の手順に従って、redis 用の 1 つのマスターと 2 つのスレーブで構成ファイルをコピーします.

構成ファイルのコピー

マスター

cd /opt/redis-7.0.9
mkdir /myredis
cp redis.conf /myredis/redis6379.conf

スレーブ00

cd /opt/redis-7.0.9
mkdir /myredis
cp redis.conf /myredis/redis6380.conf

スレーブ01

cd /opt/redis-7.0.9
mkdir /myredis
cp redis.conf /myredis/redis6381.conf

構成ファイル

マスター

# 修改 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

スレーブ00

# 修改 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"

スレーブ01

# 修改 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"

テストが成功したかどうか

3 つのホストを個別に起動する

デフォルトはポート 6379 です。開始するポート番号を指定する必要があります。

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

ホスト マスターのログを表示する

cd /myredis
cat 6379.log

画像-20230325110405955

スレーブのログも同様に確認してください。

Supongo que te gusta

Origin blog.csdn.net/weixin_52372879/article/details/130075192
Recomendado
Clasificación