Quantcast
Channel: 回归江南旧梦
Viewing all articles
Browse latest Browse all 65

REDIS5.05哨兵模式主从自动切换环境搭建和快速脚本调试

$
0
0

1、 安装redis包
############################################################################


、、下载 包   redis-5.0.5.tar.gz


cd  /usr/local/redis5/redis-5.0.5  

make  
make install     PREFIX=/usr/local/redis5


、、复制可执行程序到系统path

cp  /usr/local/redis5/redis-5.0.5/redis.conf   /usr/local/redis5/bin

cd  /usr/local/redis5/bin  
cp  redis-server  /usr/bin    &&   cp   redis-server  /usr/sbin 
cp  redis-cli  /usr/bin      &&   cp redis-cli  /usr/sbin 
cp  redis-sentinel  /usr/bin      &&   cp redis-sentinel  /usr/sbin 


、、建立base数据目录,存放多个进程所需的conf配置、pid、log文件


mkdir  -p   /opt/redis-sentinel/
mkdir -p /opt/redis-sentinel/nodes-9001/cls00
mkdir -p /opt/redis-sentinel/nodes-9002/cls00
mkdir -p /opt/redis-sentinel/nodes-9003/cls00


echo    "192.168.1.99    gate0" >> /etc/hosts


2、  配置主从参数, 启动主从
###########################################################################
主从库参数  redis.conf
#主库屏蔽第一行   slaveof
=====================================================================

cd  /opt/redis-sentinel
vi  redis.conf


slaveof   192.168.1.118   9001
port 9001

pidfile /opt/redis-sentinel/nodes-9001/redis_9001.pid
logfile "/opt/redis-sentinel/nodes-9001/redis_9001.log"
dir /opt/redis-sentinel/nodes-9001/
dbfilename dump.rdb

bind 0.0.0.0 
protected-mode yes
daemonize yes
supervised no
slave-read-only yes
slave-serve-stale-data yes
save 30  1

echo "save 20  1"  >> redis.conf


=======================================================================

、、测试参数文件,redis是否可以启动

redis-server   ./redis.conf

、、复制主从参数文件


cd   /opt/redis-sentinel

cp  redis.conf  ./nodes-9001
cp  redis.conf  ./nodes-9002
cp  redis.conf  ./nodes-9003

