这篇文章将为大家详细讲解有关Centos7下Redis主从搭建配置的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、环境介绍

Redis—master 172.18.8.19
Redis—slave 172.18.8.20

二、redis主的配置

#创建redis数据目录mkdir-p/data0/redis_trade#redis主配置文件root>#catredis_6379.conf|grep-Ev"^$|^#"bind172.18.8.19protected-modeyesport6379tcp-backlog511timeout0tcp-keepalive300daemonizeyessupervisednopidfile/var/run/redis_6379.pidloglevelnoticelogfile"/var/log/redis_6379.log"databases16save9001save30010save6010000stop-writes-on-bgsave-erroryesrdbcompressionyesrdbchecksumyesdbfilenamedump_6379.rdbdir/data0/redis_tradeslave-serve-stale-datayesslave-read-onlyyesrepl-diskless-syncnorepl-diskless-sync-delay5repl-disable-tcp-nodelaynoslave-priority100requirepassAllwelltokokappendonlyyesappendfilename"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-events""hash-max-ziplist-entries512hash-max-ziplist-value64list-max-ziplist-size-2list-compress-depth0set-max-intset-entries512zset-max-ziplist-entries128zset-max-ziplist-value64hll-sparse-max-bytes3000activerehashingyesrename-commandFLUSHALLZYzv6FOBdwflW2nXrename-commandEVALS9UHPKEpSvUJMMrename-commandFLUSHDBD60FPVDJuip7gy6lclient-output-buffer-limitnormal000client-output-buffer-limitslave256mb64mb60client-output-buffer-limitpubsub32mb8mb60hz10aof-rewrite-incremental-fsyncyes

三、redis从配置

root>#catredis_6379.conf|grep-Ev"^$|^#"bind172.18.8.20protected-modeyesport6379tcp-backlog511timeout0tcp-keepalive300daemonizeyessupervisednopidfile/var/run/redis_6379.pidloglevelnoticelogfile"/var/log/redis_6379.log"databases16save9001save30010save6010000stop-writes-on-bgsave-erroryesrdbcompressionyesrdbchecksumyesdbfilenamedump_6379.rdbdir/data0/redis_tradeslaveof172.18.8.196379-----从库比主库多这2行配置参数masterauthAllwelltokok-----从库比主库多这2行配置参数slave-serve-stale-datayesslave-read-onlyyesrepl-diskless-syncnorepl-diskless-sync-delay5repl-disable-tcp-nodelaynoslave-priority100requirepassAllwelltokokappendonlyyesappendfilename"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-events""hash-max-ziplist-entries512hash-max-ziplist-value64list-max-ziplist-size-2list-compress-depth0set-max-intset-entries512zset-max-ziplist-entries128zset-max-ziplist-value64hll-sparse-max-bytes3000activerehashingyesrename-commandFLUSHALLZYzv6FOBdwflW2nXrename-commandEVALS9UHPKEpSvUJMMrename-commandFLUSHDBD60FPVDJuip7gy6lclient-output-buffer-limitnormal000client-output-buffer-limitslave256mb64mb60client-output-buffer-limitpubsub32mb8mb60hz10aof-rewrite-incremental-fsyncyes

四、redis启动脚本

