2017-07-18 72 views
1

我们有Redis服务器集群。我们可以在同一主机上使用多个Redis群集吗?Redis服务器在同一主机上的多个集群

+0

我不明白为什么不能,你只需要以正确的配置正确配置群集,并确保你的端口不两个集群之间重叠。我会用群集教程试一下:https://redis.io/topics/cluster-tutorial可以在本地计算机上测试它。 – richardhsu

+0

在官方文档中是否有关于同一主机上的2个群集的任何信息? – Igor

+0

不是真的......什么让你烦恼/缺少信息? –

回答

0

当然,你应该能够做到这一点之后在这里发现了举足轻重的知识基础的步骤:

https://discuss.pivotal.io/hc/en-us/articles/206087627-How-to-setup-and-run-multiple-Redis-server-instances-on-a-Linux-host

注意,这些说明假设您有Redis的已经安装在机器上(默认端口6379) ,并引导您安装另一个。

假设你想要的端口,你的第二个例子是6380:

1)复制你的configs:

cp /etc/redis/redis_6379.conf /etc/redis/redis_6380.conf 

2)编辑/etc/redis/redis_6380.conf,并把新的端口下面几行:

pidfile /var/run/redis_6380.pid 
port 6380 
logfile /var/log/redis/redis_6380.log 
dir /var/lib/redis/6380 

3)确保它有一个新的工作目录(匹配上面的dir线):

mkdir /var/lib/redis/6380 

4)编辑/etc/init.d/redis_6379和更改这些行:

NAME=`basename ${0}` 
PIDFILE=/var/run/${NAME}.pid 
CONF="/etc/redis/${NAME}.conf" 
REDISPORT="${NAME#*_}" 

5),用于所述第二实例创建符号链接:

ln -s /etc/init.d/redis_6379 /etc/init.d/redis_6380 

6)启动新实例:

/etc/init.d/redis_6380 start 

7)确保它正在运行:

/usr/local/redis/src/redis-cli -p 6380 -a redisPassword info server 

你应该通过运行命令端口得到类似的结果6379.

+0

这是用于两个redis实例,而不是两个redis集群。但我认为配置将类似于确保您分别设置实例,然后运行以配置哪些实例与哪些实例进行通信以进行群集。 – richardhsu

+0

@richardhsu好的电话,谢谢! – Aaron

+0

我已经在一个主机上创建了2个群集,看起来有效 – Igor

相关问题