redis集群搭建及配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
redis主从服务器搭建
修改记录
目录
redis主从服务器搭建 (1)
一.redis主从服务器搭建 (2)
第一步:下载redis (2)
第二步:解压redis tar包 (2)
第三步:进入reidis目录 (2)
第四步:make (2)
第五步:make install (3)
第六步:修改redis.conf 操作 (3)
第七步:redis从服务器配置 (4)
第八步:修改从服务redis.conf (4)
二.redis测试 (4)
第一步:编写redis客户端启动shell (4)
第二步:启动客户端 (5)
第三步:操作 (5)
第四步:set name test (5)
第五步:get name (5)
第六步:从服务器端启动客户端 (5)
第七步:从服务器端(10.105.76.100) get name (5)
三.sentinel配置及启动 (5)
第一步:修改sentinel.conf (6)
第二步启动sentinel (6)
第三步:启动sentinel (6)
一.redis主从服务器搭建
第一步:下载redis
在redis官网下载redis2.8.17版本
第二步:解压redis tar包
将下载的redis-2.8.17.tar.gz放在10.105.76.99(主服务器)上/usr/local下然后解压tar包命令:tar -zxvf redis-2.8.17.tar.gz
第三步:进入reidis目录
进入redis-2.8.17目录命令: cd redis-2.8.17
第四步:make
make 或者make MALLOC=libc 如果使用make时报错(zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory)此时可使用make MALLOC=libc
出现下图说明make完成
第五步:make install
第六步:修改redis.conf 操作
进入redis安装目录cd /usr/local/redis-2.8.17,vi redis.conf
将daemonize no改为yes ,意思是在后台运行
logfile改为log的存放路径
requirepass 前面的#去掉后面改为itmiredis此处为密码
前六步已经完成了redis主端的安装及配置,如果需要可以写一个启动redis的shell脚本,touch start.sh,vi start.sh 里面的内容为src/redis-server redis.conf
第七步:redis从服务器配置
将安装好的redis拷贝到从服务器(10.105.76.100) 命令scp -r /usr/local/redis-2.8.17
root@10.105.76.100:/usr/local
第八步:修改从服务redis.conf
拷贝完成后进入从服务器(10.105.76.100) ,cd /usr/local/redis-2.8.17,修改redis.conf
slaveof ip(10.105.76.99) 端口(6379) 此处为主服务的ip和端口
因为主服务上设置了密码所以需要修改masterauth ,并将requirepass注释掉
此时redis主从应配置完成通过start.sh分别启动redis(10.105.76.99)和(10.10.576.100) 通过ps -ef|grep redis查看进程,出现如下图说明redis启动完成
二.redis测试
第一步:编写redis客户端启动shell
可以写一个shell脚本启动redis客户端cd /usr/local/redis-2.8.17/,touch startcli.sh,vi startcli.sh startcli.sh内容为src/redis-cli,并将此文件拷贝到从服务器10.105.76.100
第二步:启动客户端
在主服务器端(10.105.76.99) 命令:sh startcli.sh
第三步:操作
输入密码auth itmiredis
第四步:set name test
第五步:get name
第六步:从服务器端启动客户端
从服务器端启动客户端(10.105.76.100),sh startcli.sh
第七步:从服务器端(10.105.76.100) get name
此时说明主从服务已经搭建完成。
三.sentinel配置及启动
由于主从方式在主服务器宕机后需要将从服务器改为主服务,需要启动sentinel服务,此时需要配置sentinel,配置方式如下
第一步:修改sentinel.conf
从服务器10.105.69.100中sentinel.conf的端口,由于sentinel端口不能重复所以此端口需要改为26380
剪口主服务器sentinel monitor mymaster 10.105.76.99 6379 2
第二步启动sentinel
为了方便,编写一个shell脚本,此处省略编写步骤sentinel.sh内容为src/redis-sentinel sentinel.conf --sentinel &
第三步:启动sentinel
命令sh sentinel.sh,主从分别启动
此时redis主从服务器搭建已经完成,并且通过sentinel监控,主服务器宕机后自动将从服务器转为主服务器。