Redis 从下载安装到 Redis sentinel 的高可用经验总结 主要是配置 单个配置也是,亲测

首先给大家推荐一下我老师大神的人工智能教学网站。教学不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵黄段子!点这里可以跳转到网站

Step 1:Redis的下载安装

官网下载redis 解压并安装:

[root@mycomputer ~]# cd /home/[root@mycomputer home]# wget http://download.redis.io/releases/redis-4.0.11.tar.gz[root@mycomputer home]# tar -zxvf -C redis-4.0.11.tar.gz[root@mycomputer home]# cd redis-4.0.11/src[root@mycomputer src]# make 编译中.... .... CC setproctitle.oCC hyperloglog.oCC latency.oCC sparkline.oLINK redis-serverINSTALL redis-sentinelCC redis-cli.oLINK redis-cliCC redis-benchmark.oLINK redis-benchmarkCC redis-check-dump.oLINK redis-check-dumpCC redis-check-aof.oLINK redis-check-aof Hint: It’s a good idea to run ‘make test’ ;)  [root@mycomputer src]# make install 安装中...... 完成

安装完成,可以看到此时,src文件夹下出现了一些绿色的文件,这些文件就是我们以后需要用到的命令文件


Step 2:Redis 主从复制的配置

1.在 redis 目录下创建 config 和 data 文件夹:config 用来存放 redis.conf/sentinel.conf 配置文件, data 用来存放 .log 文件和 .rdb 文件

[root@mycomputer redis-4.0.11]# mkdir config[root@mycomputer redis-4.0.11]# mkdir data[root@mycomputer redis-4.0.11]# cd config/

2.配置 redis master  端口 7000 : 创建 redis_7000.conf

# Redis configuration file master.#bind 127.0.0.1####################   端口    #############################port 7000####################  是否以守护进程启动    #################daemonize yes####################  进程id文件   ##############pidfile /var/run/redis_7000.pid#######################     系统日志   ###############logfile "redis_7000.log"######################   rdb数据文件    #############dbfilename dump_7000.rdb######################    工作目录    ###############dir "/home/redis-4.0.11/data"########################  密码 #####################requirepass 123456 ######################    主要是以上的配置   #################protected-mode notcp-backlog 511timeout 0tcp-keepalive 300supervised nologlevel noticedatabases 16always-show-logo yesstop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesslave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100lazyfree-lazy-eviction nolazyfree-lazy-expire nolazyfree-lazy-server-del noslave-lazy-flush noappendonly noappendfilename "appendonly.aof"appendfsync everysec# appendfsync nono-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yesaof-use-rdb-preamble nolua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit slave 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10aof-rewrite-incremental-fsync yes

3.配置 redis slave  端口 7001/7002/7003 …… : 创建 redis_7001.conf/redis_7002.conf/redis_7003.conf  …….

# Redis configuration file slave NO.1.#bind 127.0.0.1#######################  主从复制:复制127.0.0.1 的数据   端口7000slaveof 123.45.57.14 7000####################   端口    #############################port 7001####################  是否以守护进程启动    #################daemonize yes####################  进程id文件   ##############pidfile "/var/run/redis_7001.pid"#######################     系统日志   ###############logfile "redis_7001.log"######################   rdb数据文件    #############dbfilename "dump_7001.rdb"######################    工作目录    ###############dir "/home/redis-4.0.11/data"########################  密码 #####################requirepass "123456"# master 节点的密码masterauth "123456" ######################     主要是以上的  #################protected-mode notcp-backlog 511timeout 0tcp-keepalive 300supervised nologlevel noticedatabases 16always-show-logo yesstop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesslave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100lazyfree-lazy-eviction nolazyfree-lazy-expire nolazyfree-lazy-server-del noslave-lazy-flush noappendonly noappendfilename "appendonly.aof"appendfsync everysec# appendfsync nono-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yesaof-use-rdb-preamble nolua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit slave 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10aof-rewrite-incremental-fsync yes

3.分别启动  master/slave 的 redis 服务:

[root@mycomputer redis-4.0.11]# cd src[root@mycomputer src]# ./redis-server /home/redis-4.0.11/config/redis_7000.conf[root@mycomputer src]# ./redis-server /home/redis-4.0.11/config/redis_7001.conf[root@mycomputer src]# ./redis-server /home/redis-4.0.11/config/redis_7002.conf 

这样就启动好了 redis 主从服务

Step 3:Sentinel 高可用配置

在 config 目录下创建多个 sentinel.conf 文件 :sentinel_26379.conf/sentinel_26380.conf/sentinel_26381.conf ….(端口号不同就行)

port 26379daemonize yesdir "/home/redis-4.0.11/data"logfile "sentinel_26379.log"sentinel myid ac633fe2e30979a6e63e5bc26199ab2ace08f242sentinel monitor mymaster redis服务ip 7000 2sentinel auth-pass mymaster 123456sentinel config-epoch mymaster 1protected-mode no
[root@mycomputer redis-4.0.11]# cd src[root@mycomputer src]# ./redis-sentinel /home/redis-4.0.11/config/sentinel_26379.conf[root@mycomputer src]# ./redis-sentinel /home/redis-4.0.11/config/sentinel_26380.conf[root@mycomputer src]# ./redis-sentinel /home/redis-4.0.11/config/sentinel_26381.conf

完成此操作即实现了 Redis sentinel 高可用

ps:

1. master /slave 的 redis.conf 最好配置密码(一定要配置密码:否则 JedisSentinelPool 报错) 

2. master /slave 的 redis.conf 最好配置的密码相同

3. master /slave 的 redis.conf 配置 protected-mode no(sentinel.conf 里面同样需要配置)

点这里可以跳转到人工智能网站

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请发表评论。x
()
x