现尝试在一个服务器上配置一个简单的redis集群,Linux环境下的配置有一篇文章可以参考一下:https://developpaper.com/redis-single-machine-sentry-and-cluster-construction,本次操作环境为Windows系统作为入门认识,具体实现如下:
1、修改redis.windows-service.conf文件内容:
port: 6379
cluster-enabled yes
dir D:/devTools/Redis-x64-3.0.504/master
dbfilename dump.rdb
slave-serve-stale-data yes
slave-read-only yes #slave节点为只读模式
2、将redis.windows-service.conf文件拷贝两份,分别命名为redis.windows-service-6380.conf,redis.windows-service-6381.conf,修改配置信息:
# 创建两个文件夹,路径分别为D:/devTools/Redis-x64-3.0.504/6380(6381),6381的配置文件修改为6381,
#下面是6380的配置文件
port 6380
dir D:/devTools/Redis-x64-3.0.504/6380
slaveof 127.0.0.1 6379
logfile "D:/devTools/Redis-x64-3.0.504/redis.windows-service6380-log.txt"
6381的配置信息同上,配置文件如下图所示:
3、注册windows 服务
redis-server.exe --service-install redis.windows-service.conf
redis-server.exe --service-install redis.windows-service-6381.conf --service-name redis6381 --loglevel verbose
redis-server.exe --service-install redis.windows-service-6380.conf --service-name redis6380 --loglevel verbose
如下图:
删除服务命令为:
redis-server.exe --service-uninstall redis.windows-service.conf
redis-server.exe --service-uninstall redis.windows-service-6381.conf --service-name redis6381
redis-server.exe --service-uninstall redis.windows-service-6380.conf --service-name redis6380
启动服务命令:
redis-server --service-start --service-name redis
redis-server --service-start --service-name redis6381
redis-server --service-start --service-name redis6380
查看master进程的备份进程信息:
D:\devTools\Redis-x64-3.0.504>redis-cli.exe -p 6379 info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6380,state=online,offset=2101,lag=0
slave1:ip=127.0.0.1,port=6381,state=online,offset=2101,lag=0
master_repl_offset:2101
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:2100
测试:
OK,一个简单的集群好了,redis集群选主配置参考:https://www.jianshu.com/p/06ab9daf921d