Redis 1 マスターと 2 スレーブの環境構築
1 つのマスターと 2 つのスレーブ
準備
-
VMWare をインストールする
-
ダウンロードミラー
-
次のディレクトリを作成します
- Redis クラスター
- マスター
- マスター
- vmdk
- スレーブ00
- スレーブ00
- vmdk
- スレーブ01
- スレーブ00
- vmdk
- マスター
- Redis クラスター
CentOS7 を VMWare にインストールする
- カスタム (高度)
-
デフォルト
-
インストーラー ディスク イメージ ファイル
-
仮想マシンに名前を付け、作成したばかりのフォルダーを選択します
-
プロセッサー構成
-
構成メモリ
-
NAT ネットワークを選択
-
以下のオプションはデフォルトです
-
仮想ディスクの作成
-
割り当てられたメモリ サイズ
-
先ほど作成したフォルダを選択
-
終了
-
自動的に開始します。最初の項目を選択した後、Enter キーを押します
-
中国語を選択
-
黄色の感嘆符でポイントを入力したら、構成を変更せずに左上隅の [完了] をクリックするだけです
-
ユーザーを作成し、root パスワードを設定して、インストールが完了するまで待ちます。
上記の手順に従って、2 つのシステムをインストールします。
上記の4番目と11番目の選択の前に作成されたslave00およびslave01フォルダーの下の対応するフォルダー
設定を変更
便宜上、それは呼ばれます
CentOS-Redis-Master は m
CentOS-Redis-Slave00 は s0 です
CentOS-Redis-Slave01 は s1
3 つのホストのローカルホストを master、slave00、slave01 に変更します。
-
ルートに入る
su # 输入密码
-
ホスト名ファイルを変更する
vi /etc/hostname # 删除 localhost.localdomain # m写入 master # s0写入 slave00 # s1写入 slave01
-
リブート
ネットワークを構成する
-
ルートに入る
su
-
構成ファイルを変更する
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
-
リブート
-
ピング
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
スレーブのログも同様に確認してください。