前言:这一段时间学习redis,俗话说的好,光说不练不算好汉,我就自己搭建了一个redis的主从配置集群,顺便写下博客,强化自己的记忆
环境:在虚拟机上的centoS7 系统,gcc (yum install gcc),rzsz(yum install lrzsz) ,在reids官网下载的redis-5.0.3.tar.gz
在前一章怎样在Cetos中配置静态IP中我说到了配置静态IP的方法,我当时配置了一个ip为192.168.1.111的静态IP
一.安装单机版的redis
1.1在usr/local下mkdir创建application文件夹,接着进入这个文件夹创建redis文件夹,进入redis问价夹,输入rz命令讲在本地下载好的redis-5.0.3.tar.gz安装包放入该路径下
1.2 解压
输入命令 tar -zxvf redis-5.0.3.tar.gz
生成一个文件夹
1.3 安装
进入redis-5.0.4,输入make命令安装
1.4 配置
在reids安装目录下创建bin目录,进入src目录中, 输入mv redis-* ../bin ,将reids中启动脚本放到bin目录下
在redis安装目录下创建config目录,讲redis.cfg移动到config目录下
在redis安装目录下创建dir目录,用来防止redis的aof日志或者rdb镜像
目录:
编辑config下的redis.cfg
设置daemonize:把该项的值改为yes,可以后台运行
注释掉bind:127.0.0.1,bind指定redis接收只来自该ip的请求,生产环境需要指定ip,我们目前不指定
设置dir :为我们刚才创建的dir路径
requirepass:设置密码
设置protected-mode为no,允许远程连接
根据自己的情况设置持久化为RDB还是AOF,如果是RDB,就不需要做修改了,如果是AOF需要进行下列设置
appendonly:yes 开启aof模式
appendfsync 是always 设置aof同步的频率为always,意思是每写一次就将该操作追加到aof的日志中
保存退出:wq
端口默认的6379
1.5 启动redis
进入redis安装目录中的bin目录
输入: ./redis-server ../config/redis.conf 命令启动reids服务
启动成功后我们可以看下文件夹dir下生成一个aof问件
接着在bin目录下启动redis的客户端./reids-cli,并输入验证密码
set name 'zhagnsan' ,写入name
代表安装成功
二.主从复制
在vmware中根据192.168.1.111这台虚拟机克隆2台同样的机器,并设置静态ip为192.168.1.112,192.168.1.113
克隆,关闭111这台机器,右键点击,管理,克隆,并设置虚拟机名称为112,113,同时设置安装路径
同时启动111,112,113这三台机器,设置完静态ip,并相互ping通后
设置112这台机器
修改reidis.cfg配置文件
添加:slaveof 192.168.1.111 6379
masterauth root 配置master连接密码
wq: 写入退出
同样的步骤设置113这台机器
同时111,112,113这三台机器的reids服务 在bin目录下 redis-server ../config/redis.cfg
进入111机器的客户端
进入112的客户端
同理113和112一致
这样我们就完成了一111为主,112,113位从节点的reids主从配置集群
下面测试下:我们在111机器下的客户端输入命令 set redis 111写入
在112或者113的redis客户端中读取redis的值
ok这样就大功告成了,未来可能还会写一些redis哨兵模式,敬请期待