环境准备
节点名称 |
ip地址 |
cpu |
内存 |
yz-redis-prod10067 |
10.148.100.67 |
8c |
32G |
yz-redis-prod10068 |
10.148.100.68 |
8c |
32G |
#修改系统参数
echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag
echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag
#加入开机启动项
vi /etc/rc.local
echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag
echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled
#修改内核参数
vi /etc/sysctl.conf
vm.overcommit_memory = 1
net.core.somaxconn= 1024
vm.max_map_count=655360
#使内核参数生效
sysctl -p
#修改连接数
ulimit -n 655350
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -xf redis-5.0.3.tar.gz -C /opt
cd /opt/redis-5.0.3
make && make install
mkdir /export/redis6600
cd /export/redis6600
mkdir {data,etc,logs}
#准备主配置文件,同时开启aof 和 rdb
# cat /export/redis6600/etc/redis.conf
bind 0.0.0.0
daemonize yes
#protected-mode no
pidfile "/export/redis6600/pid/redis.pid"
port 6600
timeout 216000
tcp-keepalive 0
tcp-backlog 511
loglevel notice
logfile "/export/redis6600/logs/redis.log"
databases 16
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/export/redis6600/data"
replica-serve-stale-data yes
replica-read-only no
repl-disable-tcp-nodelay no
replica-priority 100
appendonly yes
appendfsync everysec
appendfilename "append-6600.aof"
no-appendfsync-on-rewrite no
aof-use-rdb-preamble yes
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
maxmemory 512mb
maxmemory-policy allkeys-lru
###security######
rename-command KEYS "RKEYS"
rename-command FLUSHALL ""
rename-command FLUSHDB "RFLUSHDB"
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 256
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
activedefrag yes
save 900 1
save 300 10
save 60 10000
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 0 0 0
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
requirepass "Mso7-Bk0=wV~O"
# Generated by CONFIG REWRITE
masterauth "Mso7-Bk0=wV~O"
#启动redis
redis-server /export/redis6600/etc/redis.conf &
mkdir /export/redis6600
cd /export/redis6600
mkdir {data,etc,logs}
#准备从配置文件,同时开启aof 和 rdb
# cat /export/redis6600/etc/redis.conf
bind 0.0.0.0
daemonize yes
#protected-mode no
pidfile "/export/redis6600/pid/redis.pid"
port 6600
timeout 216000
tcp-keepalive 0
tcp-backlog 511
loglevel notice
logfile "/export/redis6600/logs/redis.log"
databases 16
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/export/redis6600/data"
replica-serve-stale-data yes
replica-read-only no
repl-disable-tcp-nodelay no
replica-priority 100
appendonly yes
appendfsync everysec
appendfilename "append-6600.aof"
no-appendfsync-on-rewrite no
aof-use-rdb-preamble yes
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
maxmemory 512mb
maxmemory-policy allkeys-lru
###security######
rename-command KEYS "RKEYS"
rename-command FLUSHALL ""
rename-command FLUSHDB "RFLUSHDB"
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 256
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
activedefrag yes
save 900 1
save 300 10
save 60 10000
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 0 0 0
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
requirepass "Mso7-Bk0=wV~O"
# Generated by CONFIG REWRITE
replicaof 10.148.100.67 6600
masterauth "Mso7-Bk0=wV~O"
#启动redis
redis-server /export/redis6600/etc/redis.conf &
测试主从
#在主节点添加key
redis-cli -p 6600
127.0.0.1:6600> AUTH Mso7-Bk0=wV~O
OK
127.0.0.1:6600> SET testa aaa
OK
127.0.0.1:6600> get testa
"aaa"
#从节点验证
# redis-cli -p 6600
127.0.0.1:6600> AUTH Mso7-Bk0=wV~O
OK
127.0.0.1:6600> get testa
"aaa"
#证明主从配置成功。