欢迎光临,赤鹿小组
记录过程,分享经验

Redis Cluster 源码方式搭建 Redis 集群

redis 5.0 版本及以上是由C重新编写,而 redis 5.0 版本以下是由 ruby 语言编写。这也导致 redis 5.0 版本及以上,5.0 版本以下在搭建集群时,有些不一样。所以,在搭建集群时,会将其分开进行阐述。

Redis Cluster 方式搭建 Redis 集群

进行 Redis 集群搭建前,请先知晓单台的 Redis 实例如何搭建,详情可以查看 Linux下源码编译安装Redis和部署

进行 Redis 集群搭建之前,我们先将 redis.conf 文件下的参数进行修改,因为每个 Redis 实例都有自己的 redis.conf 文件,所以修改的时候得根据实际情况进行修改。

[[email protected] ] port  63xx
[[email protected] ] bind  127.0.0.1                            # 指定物理接口 ip 地址
[[email protected] ] cluster-enabled yes                        # 搭建 redis 集群必须开启
[[email protected] ] daemonize yes                              # 后台运行
[[email protected] ] pidfile /var/run/redis_63xx.pid            # 不可相同
[[email protected] ] cluster-config-file   nodes-63xx.conf      # 不可相同
[[email protected] ] cluster-node-timeout 5000                  # 节点之间通信超时时间

因为搭建 Redis 集群需要 3个主节点 ,且还有 3个从节点 ,所以,至少需要配置 6个节点 。因为在之前我们已经搭建了一个单实例的 Redis,所以我们只要在创建5个节点 即可,修改完配置文件后将每个 Redis 实例启动,结果如下图:

[[email protected] ] cd /usr/local/cluster/
[[email protected] ] mkdir redis-638{0..4}
    # 然后将redis-6379下的文件都copy一份到每个目录下。然后修改根据文章开头的参数进行修改 `redis.conf` 
    # 最后将每个redis实例启动
[[email protected] ] /usr/local/cluster/redis-6379/bin/redis-server /usr/local/cluster/redis-6379/redis.conf
    ... ...
    ... ...
    ... ...

redis集群

Redis-5.0及以上版本集群搭建

使用 redis-cli 命令进行集群添加,成功结果如下图:

[[email protected] ] redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1

redis集群

检查集群节点状态信息

[[email protected] ] redis-cli -c -p 6379

redis集群

Redis-5.0以下版本集群搭建

Redis-5.0 及以上版本是由 C 编写,所以可以直接使用 redis-cli 的命令进行集群的创建,但是在 Redis-5.0 以下的版本则不行,5.0 以下版本需要安装支持的 ruby 的依赖项才可以使用命令进行集群的创建。

CentOs:

[[email protected] ] yum -y install ruby rubygems

Ubuntu:

[[email protected] ] apt-get -y install ruby rubygems

两个系统同操作:

[[email protected] ] gem install redis
Successfully installed redis-4.1.0
Parsing documentation for redis-4.1.0
Installing ri documentation for redis-4.1.0
Done installing documentation for redis after 1 seconds
1 gem installed

redis 源码包 下的 src 目录会有 redis-trib.rb 脚本,我们只要执行下面命令即可创建 redis 集群:

[[email protected] ] ./redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
        # 中途会需要输入yes
        # --replicas 1 表示给每一个master配置一个slave
        # 成功后的效果如 5.0 以上版本创建的效果以及使用的命令均一致

Redis 集群到这里就已经搭建部署完成。
如需更多的使用方法,可以移步至 redis官方网站 https://redis.io/topics/cluster-tutorial

赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址