find ./*1 -name 'redis.conf' | xargs perl -pi -e 's|9001|9001|g'

find ./*2 -name 'redis.conf' | xargs perl -pi -e 's|9001|9002|g'

find ./*3 -name 'redis.conf' | xargs perl -pi -e 's|9001|9003|g'


、、slaveof 端口 9001不能被替换
118   9001

find ./*1 -name 'redis.conf' | xargs perl -pi -e 's|118   9001|118   9001|g'

find ./*2 -name 'redis.conf' | xargs perl -pi -e 's|118   9002|118   9001|g'

find ./*3 -name 'redis.conf' | xargs perl -pi -e 's|118   9003|118   9001|g'


、、、多加一句

加参数 save 20  1

find ./   -name 'redis.conf' | xargs  sed -i '$a\save 20  1'

清除参数 save 20  1

find ./   -name 'redis.conf' | xargs  sed -i 's|save 20  1| |g'  


cd   /opt/redis-sentinel

cat *1/redis.conf
cat *2/redis.conf
cat *3/redis.conf

、、启动 主从redis

redis-server   /opt/redis-sentinel/nodes-9001/redis.conf
redis-server   /opt/redis-sentinel/nodes-9002/redis.conf
redis-server   /opt/redis-sentinel/nodes-9003/redis.conf



测试:某些参数替换测试效果
、、、、、、、、、、、、、、、、、、、、、、、、


cd   /opt/redis-sentinel


find ./   -name 'redis.conf' | xargs  sed -i '$a\slave_read_only yes'  

find ./   -name 'redis.conf' | xargs  sed -i 's|slave-read-only yes|slave-read-only no|g'

find  ./   -name 'redis.conf' | xargs    sed -i 's|slave-read-only yes|slave-read-only no|g'
find  ./*1 -name 'redis.conf' | xargs    sed -i 's|slave-read-only yes|slave-read-only no|g'
find ./*2 -name 'redis.conf' | xargs     sed -i 's|slave-read-only yes|slave-read-only no|g'
find ./*3 -name 'redis.conf' | xargs     sed -i 's|slave-read-only yes|slave-read-only no|g'


find  ./*1 -name 'redis.conf' | xargs    sed -i 's|slave-read-only no|slave-read-only yes|g'
find ./*2 -name 'redis.conf' | xargs     sed -i 's|slave-read-only no|slave-read-only yes|g'
find ./*3 -name 'redis.conf' | xargs     sed -i 's|slave-read-only no|slave-read-only yes|g'


3、搭建哨兵监控
############################################################################

哨兵进程参数   sentinel.conf
每个集群哨兵配置此处一样,cls00是集群名,都监控主库ip 端口
=====================================================================

、、Reset sentinel.conf

cd  /opt/redis-sentinel
find  ./   -name   "sentinel.conf"   |  xargs  rm -rf 


cd  /opt/redis-sentinel
vi  sentinel.conf


sentinel monitor cls00  192.168.1.118 9001 2 
port 9101
protected-mode no
daemonize yes

pidfile /opt/redis-sentinel/nodes-9001/redis-sentinel-9101.pid
dir    "/opt/redis-sentinel/nodes-9001/cls00"

sentinel down-after-milliseconds cls00 10000
sentinel parallel-syncs cls00 1
sentinel failover-timeout cls00 10000
sentinel config-epoch cls00  5
logfile "/opt/redis-sentinel/nodes-9001/sentinel_9101.log"


、、测试文件正确性
redis-sentinel   ./sentinel.conf

=======================================================================

、、复制哨兵参数文件


cd   /opt/redis-sentinel

cp sentinel.conf   ./nodes-9001
cp sentinel.conf   ./nodes-9002
cp sentinel.conf   ./nodes-9003


、、替换目录、端口里面900*


cd   /opt/redis-sentinel

find  ./*1 -name 'sentinel.conf' | xargs    sed -i 's|9001|9001|g'
find ./*2 -name 'sentinel.conf' | xargs     sed -i 's|9001|9002|g'
find ./*3 -name 'sentinel.conf' | xargs     sed -i 's|9001|9003|g'


、、替换端口里面900*


find  ./*1 -name 'sentinel.conf' | xargs    sed -i 's|9101|9101|g'
find ./*2 -name 'sentinel.conf' | xargs     sed -i 's|9101|9102|g'
find ./*3 -name 'sentinel.conf' | xargs     sed -i 's|9101|9103|g'


、、纠正master节点 118   9001 组合不被替换

find ./*1 -name 'sentinel.conf' | xargs perl -pi -e 's|118 9001|118 9001|g'
find ./*2 -name 'sentinel.conf' | xargs perl -pi -e 's|118 9002|118 9001|g'
find ./*3 -name 'sentinel.conf' | xargs perl -pi -e 's|118 9003|118 9001|g'


=====  打开保护模式 ========

find ./ -name 'sentinel.conf' | xargs     sed -i 's|protected-mode no|protected-mode yes|g'

=====  关闭保护模式 ========

find ./ -name 'sentinel.conf' | xargs     sed -i 's|protected-mode yes|protected-mode no|g'

find ./*1 -name 'sentinel.conf' | xargs     sed -i 's|protected-mode yes|protected-mode no|g'
find ./*2 -name 'sentinel.conf' | xargs     sed -i 's|protected-mode yes|protected-mode no|g'
find ./*3 -name 'sentinel.conf' | xargs     sed -i 's|protected-mode yes|protected-mode no|g'



cd   /opt/redis-sentinel

cat *1/sentinel.conf
cat *2/sentinel.conf
cat *3/sentinel.conf

、、启动 主从redis
######################################

redis-server   /opt/redis-sentinel/nodes-9001/redis.conf
redis-server   /opt/redis-sentinel/nodes-9002/redis.conf
redis-server   /opt/redis-sentinel/nodes-9003/redis.conf


、、启动哨兵
######################################


redis-sentinel   /opt/redis-sentinel/nodes-9001/sentinel.conf
redis-sentinel   /opt/redis-sentinel/nodes-9002/sentinel.conf
redis-sentinel   /opt/redis-sentinel/nodes-9003/sentinel.conf

4、主从切换日志
#########################################################################################

kill     9001的master 进程; 9002升级为master ;

9101 哨兵 
=================


.
14798:X 05 Jul 2019 23:46:02.842 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
14798:X 05 Jul 2019 23:46:02.843 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=14798, just started
14798:X 05 Jul 2019 23:46:02.843 # Configuration loaded
14799:X 05 Jul 2019 23:46:02.859 * Running mode=sentinel, port=9101.
14799:X 05 Jul 2019 23:46:02.860 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
14799:X 05 Jul 2019 23:46:02.870 # Sentinel ID is 1e6856a7f989d2aeaa24bfc11e9eb53df72ce72d
14799:X 05 Jul 2019 23:46:02.870 # +monitor master cls00 192.168.1.118 9001 quorum 2
14799:X 05 Jul 2019 23:46:02.872 * +slave slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9001
14799:X 05 Jul 2019 23:46:02.876 * +slave slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9001
14799:X 05 Jul 2019 23:46:04.953 * +sentinel sentinel 1418d3fc05741a36e450becef4ac642b772f50b6 192.168.1.118 9102 @ cls00 192.168.1.118 9001
14799:X 05 Jul 2019 23:46:04.966 * +sentinel sentinel 6c766407b985c385d99e1fa3afe46c778cec88da 192.168.1.118 9103 @ cls00 192.168.1.118 9001

14799:X 05 Jul 2019 23:52:03.728 # +sdown master cls00 192.168.1.118 9001
14799:X 05 Jul 2019 23:52:03.821 # +new-epoch 6
14799:X 05 Jul 2019 23:52:03.823 # +vote-for-leader 1418d3fc05741a36e450becef4ac642b772f50b6 6
14799:X 05 Jul 2019 23:52:04.805 # +config-update-from sentinel 1418d3fc05741a36e450becef4ac642b772f50b6 192.168.1.118 9102 @ cls00 192.168.1.118 9001
===================================================================================================
14799:X 05 Jul 2019 23:52:04.805 # +switch-master cls00 192.168.1.118 9001 192.168.1.118 9002
===================================================================================================
14799:X 05 Jul 2019 23:52:04.805 * +slave slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9002
14799:X 05 Jul 2019 23:52:04.805 * +slave slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002
14799:X 05 Jul 2019 23:52:14.853 # +sdown slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002


9102  哨兵 

14804:X 05 Jul 2019 23:46:02.906 # +monitor master cls00 192.168.1.118 9001 quorum 2
14804:X 05 Jul 2019 23:46:02.908 * +slave slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:46:02.923 * +slave slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:46:04.921 * +sentinel sentinel 1e6856a7f989d2aeaa24bfc11e9eb53df72ce72d 192.168.1.118 9101 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:46:04.964 * +sentinel sentinel 6c766407b985c385d99e1fa3afe46c778cec88da 192.168.1.118 9103 @ cls00 192.168.1.118 9001


14804:X 05 Jul 2019 23:52:03.752 # +sdown master cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:03.814 # +odown master cls00 192.168.1.118 9001 #quorum 2/2
14804:X 05 Jul 2019 23:52:03.815 # +new-epoch 6
14804:X 05 Jul 2019 23:52:03.815 # +try-failover master cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:03.817 # +vote-for-leader 1418d3fc05741a36e450becef4ac642b772f50b6 6
14804:X 05 Jul 2019 23:52:03.824 # 1e6856a7f989d2aeaa24bfc11e9eb53df72ce72d voted for 1418d3fc05741a36e450becef4ac642b772f50b6 6
14804:X 05 Jul 2019 23:52:03.824 # 6c766407b985c385d99e1fa3afe46c778cec88da voted for 1418d3fc05741a36e450becef4ac642b772f50b6 6
14804:X 05 Jul 2019 23:52:03.889 # +elected-leader master cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:03.890 # +failover-state-select-slave master cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:03.957 # +selected-slave slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:03.957 * +failover-state-send-slaveof-noone slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:04.014 * +failover-state-wait-promotion slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:04.737 # +promoted-slave slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:04.737 # +failover-state-reconf-slaves master cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:04.803 * +slave-reconf-sent slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:04.965 # -odown master cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:05.785 * +slave-reconf-inprog slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:05.785 * +slave-reconf-done slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9001
14804:X 05 Jul 2019 23:52:05.839 # +failover-end master cls00 192.168.1.118 9001
===================================================================================================
14804:X 05 Jul 2019 23:52:05.840 # +switch-master cls00 192.168.1.118 9001 192.168.1.118 9002
===================================================================================================
14804:X 05 Jul 2019 23:52:05.840 * +slave slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9002
14804:X 05 Jul 2019 23:52:05.840 * +slave slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002
14804:X 05 Jul 2019 23:52:15.931 # +sdown slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002
[root@vm706 nodes-9002]# 


9103哨兵 
================

14809:X 05 Jul 2019 23:46:02.925 # +monitor master cls00 192.168.1.118 9001 quorum 2
14809:X 05 Jul 2019 23:46:02.927 * +slave slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9001
14809:X 05 Jul 2019 23:46:02.931 * +slave slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9001
14809:X 05 Jul 2019 23:46:04.923 * +sentinel sentinel 1e6856a7f989d2aeaa24bfc11e9eb53df72ce72d 192.168.1.118 9101 @ cls00 192.168.1.118 9001
14809:X 05 Jul 2019 23:46:04.956 * +sentinel sentinel 1418d3fc05741a36e450becef4ac642b772f50b6 192.168.1.118 9102 @ cls00 192.168.1.118 9001

14809:X 05 Jul 2019 23:52:03.775 # +sdown master cls00 192.168.1.118 9001
14809:X 05 Jul 2019 23:52:03.822 # +new-epoch 6
14809:X 05 Jul 2019 23:52:03.824 # +vote-for-leader 1418d3fc05741a36e450becef4ac642b772f50b6 6
14809:X 05 Jul 2019 23:52:03.830 # +odown master cls00 192.168.1.118 9001 #quorum 3/2
14809:X 05 Jul 2019 23:52:03.830 # Next failover delay: I will not start a failover before Fri Jul  5 23:52:24 2019
14809:X 05 Jul 2019 23:52:04.804 # +config-update-from sentinel 1418d3fc05741a36e450becef4ac642b772f50b6 192.168.1.118 9102 @ cls00 192.168.1.118 9001

14809:X 05 Jul 2019 23:52:04.804 # +switch-master cls00 192.168.1.118 9001 192.168.1.118 9002
===================================================================================================
14809:X 05 Jul 2019 23:52:04.804 * +slave slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9002
14809:X 05 Jul 2019 23:52:04.804 * +slave slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002
14809:X 05 Jul 2019 23:52:14.850 # +sdown slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002


、、、原来的master节点重新启动后的日志:
#########################################################################################

9101
============

14799:X 05 Jul 2019 23:52:04.805 # +switch-master cls00 192.168.1.118 9001 192.168.1.118 9002
14799:X 05 Jul 2019 23:52:04.805 * +slave slave 192.168.1.118:9003 192.168.1.118 9003 @ cls00 192.168.1.118 9002
14799:X 05 Jul 2019 23:52:04.805 * +slave slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002
14799:X 05 Jul 2019 23:52:14.853 # +sdown slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002


* +convert-to-slave slave  描述了118.9001 转变角色为slave  ;群主为:  @ cls00 192.168.1.118 9002
==========================================================================================================

14799:X 06 Jul 2019 00:02:25.249 # -sdown slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002
14799:X 06 Jul 2019 00:02:35.216 * +convert-to-slave slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002

9102
===========
14804:X 05 Jul 2019 23:52:05.840 * +slave slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002
14804:X 05 Jul 2019 23:52:15.931 # +sdown slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002


14804:X 06 Jul 2019 00:02:26.128 # -sdown slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002
[root@vm706 nodes-9002]# 


9103
==============

14809:X 06 Jul 2019 00:02:26.146 # -sdown slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9002


##################################################################################


、、、salve 9003 切换为 主
=================================


127.0.0.1:9003> 
127.0.0.1:9003> set a009 999
(error) READONLY You can't write against a read only replica.
127.0.0.1:9003> 
127.0.0.1:9003> set a009 999
(error) READONLY You can't write against a read only replica.
127.0.0.1:9003> 
127.0.0.1:9003> set a009 999
(error) READONLY You can't write against a read only replica.
127.0.0.1:9003> 
127.0.0.1:9003> 
127.0.0.1:9003> set a009 999
(error) READONLY You can't write against a read only replica.
127.0.0.1:9003> set a009 999
OK
127.0.0.1:9003> 
127.0.0.1:9003> 
127.0.0.1:9003> set a009 999
OK
127.0.0.1:9003> 


127.0.0.1:9003> info replication
# Replication
role:slave
=======================
master_host:192.168.1.118
master_port:9002
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:405103
master_link_down_since_seconds:350
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:af269650430473bf9892051df08db1d2b79c7ec5
master_replid2:f8ac92e06b2b9caf16573afaa619c39de4327ace
master_repl_offset:405103
second_repl_offset:71504
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:405103
127.0.0.1:9003> 
127.0.0.1:9003> 
127.0.0.1:9003> 
127.0.0.1:9003> 
127.0.0.1:9003> info replication
# Replication
role:master
=========================
connected_slaves:1
slave0:ip=192.168.1.118,port=9001,state=online,offset=19636,lag=0
master_replid:4d52ed2ee68c91d2c895af63c552a073c810951b
master_replid2:992272a0c985f03ae33f1125825018d0e55b14a6
master_repl_offset:19636
second_repl_offset:12836
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:19636
127.0.0.1:9003> 

15707:X 06 Jul 2019 00:27:46.346 # -failover-abort-no-good-slave master cls00 192.168.1.118 9002
15707:X 06 Jul 2019 00:27:46.402 # Next failover delay: I will not start a failover before Sat Jul  6 00:28:06 2019
15707:X 06 Jul 2019 00:27:55.945 # -sdown master cls00 192.168.1.118 9002
15707:X 06 Jul 2019 00:27:55.945 # -odown master cls00 192.168.1.118 9002


15707:X 06 Jul 2019 00:29:09.092 # +sdown master cls00 192.168.1.118 9002
15707:X 06 Jul 2019 00:29:09.235 # +new-epoch 19
15707:X 06 Jul 2019 00:29:09.236 # +vote-for-leader 1418d3fc05741a36e450becef4ac642b772f50b6 19
15707:X 06 Jul 2019 00:29:09.962 # +config-update-from sentinel 1418d3fc05741a36e450becef4ac642b772f50b6 192.168.1.118 9102 @ cls00 192.168.1.118 9002

------------------------------------------------------------------------------
15707:X 06 Jul 2019 00:29:09.962 # +switch-master cls00 192.168.1.118 9002 192.168.1.118 9003
15707:X 06 Jul 2019 00:29:09.962 * +slave slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9003
15707:X 06 Jul 2019 00:29:09.962 * +slave slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9003
------------------------------------------------------------------------------

15707:X 06 Jul 2019 00:29:19.974 # +sdown slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9003



、、、

15697:X 06 Jul 2019 00:29:09.244 # Next failover delay: I will not start a failover before Sat Jul  6 00:29:29 2019
15697:X 06 Jul 2019 00:29:09.960 # +config-update-from sentinel 1418d3fc05741a36e450becef4ac642b772f50b6 192.168.1.118 9102 @ cls00 192.168.1.118 9002
------------------------------------------------------------------------------
15697:X 06 Jul 2019 00:29:09.960 # +switch-master cls00 192.168.1.118 9002 192.168.1.118 9003
------------------------------------------------------------------------------
15697:X 06 Jul 2019 00:29:09.960 * +slave slave 192.168.1.118:9001 192.168.1.118 9001 @ cls00 192.168.1.118 9003
15697:X 06 Jul 2019 00:29:09.960 * +slave slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9003
15697:X 06 Jul 2019 00:29:20.034 # +sdown slave 192.168.1.118:9002 192.168.1.118 9002 @ cls00 192.168.1.118 9003



##########################   以下参数可以忽略  #######################################

slave-serve-stale-data yes
slave-read-only no

tcp-backlog 511
timeout 0
tcp-keepalive 300
loglevel notice

databases 16
always-show-logo yes
save 60  2000
save 180 100
save 900 1
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes

repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes



原始配置:从安装包里面抓出来的
==========================================================

bind 127.0.0.1

protected-mode yes

port 6379

tcp-backlog 511

timeout 0

tcp-keepalive 300

daemonize no

supervised no

pidfile /var/run/redis_6379.pid

loglevel notice

logfile ""

databases 16

always-show-logo yes


save 900 1
save 300 10
save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir ./


slave-serve-stale-data yes

slave-read-only yes

repl-diskless-sync no

repl-diskless-sync-delay 5

repl-disable-tcp-nodelay no

slave-priority 100

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no

appendonly no

appendfilename "appendonly.aof"

appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

aof-load-truncated yes

aof-use-rdb-preamble no

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 128

latency-monitor-threshold 0

notify-keyspace-events ""

hash-max-ziplist-entries 512
hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

activerehashing yes

client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60

hz 10

aof-rewrite-incremental-fsync yes

##########################   以下参数可以忽略  #######################################



## redis的   make  log:
=======================================

make 

    CC lolwut.o
    CC lolwut5.o
    LINK redis-server
    INSTALL redis-sentinel
    CC redis-cli.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof

Hint: It's a good idea to run 'make test' ;)

make[1]: Leaving directory `/usr/local/redis5/redis-5.0.5/src'
[root@vm706 redis-5.0.5]# 
[root@vm706 redis-5.0.5]# 
[root@vm706 redis-5.0.5]# PWD 
bash: PWD: command not found...
Similar command is: 'pwd'
[root@vm706 redis-5.0.5]# pwd
/usr/local/redis5/redis-5.0.5
[root@vm706 redis-5.0.5]# cd /usr/local/redis5
[root@vm706 redis5]# ll
total 1936
drwxrwxr-x 6 root root    4096 May 16 00:07 redis-5.0.5
-rw-rw-rw- 1 root root 1975750 Jul  5 18:41 redis-5.0.5.tar.gz
[root@vm706 redis5]# cd *5
[root@vm706 redis-5.0.5]# make test
cd src && make test
make[1]: Entering directory `/usr/local/redis5/redis-5.0.5/src'
    CC Makefile.dep
make[1]: Leaving directory `/usr/local/redis5/redis-5.0.5/src'
make[1]: Entering directory `/usr/local/redis5/redis-5.0.5/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/redis5/redis-5.0.5/src'


##  make install log:
=======================================

[root@vm706 redis-5.0.5]# make install     PREFIX=/usr/local/redis5
cd src && make install
make[1]: Entering directory `/usr/local/redis5/redis-5.0.5/src'

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/usr/local/redis5/redis-5.0.5/src'
[root@vm706 redis-5.0.5]# 


[root@vm706 redis-5.0.5]# 
[root@vm706 redis-5.0.5]# ll  /usr/local/redis5/bin
total 32744
-rwxr-xr-x 1 root root 4365352 Jul  5 19:20 redis-benchmark
-rwxr-xr-x 1 root root 8115402 Jul  5 19:20 redis-check-aof
-rwxr-xr-x 1 root root 8115402 Jul  5 19:20 redis-check-rdb
-rwxr-xr-x 1 root root 4805712 Jul  5 19:20 redis-cli
lrwxrwxrwx 1 root root      12 Jul  5 19:20 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 8115402 Jul  5 19:20 redis-server
[root@vm706 redis-5.0.5]# 

 

Viewing all articles
Browse latest Browse all 65

Trending Articles