redis 5.0.3主從 部署

環境準備

  • 準備機器
節點名稱 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"

#證明主從配置成功。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章