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]#