root>#cat/etc/init.d/redis_6379#!/bin/sh##SimpleRedisinit.dscriptconceivedtoworkonLinuxsystems#asitdoesuseofthe/procfilesystem.#chkconfig:23459010source/etc/init.d/functionsREDISPORT=6379EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/usr/local/redis/etc/redis_${REDISPORT}.conf"AUTH="Allwelltokok"BIND_IP='172.18.8.19'start(){if[-f$PIDFILE]thenecho"$PIDFILEexists,processisalreadyrunningorcrashed"elseecho"StartingRedisserver..."$EXEC$CONFfiif["$?"="0"]thenecho"Redisisrunning..."fi}stop(){if[!-f$PIDFILE]thenecho"$PIDFILEdoesnotexist,processisnotrunning"elsePID=$(cat$PIDFILE)echo"Stopping..."$CLIEXEC-h$BIND_IP-a$AUTH-p$REDISPORTSHUTDOWNsleep1while[-x/proc/${PID}]doecho"WaitingforRedistoshutdown..."sleep1doneecho"Redisstopped"fi}restart(){stopstart}status(){ps-ef|grepredis-server|grep-vgrep>/dev/null2>&1if[$?-eq0];thenecho"redisserverisrunning"elseecho"redisserverisstopped"fi}case"$1"instart)start;;stop)stop;;restart)restart;;status)status;;*)echo"Usage:/etc/init.d/redis{start|stop|status|start}">&2exit1esac

五、启动服务

root>#/etc/init.d/redis_6379start

查看日志

root>#tail-100f/var/log/redis_6379.log5563:S29Jun22:14:23.236*Increasedmaximumnumberofopenfilesto10032(itwasoriginallysetto1024)._.__.-``__''-.__.-```.`_.''-._Redis3.2.12(00000000/0)64bit.-``.-```.```\/_.,_''-._(',.-`|`,)Runninginstandalonemode|`-._`-...-`__...-.``-._|'`_.-'|Port:6379|`-._`._/_.-'|PID:5563`-._`-._`-./_.-'_.-'|`-._`-._`-.__.-'_.-'_.-'||`-._`-.__.-'_.-'|http://redis.io`-._`-._`-.__.-'_.-'_.-'|`-._`-._`-.__.-'_.-'_.-'||`-._`-.__.-'_.-'|`-._`-._`-.__.-'_.-'_.-'`-._`-.__.-'_.-'`-.__.-'`-.__.-'5563:S29Jun22:14:23.237#Serverstarted,Redisversion3.2.125563:S29Jun22:14:23.237*Theserverisnowreadytoacceptconnectionsonport63795563:S29Jun22:14:23.237*ConnectingtoMASTER172.18.8.19:63795563:S29Jun22:14:23.237*MASTER<->SLAVEsyncstarted5563:S29Jun22:14:23.237*NonblockingconnectforSYNCfiredtheevent.5563:S29Jun22:14:23.238*MasterrepliedtoPING,replicationcancontinue...5563:S29Jun22:14:23.238*Partialresynchronizationnotpossible(nocachedmaster)5563:S29Jun22:14:23.239*Fullresyncfrommaster:c9f303069f87253011bf39369366732a2e88b389:15563:S29Jun22:14:23.304*MASTER<->SLAVEsync:receiving77bytesfrommaster5563:S29Jun22:14:23.305*MASTER<->SLAVEsync:Flushingolddata5563:S29Jun22:14:23.305*MASTER<->SLAVEsync:LoadingDBinmemory5563:S29Jun22:14:23.305*MASTER<->SLAVEsync:Finishedwithsuccess5563:S29Jun22:14:23.305*Backgroundappendonlyfilerewritingstartedbypid55675563:S29Jun22:14:23.329*AOFrewritechildaskstostopsendingdiffs.5567:C29Jun22:14:23.329*Parentagreedtostopsendingdiffs.FinalizingAOF...5567:C29Jun22:14:23.329*Concatenating0.00MBofAOFdiffreceivedfromparent.5567:C29Jun22:14:23.329*SYNCappendonlyfilerewriteperformed5567:C29Jun22:14:23.330*AOFrewrite:0MBofmemoryusedbycopy-on-write5563:S29Jun22:14:23.337*BackgroundAOFrewriteterminatedwithsuccess5563:S29Jun22:14:23.337*ResidualparentdiffsuccessfullyflushedtotherewrittenAOF(0.00MB)5563:S29Jun22:14:23.337*BackgroundAOFrewritefinishedsuccessfully

关于“Centos7下Redis主从搭建配置的实现方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。