一站式
企业服务平台
132-8122-9158

redis系统配置(redis-3.2.12)

广告位招租
联系电话:13518188210

redis版是redis-3.2.12.用工具上传安装包到data目录下

建立data目录中的文件夹redis并把redis设置到这个目录中

步骤一,解压

cddatatar-zxvfredis-3.2.12.tar.gz.

步骤2:安装,使用PREFIX=/data/redis来设定安装目录

cdredis-3.2.12/makemakeinstallPREFIX=/data/redis.

至此,redis安装完毕,余下的便是配置及启动服务了

输入redis目录并建立配置文件conf,日志logs,数据库dump和进程号pid4个目录来存储相应文件,4个目录还可存储到其它文件夹里,前提是要和配置文件里的配置保持一致,不然启动服务时就会报错误在运行过程中若遇到错误,则可通过修改相应的参数来避免出错在这些命令文件中,bin目录是redis在成功安装之后的部分命令

mkdirrediscdconfmkdirregistersthemkdirdumpmkdir.

redis服务的配置是一主二从哨兵模式哨兵模式是一种相对稳定的开发方式。本文以一个小型网络为例,详细介绍了它的设计与实现方法。同时还讨论了该系统的特点及应用前景注:如果实际开发时无法使用哨兵模式,redis服务的配置是一主一从的

主Redis配置:redis_6379.conf

daemonizeyespidfile/data/redis/pid/redis_6379.pidport6379tcp-backlog6000bind0.0.0.0timeout0tcp-keepalive300loglevelnoticelogfile"/data/redis/logs/redis_6379.log"databases16save9001save30010save6010000stop-writes-on-bgsave-erroryesrdbcompressionyesrdbchecksumyesdbfilenamedump_6379.rdbdir/data/redis/dumpslave-serve-stale-datayesslave-read-onlyyesrepl-diskless-syncnorepl-diskless-sync-delay5repl-disable-tcp-nodelaynoslave-priority100requirepassnxredis@YHmaxclients1024maxmemory1073741824appendonlynoappendfilename"appendonly_6379.aof"appendfsynceverysecno-appendfsync-on-rewritenoauto-aof-rewrite-percentage100auto-aof-rewrite-min-size64mbaof-load-truncatedyeslua-time-limit5000slowlog-log-slower-than10000slowlog-max-len128latency-monitor-threshold0notify-keyspace-eventshash-max-ziplist-entries512hash-max-ziplist-value64list-max-ziplist-size-2list-compress-depth0set-max-intset-entries512zset-max-ziplist-entries128zset-max-ziplist-value64hll-sparse-max-bytes3000activerehashingyesclient-output-buffer-limitnormal000client-output-buffer-limitslave256mb64mb60client-output-buffer-limitpubsub32mb8mb60hz10aof-rewrite-incremental-fsyncyes

从Redis到redis_6380.conf,redis_6381.conf的组态,跟主Redis组态基本相同,不同的是端口,数据库,日志,pid等文件名,均用6380或者6381来标识,主要是主从关系的确立以及同步验证

slaveof127.0.0.16379masterauthnxredis@YH.

注:对于仅使用redis服务的用户,仅需配置主Redis中requirepass和从Redis中masterauth两种方式,口令一致且口令尽量复杂以避免攻击破译

注:对于仅使用redis服务的用户来说,若来自Redis的访问验证还需要添加,则还可设置requirepass.密码可不同于主要Redis的密码

把配置文件置于/data-redis-conf目录中,服务便可开始

开始服务应按主、从先后次序开始

cd/data/redis/bin./redis-server/data/redis/conf/redis_6379.conf./redis-server/data/redis/conf/redis_6380.conf./redis-server/data/redis/conf/redis_6381.conf.

看服务的开始:

ps-ef|grepredis

还可通过检查日志文件,确认业务的正常发起

在客户端登陆Redis,核实数据是否同步:

主Redis登陆验证并设定数据:

cd/data/redis/bin./redis-cliauthnxredis@YHsetnamezqz.

登录到Redis中,获得数据:Redis中不设定密码,因此不需要进行验证即可运行

./redis-cli-p6380getname.

配置哨兵模式:

RedisSentinel集群一般包含3-5个节点,若单个节点挂起则集群仍能正常工作如果某个节点发生故障,其他所有的节点都会被感染,造成整个系统瘫痪Sentinel是监测Redis集群健康状况的机构

若主Redis挂起,则Sentinel集群将以投票表决方式选出新主Redis在这种情况下,由于主和次主Redis之间的信息交换不充分,导致了整个网络性能下降。因此提出了一种改进方案来解决这个问题在原主Redis复原后,作为新主Redis由Redis再添加到Redis集群中

设置master与slave之间的连接密码时,要注意sentinel不可以单独给master或slave设不同密码,所以master或者slave密码一定要设一致如果用户想要修改一个文件的内容的话,就可以将其添加到另一文件中去。另外还可以通过改变加密方式来实现这个目的。(4)密钥管理即主Redis与从Redis均须设requirepass与masterauth且密码要一致

sentinel.conf配置信息:

protected-modenoport26379sentinelmyida2b0854207a29e03e256b9628a18538c9a16a38bsentinelmonitorredisYH127.0.0.163791logfile"/data/redis/logs/sentinel.log"dir"/data/redis/"sentinelauth-passredisYHnxredis@YHsentinelconfig-epochredisYH0sentinelleader-epochredisYH115744sentinelcurrent-epoch115744

把配置文件置于/data-redis-conf的目录中并开始sentinel服务:

./server-sentinel/data/redis/conf/sentinel.conf

验证sentinel的功能,可手动shutdown掉主的Redis

./redis-cliauthnxredis@YHshutdown.

此时,来自Redis希望获取主Redis的同步数据,则提示错误信息:

ConnectingtoMASTER127.0.0.1:6379MASTER-SLAVEsyncstartedErrorconditiononsocketforSYNC:Connectionrefused.

sentinel监控到主Redis发生宕机后,经过选举从Redis中选择了一位作为新主当监测到Setup发生故障时,通过对其进行修复来恢复整个网络运行状态。该算法具有较高的效率和可靠性看一下sentinel日志就会发现选择6380是一个新主Redis而其他2个Redis是从Redis

switch-masterredisYH127.0.0.16379127.0.0.16380slaveslave127.0.0.1:6381127.0.0.16381@redisYH127.0.0.16380slaveslave127.0.0.1:6379127.0.0.16379@redisYH127.0.0.16380.

注:当选择6380作为主Redis时,将对配置文件进行全部修改,主从关系重设

6379将增加:slaveof127.00.16380

将删除6380:slaveof127.00.16379

6381将订正为slaveof127.0,0.1,6380

因为6379业务已被关闭,尽管sentinel把6379当作6380从业务使用,但并未实际成立

重启6379服务此时sentinel将重新构建建立主从关系的机制:1

convert-to-slaveslave127.0.0.1:6379127.0.0.16379@redisYH127.0.0.16380.

赞(12) 联系作者
未经允许不得转载:【聚禄鼎】一站式企业服务平台 » redis系统配置(redis-3.2.12)

评论 抢沙发

让我们一起创建更加美好的网络世界

本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息!

扫码添加站长微信

扫码添加小编微信

登录

找回密码

注册