写点什么

Redis 一主二从环境搭建

作者:京茶吉鹿
  • 2023-04-11
    四川
  • 本文字数:2215 字

    阅读完需:约 7 分钟

Redis一主二从环境搭建

一主二从


准备工作

  • 安装 VMWare

  • 下载镜像

  • 创建下面的目录

  • Redis-Cluster

  • master

  • master

  • vmdk

  • slave00

  • slave00

  • vmdk

  • slave01

  • slave00

  • vmdk

VMWare 中安装 CentOS7

  1. 自定义(高级)



  1. 默认

  2. 安装程序光盘映像文件


  3. 命名虚拟机,选择我们刚才创建的文件夹


  4. 处理器配置


  5. 配置内存


  6. 选择 NAT 网络


  7. 下面的选项都是默认

  8. 创建虚拟磁盘


  9. 分配内存大小


  10. 选择刚才创建的文件夹


  11. 完成

  12. 自动启动,选择第一项后,回车

  13. 选择中文


  14. 带有黄色感叹号的点进去后直接点击左上角的完成即可,无需更改任何配置

  15. 创建用户,设置 root 密码,等待安装完成就可以了


按照上述的操作步骤在安装两台系统


上述的第 4、11 选之前创建的 slave00、slave01 文件夹下的对应文件夹

修改配置

为了方便下面会称


CentOS-Redis-Master 为 m


CentOS-Redis-Slave00 为 s0


CentOS-Redis-Slave01 为 s1


分别将三台主机的 localhost 修改为:master、slave00、slave01


进入 root


su# 输入密码
复制代码


修改 hostname 文件


vi /etc/hostname# 删除 localhost.localdomain# m写入 master# s0写入 slave00# s1写入 slave01
复制代码


重启

配置网络

进入 root


su
复制代码


修改配置文件


vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改 BOOTPROTO 为 staticBOOTPROTO=static# 修改 ONBOOT 为 yesONBOOT=yes# 在末尾添加下面的配置项# 下面的 X.Y.Z需要修改成自己的地址的前三位,111为0~255之间的随机数# 三台 linux 的 IPADDR 的最后一位不能重复IPADDR=X.Y.Z.111NATEMASK=255.255.255.0GATEWAY=X.Y.Z.2DNS1=8.8.8.8DNS2=61.139.2.69
复制代码


如何查看自己 IP 的前三位?


​ VMWare 左上角编辑 ——> 虚拟网络编辑器 ——> Vmnet8




重启


ping


ping www.baidu.com
复制代码


如果能够 ping 通,则网络成功。


三台主机互通(互 ping),如果三台主机能够相互 ping 通,则成功

关闭防火

三台主机防火墙都需要关闭


systemctl disable firewalldsystemctl stop firewalld
复制代码

安装 redis 集群

参考前面的文章,只需要做到 查看安装目录 即可

拷贝配置文件

master

cd /opt/redis-7.0.9mkdir /myrediscp redis.conf /myredis/redis6379.conf
复制代码

slave00

cd /opt/redis-7.0.9mkdir /myrediscp redis.conf /myredis/redis6380.conf
复制代码

slave01

cd /opt/redis-7.0.9mkdir /myrediscp redis.conf /myredis/redis6381.conf
复制代码

配置文件

master

# 修改 daemonize no 为 daemonize yesdaemonize yes
# 注释 bind 127.0.0.1 -::1# bind 127.0.0.1 -::1
# 修改 protected-mode yes 为 protected-mode noprotected-mode no # 指定端口port 6379
# 指定当前的工作目录(修改 dir ./ 为 dir /myredis)dir /myredis
# pid文件名字,pidfilepidfile /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.rdbdbfilename dump6379.rdb
# 可选配置# 修改 appendonly no 为 appendonly yesappendonly yes
复制代码

slave00

# 修改 daemonize no 为 daemonize yesdaemonize yes
# 注释 bind 127.0.0.1 -::1# bind 127.0.0.1 -::1
# 修改 protected-mode yes 为 protected-mode noprotected-mode no # 指定端口port 6380
# 指定当前的工作目录(修改 dir ./ 为 dir /myredis)dir /myredis
# pid文件名字,pidfilepidfile /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.rdbdbfilename dump6380.rdb
# 可选配置# 修改 appendonly no 为 appendonly yesappendonly yes
复制代码


# 在 # replicaof <masterip> <masterport> 下添加# replicaof 主机ip 主机端口replicaof 192.168.157.115 6379    # 在 # masterauth <master-password> 下添加# masterauth 主机中配置的密码masterauth "1234"
复制代码

slave01

# 修改 daemonize no 为 daemonize yesdaemonize yes
# 注释 bind 127.0.0.1 -::1# bind 127.0.0.1 -::1
# 修改 protected-mode yes 为 protected-mode noprotected-mode no # 指定端口port 6381
# 指定当前的工作目录(修改 dir ./ 为 dir /myredis)dir /myredis
# pid文件名字,pidfilepidfile /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.rdbdbfilename dump6381.rdb
# 可选配置# 修改 appendonly no 为 appendonly yesappendonly yes
复制代码


# 在 # replicaof <masterip> <masterport> 下添加# replicaof 主机ip 主机端口replicaof 192.168.157.115 6379    # 在 # masterauth <master-password> 下添加# masterauth 主机中配置的密码masterauth "1234"
复制代码

测试是否成功

分别启动三台主机


默认是 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
复制代码


查看主机 master 的日志


cd /myrediscat 6379.log
复制代码



同理查看从机的日志。


发布于: 刚刚阅读数: 8
用户头像

京茶吉鹿

关注

励志写最优美的代码! 2022-05-30 加入

关注微信公众号【京茶吉鹿】,给您分享实用的文章,推荐优质的项目!

评论

发布
暂无评论
Redis一主二从环境搭建_nosql_京茶吉鹿_InfoQ写作社区