redis配置文件研究和集群搭建
一.redis配置文件研究和集群搭建
下载地址:https://redis.io/download/
解压编译
1072 tar -zxvf redis-7.0.11.tar.gz
1073 cd redis-7.0.11/
1074 make
1075 make install (编译生成启动文件等)
修改配置文件
1094 vi redis.conf (修改bind ,logfile ,守护进程)
bind 192.168.195.129 #绑定主机
#bind 127.0.0.1 -::1 #创建集群需要注释掉本地回环,优先使用回环登录
protected-mode yes # 开启保护模式需要设置密码requirepass 的值,集群创建集群操作都需要密码登录
requirepass 111111
port 6379 #绑定端口
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes #开启守护进程
cluster-enabled yes #集群模式
cluster-config-file nodes-7004.conf #集群自动维护文件,建议修改名称
pidfile /var/run/redis_6379.pid # 默认如下,以守护进程运行时才会把pid文件写入该文件
loglevel notice
logfile "/data/redis-7.0.11/logtt" #有需要存储redis日志的,需要自己在redis.con文件中手动配置日志存储路径即配置logfile字段值
databases 16
always-show-logo no #展示
set-proc-title yes
proc-title-template "{title} {listen-addr} {server-mode}"
save 900 1 #指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,实际执行的是bgsave命令,持久化方式为RDB,保存文件名默认为dump.rdb
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes # 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩
rdbchecksum yes
dbfilename dump.rdb #指定本地数据库备份文件名称
rdb-del-sync-files no
dir ./ #数据库目录
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync yes #修改
repl-diskless-sync-delay 5
aof-load-truncated yes
aof-use-rdb-preamble yes 修改
1015 touch logtt (创建logfile文件)
1016 chmod 777 logtt
启动redis
1095 ./src/redis-server redis.conf
二.集群创建
启动每个redis服务
把一个redis配置文件复制给其它目录,修改ip,端口等其它选项,分别启动服务
[root@centos1 data]# ./redis-7.0.11/src/redis-server ./redis-7.0.11/redis.conf
[root@centos1 data]# ./redis02/redis-7.0.11/src/redis-server ./redis02/redis-7.0.11/redis.conf
[root@centos1 data]# ./redis03/redis-7.0.11/src/redis-server ./redis03/redis-7.0.11/redis.conf
[root@centos1 data]# ./redis4/src/redis-server ./redis4/redis.conf
[root@centos1 data]# ./redis5/src/redis-server ./redis5/redis.conf
[root@centos1 data]# ./redis6/src/redis-server ./redis6/redis.conf
[root@centos1 data]# ps -ef|grep redis

创建集群并验证
./src/redis-cli --cluster create 192.168.195.129:7000 192.168.195.129:7001 192.168.195.129:7002 192.168.195.129:7004 192.168.195.129:7005 192.168.195.129:7006 --cluster-replicas 1
[root@centos1 redis6]# ./src/redis-cli -h 192.168.195.129 -p 7000 -a 111111
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.195.129:7000> cluster nodes
441c4e0955315222c1d5449dbf9f202233a50278 192.168.195.129:7006@17006 slave 5788418501511e6168de1d9bd7e8c2c449b539fc 0 1688108426000 2 connected
1b336737f94680e4d2b6136393f923f49062afb6 192.168.195.129:7002@17002 master - 0 1688108429010 3 connected 10923-16383
5788418501511e6168de1d9bd7e8c2c449b539fc 192.168.195.129:7001@17001 master - 0 1688108427000 2 connected 5461-10922
6c87a9383a999207897fa742d2a9fe673dae6125 192.168.195.129:7000@17000 myself,master - 0 1688108427000 1 connected 0-5460
79b7cf0ae53a096db77755114a44fb842786ff50 192.168.195.129:7004@17004 slave 1b336737f94680e4d2b6136393f923f49062afb6 0 1688108427005 3 connected
7ea39b8890bd83860948d8685be81ecb586e0238 192.168.195.129:7005@17005 slave 6c87a9383a999207897fa742d2a9fe673dae6125 0 1688108428007 1 connected
192.168.195.129:7000>
注意事项
新版本创建集群命令不再是redis-trib.rb而是redis-cli
重点记录
配置文件要设定ip 端口 守护进程,还有相关的配置
集群客户端计算槽的值并和集群主节点槽的值比对,把些信息和读信息发给相应节点,实现集群负载分单

浙公网安备 33010602011771号