📜  创建 redis 集群 (1)

📅  最后修改于: 2023-12-03 15:07:11.449000             🧑  作者: Mango

创建 Redis 集群

Redis 集群是用于高可用性和可扩展性的分布式 Redis 系统。 这篇文章会向你介绍如何在多台机器上创建 Redis 集群。

前置条件
  • 3 台或以上的 Linux 机器。
  • 每台机器都安装了 Redis,版本号在 3.0 及以上。
  • 每台机器都可以访问其他机器的 IP 地址。
部署步骤
1. 创建配置文件

在每台机器上创建一个 Redis 配置文件 redis.conf,并设置以下参数:

port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

这里的 port 参数为当前机器的 Redis 实例端口号,可以自行修改。cluster-* 参数是启用集群需要的配置,appendonly 参数是开启 AOF 持久化。

2. 启动 Redis 实例

在每台机器上启动 Redis 实例:

$ redis-server /path/to/redis.conf
3. 创建集群

使用 redis-trib.rb 工具创建集群。

如果你使用的是 Redis 5 及以上版本,可执行以下命令安装工具:

$ redis-cli --cluster create node1:7000 node2:7000 node3:7000 --cluster-replicas 1

其中,node1:7000 表示第一台机器的 Redis 节点地址和端口号,其他机器以此类推。--cluster-replicas 1 参数是指为集群中的每个主节点创建一个从节点。

如果你使用的是 Redis 4 及以下版本,该命令无法使用。由于现在已有的 Ruby 版本可能无法拥有足够新的 OpenSSL 版本,所以我们需要安装附带的 Ruby 版本。

记得安装 Ruby 后,还需要执行 gem install redis 命令来安装 Redis Ruby 客户端。

$ curl -O http://download.redis.io/redis-stable/src/redis-trib.rb
$ ruby redis-trib.rb create --replicas 1 node1:7000 node2:7000 node3:7000

这个命令将向 Redis 集群添加三个主节点。--replicas 1 表示为集群中的每个主节点创建一个从节点。

4. 测试集群

使用 redis-cli 工具连接到 Redis 集群:

$ redis-cli -c -h node1 -p 7000

这里的 -c 参数表示连接集群模式。

在连接成功后,输入 cluster info 命令查看集群信息。

总结

通过以上步骤,你就可以创建一个稳定、高可用性和高扩展性的 Redis 集群了。为了在 Redis 发生故障时永不停机,请为每个节点设置正确的硬件和操作系统配置,以保证 Redis 的稳定性和可靠性。