服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Redis - Redis Cluster 集群搭建你会吗

Redis Cluster 集群搭建你会吗

2021-09-15 17:39一线大码 Redis

这篇文章主要介绍了Redis Cluster 集群搭建过程,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

三台机器 201、202、203,每台机器装两个 redis 实例,构建 redis cluster 集群。

1. 安装

添加 redis-cluster 目录,将 redis 压缩包拷贝到该目录下,解压压缩包。

Redis Cluster 集群搭建你会吗

解压完后,将文件夹 redis-5.0.3 重命名为 redis1。

  1. [root@test201 redis-cluster]# mv redis-5.0.3 redis1

需要在 redis1 目录下使用 make 命令进行编译。

  1. [root@test201 redis-cluster]# cd redis1
  2. [root@test201 redis1]# make

然后再执行 cp 命令拷贝另一份 redis2。

Redis Cluster 集群搭建你会吗

删除对应的压缩包。

Redis Cluster 集群搭建你会吗

其他两个服务器也是按照上面的操作来一遍。

2. 配置

在 redis-cluster 目录下创建数据文件夹 redis-data。

Redis Cluster 集群搭建你会吗

再在该文件夹中建两个文件夹 7001 和 7002,分别存放两个 redis 的数据。

Redis Cluster 集群搭建你会吗

创建一个配置文件 redis-1.conf。

Redis Cluster 集群搭建你会吗

编辑配置文件内容:

  1. # 添加端口号
  2. port 7001
  3. # 设置为守护进程,配置 redis 后台运行
  4. daemonize yes
  5. # pid 文件,会自动创建的,直接指定目录
  6. pidfile /var/run/redis_7001.pid
  7. # 数据保存位置
  8. dir /opt/yidian/redis-cluster/redis-data/7001
  9. # 关闭保护模式
  10. protected-mode no
  11. # 开启集群
  12. cluster-enabled yes
  13. # 集群配置文件,不需要我们维护,首次启动的时候会自动生成
  14. cluster-config-file nodes_7001.conf
  15. # 请求超时时间
  16. cluster-node-timeout 10100
  17. # 开启 AOF 日志
  18. appendonly yes

复制一份 redis-7002.conf 配置文件,把刚才那个 redis-1.conf 文件改名为 redis-7001.conf,接下来修改 redis-7002.conf 配置文件中对应内容为 7002。

Redis Cluster 集群搭建你会吗

编辑配置文件 redis-7002.conf 内容:

  1. # 添加端口号
  2. port 7002
  3. # 设置为守护进程,配置 redis 后台运行
  4. daemonize yes
  5. # pid 文件,会自动创建的,直接指定目录
  6. pidfile /var/run/redis_7002.pid
  7. # 数据保存位置
  8. dir /opt/yidian/redis-cluster/redis-data/7002
  9. # 关闭保护模式
  10. protected-mode no
  11. # 开启集群
  12. cluster-enabled yes
  13. # 集群配置文件,不需要我们维护,首次启动的时候会自动生成
  14. cluster-config-file nodes_7002.conf
  15. # 请求超时时间
  16. cluster-node-timeout 10100
  17. # 开启 AOF 日志
  18. appendonly yes

创建 redis 服务的启动脚本 start-all.sh,并且修改执行权限:

Redis Cluster 集群搭建你会吗

脚本 start-all.sh 内容:

  1. /opt/yidian/redis-cluster/redis1/src/redis-server /opt/yidian/redis-cluster/redis-7001.conf
  2. /opt/yidian/redis-cluster/redis2/src/redis-server /opt/yidian/redis-cluster/redis-7002.conf

同样的方式可以创建 redis 服务关闭脚本 stop-all.sh:

  1. /opt/yidian/redis-cluster/redis1/src/redis-cli -p 7001 shutdown
  2. /opt/yidian/redis-cluster/redis2/src/redis-cli -p 7002 shutdown

其他两台服务器上重复上述配置过程。

3. 启动

在三台服务器上分别执行启动脚本:

Redis Cluster 集群搭建你会吗

启动完后分别查看,可看到如下进程:

Redis Cluster 集群搭建你会吗

随便找一台服务器登录,这里登录 201,然后执行下面的命令:

  1. ./redis-cli --cluster create 192.168.57.201:7001 192.168.57.201:7002 192.168.57.202:7001 192.168.57.202:7002 192.168.57.203:7001 192.168.57.203:7002 --cluster-replicas 1

可以看到开始初始化创建集群了。

Redis Cluster 集群搭建你会吗

中间的一些询问输入 yes。

Redis Cluster 集群搭建你会吗

到这里 redis cluster 集群就创建完毕了。我们可以登录查看集群信息。

4. 登录

登录集群(-c 表示以集群模式登录):

  1. ./redis-cli -c -h 127.0.0.1 -p 7001

查看集群信息:

  1. 127.0.0.1:7001> cluster info

Redis Cluster 集群搭建你会吗

查看节点信息:

  1. 127.0.0.1:7001> cluster nodes

Redis Cluster 集群搭建你会吗

到此这篇关于Redis Cluster 集群搭建你会吗的文章就介绍到这了,更多相关Redis Cluster 集群搭建内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/wb1046329430/article/details/119344585

延伸 · 阅读

精彩推荐
  • Redis使用Redis实现用户积分排行榜的教程

    使用Redis实现用户积分排行榜的教程

    这篇文章主要介绍了使用Redis实现用户积分排行榜的教程,包括一个用PHP脚本进行操作的例子,需要的朋友可以参考下 ...

    Redis教程网4572019-10-23
  • RedisRedis如何实现分布式锁

    Redis如何实现分布式锁

    相信大家对锁已经不陌生了,本文主要介绍了Redis如何实现分布式锁,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    公众号程序员学长11082021-09-17
  • Redis简单实用!利用Redis轻松实现高并发全局ID生成器

    简单实用!利用Redis轻松实现高并发全局ID生成器

    Redis作为高性能的KV数据库,并且操作还是原子性的,所以用来做支持高并发的发号器十分合适。 本文给大家介绍3种常见的全局ID生成方式。 1、全局递增...

    未知802023-05-07
  • RedisRedis面试题常见问答

    Redis面试题常见问答

    通常,我们会使用缓存用于缓冲对 DB 的冲击,如果缓存宕机,所有请求将直接打在 DB,造成 DB 宕机——从而导致整个系统宕机。...

    民工哥技术之路3082020-07-18
  • RedisRedis挂了,流量把数据库也打挂了,怎么办?

    Redis挂了,流量把数据库也打挂了,怎么办?

    Redis 挂了,不就是缓存都没了吗?缓存都没了,不就是缓存雪崩了吗?缓存雪崩了,不就导致数据库挂了吗?一提到“缓存雪崩”这四个字,缓存穿透、缓存击...

    why技术8672021-08-11
  • Redis浅谈Redis中的内存淘汰策略和过期键删除策略

    浅谈Redis中的内存淘汰策略和过期键删除策略

    本文主要介绍了浅谈Redis中的内存淘汰策略和过期键删除策略,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    纪先生9002021-11-14
  • RedisWindows下Redis的安装使用教程

    Windows下Redis的安装使用教程

    这篇文章主要以图文结合的方式为大家详细介绍了Windows下Redis的安装使用,Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对...

    CSDN3952019-10-29
  • Redis一次关于Redis内存诡异增长的排查过程实战记录

    一次关于Redis内存诡异增长的排查过程实战记录

    这篇文章主要给大家分享了一次关于Redis内存诡异增长的排查过程实战记录,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学...

    付磊2962019-11-15