用于复制的Redis-stack-server slave配置

bwleehnv  于 4个月前  发布在  Redis
关注(0)|答案(1)|浏览(66)

新的开源Redis,所以如果这个问题是根本错误的,让我知道如何修复它。
我安装了redis-server,并能够遵循文档以及其他一些在线资源,并能够设置一个master -> slave 1/2配置来模拟Linux VM上的复制。我通过制作3个redis.conf文件来做到这一点,并更改以下内容:
第98行端口号:6379、6780、6381第304行日志文件位置第433行dbfile转储salves的名称第479行127.0.0.1的副本6379
然后使用以下命令启动服务:
第一个月
./redis-server /etc/redis/redis-slave1/redis.conf &
./redis-server /etc/redis/redis-slave2/redis.conf &
它工作了,但后来我意识到这个版本的redis没有附带模块,还有另一个名为redis-stack-server的产品已经安装了我感兴趣的所有模块并准备就绪。所以我下载了二进制文件并安装了它。我遇到了一个问题,因为我以为我可以用上面启动redis-server的方法启动它。然而,在尝试./redis-stack-server /etc/redis/redis-master/redis.conf &之后,它给了我一个错误:
>>> 'dir "../var/db/redis-stack"' No such file or directory
所以我把主conf文件放在它指定的位置,我就可以启动主了。当试图启动slave 1和slave 2我不知道该怎么办,因为我不能指定一个不同的conf文件来 Boot ,它总是试图去../var/db/redis-stack。这是一个问题,因为我只能有一个文件在那里称为redis.conf,但据我所知,副本需要与其他conf文件一起 Boot 。
所以我的问题是,我如何才能实现与redis-stack-server相同的设置?
Thanks in advance

hm2xizp9

hm2xizp91#

结果是./redis-stack-server /etc/redis/redis-master/redis.conf &确实可以工作,但错误不是很清楚。
我发现在redis.conf文件中,我试图在这一行中指定持久性存储的位置:

# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir ./

字符串
我已经把它改到了另一个位置,但它似乎不喜欢这样,它必须是./。意识到这一点后,我不仅能够从自定义conf文件启动一个redis堆栈服务器,而且还可以启动复制节点。

相关问题