现尝试在一个服务器上配置一个简单的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

posted on 2022-01-24 17:29  Judy518  阅读(684)  评论(0编辑  收藏  举报