一主二從準(zhǔn)備工作
- 安裝VMWare
- 下載鏡像
- 創(chuàng)建下面的目錄
-
- redis-Clustermastermastervmdkslave00slave00vmdkslave01slave00vmdk
- 自定義(高級)
- 默認
- 安裝程序光盤映像文件
- 命名虛擬機,選擇我們剛才創(chuàng)建的文件夾
- 處理器配置
- 配置內(nèi)存
- 選擇NAT網(wǎng)絡(luò)
- 下面的選項都是默認
- 創(chuàng)建虛擬磁盤
- 分配內(nèi)存大小
- 選擇剛才創(chuàng)建的文件夾
- 完成
- 自動啟動,選擇第一項后,回車
- 選擇中文
- 帶有黃色感嘆號的點進去后直接點擊左上角的完成即可,無需更改任何配置
- 創(chuàng)建用戶,設(shè)置root密碼,等待安裝完成就可以了
按照上述的操作步驟在安裝兩臺系統(tǒng)
上述的第 4、11選之前創(chuàng)建的slave00、slave01文件夾下的對應(yīng)文件夾
修改配置
為了方便下面會稱
CentOS-Redis-Master 為 m
CentOS-Redis-Slave00為 s0
CentOS-Redis-Slave01 為 s1
分別將三臺主機的localhost修改為:master、slave00、slave01
- 進入root
- su # 輸入密碼 復(fù)制代碼
- 修改hostname文件
- vi /etc/hostname # 刪除 localhost.localdomain # m寫入 master # s0寫入 slave00 # s1寫入 slave01 復(fù)制代碼
- 重啟
- 進入root
- su 復(fù)制代碼
- 修改配置文件
- vi /etc/sysconfig.NETwork-scripts/ifcfg-ens33 # 修改 BOOTPROTO 為 static BOOTPROTO=static # 修改 ONBOOT 為 yes ONBOOT=yes # 在末尾添加下面的配置項 # 下面的 X.Y.Z需要修改成自己的地址的前三位,111為0~255之間的隨機數(shù) # 三臺 linux 的 IPADDR 的最后一位不能重復(fù) 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 復(fù)制代碼
- 如何查看自己IP的前三位?
- VMWare左上角 編輯 ——> 虛擬網(wǎng)絡(luò)編輯器 ——> Vmnet8
- 重啟
- ping
- ping www.baidu.com 復(fù)制代碼
- 如果能夠ping通,則網(wǎng)絡(luò)成功。
- 三臺主機互通(互 ping),如果三臺主機能夠相互ping通,則成功
三臺主機防火墻都需要關(guān)閉
systemctl disable firewalld systemctl stop firewalld 復(fù)制代碼
安裝redis單機
參考文章:CentOS下安裝Redis7教程 只需要做到 拷貝配置文件 之前就可以了,redis一主二從拷貝配置文件使用下面的步驟。
拷貝配置文件 master cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6379.conf 復(fù)制代碼
slave00 cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6380.conf 復(fù)制代碼
slave01 cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6381.conf 復(fù)制代碼
配置文件 master # 修改 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 # 指定當(dāng)前的工作目錄(修改 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 取消注釋,設(shè)置密碼 requirepass 1234 # 修改 dbfilename dump.rdb 為 dbfilename dump6379.rdb dbfilename dump6379.rdb # 可選配置 # 修改 Appendonly no 為 appendonly yes appendonly yes 復(fù)制代碼
slave00 # 修改 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 # 指定當(dāng)前的工作目錄(修改 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 取消注釋,設(shè)置密碼 requirepass 1234 # 修改 dbfilename dump.rdb 為 dbfilename dump6380.rdb dbfilename dump6380.rdb # 可選配置 # 修改 appendonly no 為 appendonly yes appendonly yes 復(fù)制代碼
# 在 # replicaof 下添加 # replicaof 主機ip 主機端口 replicaof 192.168.157.115 6379 # 在 # masterauth 下添加 # masterauth 主機中配置的密碼 masterauth "1234" 復(fù)制代碼
slave01 # 修改 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 # 指定當(dāng)前的工作目錄(修改 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 取消注釋,設(shè)置密碼 requirepass 1234 # 修改 dbfilename dump.rdb 為 dbfilename dump6381.rdb dbfilename dump6381.rdb # 可選配置 # 修改 appendonly no 為 appendonly yes appendonly yes 復(fù)制代碼
# 在 # replicaof 下添加 # replicaof 主機ip 主機端口 replicaof 192.168.157.115 6379 # 在 # masterauth 下添加 # masterauth 主機中配置的密碼 masterauth "1234" 復(fù)制代碼
測試是否成功
分別啟動三臺主機
默認是 6379 端口,需要指定端口號啟動
redis-server /myredis/redis6379.conf redis-cli -a 1234 復(fù)制代碼
redis-server /myredis/redis6380.conf redis-cli -a 1234 -p 6380 復(fù)制代碼
redis-server /myredis/redis6381.conf redis-cli -a 1234 -p 6381 復(fù)制代碼
查看主機 master 的日志
cd /myredis cat 6379.log 復(fù)制代碼
同理查看從機的日志。