解决Redis的Test replication partial resync: ok psync (diskless: yes, reconnect: 1)

■  问题描述:

下午配置一台阿里云的服务器,装完redis, 运行make test 报了这样的一个错误:

!!! WARNING The following tests failed:

*** [err]: Test replication partial resync: ok psync (diskless: yes, reconnect: 1) in tests/integration/replication-psync.tcl
Expected condition '[s -1 sync_partial_ok] > 0' to be true ([s -1 sync_partial_ok] > 0)
Cleanup: may take some time... OK
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/src/redis-3.2.1/src'
make: *** [test] Error 2

如下图:

解决Redis的Test replication partial resync: ok psync (diskless: yes, reconnect: 1)_第1张图片

解决Redis的Test replication partial resync: ok psync (diskless: yes, reconnect: 1)_第2张图片


■ 解决办法:

1,只用单核运行 make test:

taskset -c 1 sudo make test


2,更改 tests/integration/replication-psync.tcl 文件:

vi tests/integration/replication-psync.tcl

把对应报错的那段代码中的 after后面的数字,从100改成 500。我个人觉得,这个参数貌似是等待的毫秒数。

解决Redis的Test replication partial resync: ok psync (diskless: yes, reconnect: 1)_第3张图片

这两种方法都可以解决这个报错。


本文参考:

1,https://github.com/antirez/redis/issues/2715

解决Redis的Test replication partial resync: ok psync (diskless: yes, reconnect: 1)_第4张图片


2,http://zkread.com/article/873895.html



你可能感兴趣的:(Redis)