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 端口 守护进程,还有相关的配置

集群客户端计算槽的值并和集群主节点槽的值比对,把些信息和读信息发给相应节点,实现集群负载分单

posted @ 2025-11-18 22:23  小蓝莓  阅读(5)  评论(0)    收藏  举报