首先
1. 修改配置文件
daemonize no
修改为:daemonize yes (后台程序方式运行)
2.开启aof
- ############################## APPEND ONLY MODE ###############################
- # 是否开启AOF,默认关闭(no)
- appendonly yes
- # 指定 AOF 文件名
- appendfilename appendonly.aof
- # Redis支持三种不同的刷写模式:
- # appendfsync always #每次收到写命令就立即强制写入磁盘,是最有保证的完全的持久化,但速度也是最慢的,一般不推荐使用。
- appendfsync everysec #每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,是受推荐的方式。
- # appendfsync no #完全依赖OS的写入,一般为30秒左右一次,性能最好但是持久化最没有保证,不被推荐。
- #在日志重写时,不进行命令追加操作,而只是将其放在缓冲区里,避免与命令的追加造成DISK IO上的冲突。
- #设置为yes表示rewrite期间对新写操作不fsync,暂时存在内存中,等rewrite完成后再写入,默认为no
- no-appendfsync-on-rewrite no
- #当前AOF文件大小是上次日志重写得到AOF文件大小的二倍时,自动启动新的日志重写过程。
- auto-aof-rewrite-percentage 100
- #当前AOF文件启动新的日志重写过程的最小值,避免刚刚启动Reids时由于文件尺寸较小导致频繁的重写。
- auto-aof-rewrite-min-size 64mb
3.复制配置文件conf
cp 6379.conf 6380.conf
修改端口 port 6379 改 6380
pidfile /usr/local/redis/redis_6379.pid
修改为:pidfile /usr/local/redis/redis_6380.pid
开启slaveof localhost 6379
slave-read-only yes 设置从服务器只读
4.开启两个服务
/usr/local/redis/bin/redis-server /usr/local/redis/conf/6379.conf
/usr/local/redis/bin/redis-server /usr/local/redis/conf/6380.conf
5、启动redis客户端 去连接6379那个实例
./redis-cli -p 6379
连上之后输入:info
命令
可以从中看到很多信息,比如:
role:master #本机是『主』
connected_slaves:1 #有1个『奴隶』
slave0:ip=127.0.0.1,port=6380,state=online,offset=11957,lag=1
#"从"服务器iP地址和端口是
这样就完成了 有一个缺点就是 每次salve断开后(无论是主动断开,还是网路缘故)
再次连接master
都要master 全部dump 出来rdb ,再aof,以及同步的过程都需要重新执行一遍