首页 > 数据库 >Redis集群搭建

Redis集群搭建

时间:2023-07-20 19:45:24浏览次数:36  
标签:loca Redis redis 192.168 cluster 集群 usr local 搭建

Redis集群是Redis提供的一种高可用性和容错性解决方案,它通过将数据分片存储在多个节点上来实现数据的自动分布和负载均衡。

要搭建Redis集群,可以按照以下步骤进行操作。

一、准备服务器

这以3台服务器为例,分别

192.168.3.100  node1

192.168.3.102  node3

192.168.3.103  node2

端口分配

node1:7001
node1:7002 
node2:7003 
node2:7004 
node3:7005 
node3:7006

二 安装redis

2.1 直接下载或者使用wget命令,将redis放上服务器上,这里的版本以自己实际下载的版本为准。

1 -> wget http://download.redis.io/releases/redis-4.0.1.tar.gz
2 ->tar xzf redis-4.0.1.tar.gz
3 ->cd redis-4.0.1

2.2 安装到指定目录:/usr/local/redis-x.x.x

1 ->make && make install PREFIX=/usr/local/redis

2.3 创建配置节点

 1 #node1服务器:
 2 mkdir -p /usr/loca/redis/redis_cluster/7001
 3 mkdir -p /usr/loca/redis/redis_cluster/7002
 4 
 5 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7001
 6 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7002
 7 
 8 #node2服务器:
 9 mkdir -p /usr/loca/redis/redis_cluster/7005
10 mkdir -p /usr/loca/redis/redis_cluster/7006
11 
12 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7005
13 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7006
14 
15 #node3服务器:
16 mkdir -p /usr/loca/redis/redis_cluster/7003
17 mkdir -p /usr/loca/redis/redis_cluster/7004
18 
19 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7003
20 cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7004

2.4  修改redis.conf

1 port  7001                                //端口根据对应的文件夹去配制端口7001,7002,7003,7004,7005,7006      
2 bind 本机ip                               //根据本机所在的IP或hostname去配制 node1,node2,node3
3 daemonize    yes                          //redis后台运行
4 pidfile  /var/run/redis_7001.pid          //pidfile文件对应7001,7002,7003,7004,7005,7006
5 cluster-enabled  yes                      //开启集群  把注释#去掉
6 cluster-config-file  nodes_7001.conf      //集群的配置  配置文件首次启动自动生成 7001,7002,7003,7004,7005,7006
7 cluster-node-timeout  15000               //请求超时  默认15秒,可自行设置
8 appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志
9 requirepass abc.111 // redis密码

 

2.5 安装ruby组件

1 gem install redis-4.0.0.rc1.gem
2 
3 #如果不成功需要去下载后安装
4 #安装命令:
5 gem install -l ./redis-4.0.0.rc1.gem

2.6 启动各个节点

 1 node1服务器:
 2 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7001/redis.conf
 3 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7002/redis.conf
 4 
 6 node2服务器:
 7 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7005/redis.conf
 8 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7006/redis.conf
 9 
10 node3服务器:
11 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7003/redis.conf
12 /usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7004/redis.conf

可以通过以下命令检查是否启动了redis

1 #查看进程
2 ->ps -ef | grep redis

三、创建集群

1 #进入node1的bin目录下,执行以下脚本,解压源文件src目录下面
2 ./redis-trib.rb  create  --replicas  1  192.168.3.100:7001 192.168.3.100:7002 192.168.3.102:7005 192.168.3.102:7006 192.168.3.103:7003 192.168.3.103:7004
3 
4 #新版本使用如下命令
5 ./redis-cli --cluster create 192.168.3.100:7001 192.168.3.100:7002 192.168.3.102:7005 192.168.3.102:7006 192.168.3.103:7003 192.168.3.103:7004 --cluster-replicas 1 -a redis.123

注意: 如果设置ruby脚本执行密码,需要设置密码(对应requirepass: abc.111)

vim /usr/local/rvm/gems/ruby-2.5.1/gems/redis-4.0.11/lib/redis/client.rb

密码必须和redis的requirepass设置密码的一致

四、验证集群

进入客户端,连接redis查看

1 #进入每台服务器的redis/src目录,记住参数  -c不可以少
2 ->redis-cli -h ip -p 端口 -a 密码 -c
3 ->cluster info
4 ->cluster nodes

 

标签:loca,Redis,redis,192.168,cluster,集群,usr,local,搭建
From: https://www.cnblogs.com/lfhappy/p/17569468.html

相关文章

  • Kubernetes 集群配置 StorageClass
    Kubernetes集群配置StorageClass概述在Kubernetes集群中配置StorageClass是为了为应用程序提供动态存储卷的一种方式。通过配置StorageClass,你可以为应用程序提供不同的存储选项,例如不同类型的云存储或本地存储。以下是配置StorageClass的步骤:步骤步骤描述步......
  • Redis的五大数据类型及其使用场景
    前言redis是一个非常快速‎‎的非关系数据库‎‎解决方案。其简单的键值数据模型使Redis能够处理大型数据集,同时保持令人印象深刻的读写速度和可用性。‎redis提供了五种数据类型,分别是是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sortset(有序集合)(其实随着Redis......
  • vue学习——vuex工作原理+vuex环境搭建
        vuex在index.js里引入,没在main.js里引入是因为vuex的使用必须在store之前,单纯的把Vue.use(Vuex)放在importstoreform"../store"之前并不会生效,因为执行的时候会扫描整个文件,把import都放置在一起先执行,所以单纯的移动位置没有效果所以把vuex的使用放在了inde......
  • Redissonclient怎么添加数据
    Redisson是一个基于Redis的分布式Java对象和服务的框架。RedissonClient是Redisson的主要接口之一,用于与Redis进行交互。要添加数据到Redis中,可以使用RedissonClient提供的多种方法,包括常见的数据结构如字符串、列表、集合、有序集合和哈希表等。首先,我们需要在项目中添加Redisson......
  • RedisTemplate 泛型不同 指向的是同一个实例吗
    RedisTemplate泛型不同指向的是同一个实例吗在使用RedisTemplate时,我们经常会遇到需要指定不同数据类型的情况。比如,我们可能需要将某个对象存储到Redis中,并且需要使用不同的数据类型进行序列化和反序列化。那么,RedisTemplate在这种情况下会创建多个实例吗?本文将解答这个问......
  • RedisSubscriber redis
    RedisSubscriber:一个订阅者模式的简介在分布式系统中,订阅者模式是一种非常有用的设计模式,它能够帮助我们实现消息的发布与订阅。Redis作为一种流行的内存数据库,其中的发布-订阅机制使得实现订阅者模式变得非常简单。什么是RedisSubscriberRedisSubscriber是一个Redis客户端库,......
  • Redis 3.2win
    如何在Windows中安装Redis3.2概述在本篇文章中,我将向你介绍如何在Windows系统中安装Redis3.2。Redis是一个开源的内存数据库,用于存储和检索数据。由于Redis在性能和可靠性方面具有很高的声誉,因此学习如何在你的开发环境中安装和配置Redis是非常重要的。安装步骤下面是安装Red......
  • Ubuntu安装Redis并设置开机启动
    Ubuntu安装Redis并设置开机启动1.简介在这篇文章中,我将教会你如何在Ubuntu操作系统上安装Redis,并设置Redis开机启动。Redis是一个开源的内存数据结构存储系统,常用于缓存、消息队列和会话存储。通过本文的步骤,你将能够轻松地安装Redis,并确保它在系统启动时自动运行。2.安装Redi......
  • 单线程 Redis 如此快的 4 个原因
    本文翻译自国外论坛medium,原文地址:https://levelup.gitconnected.com/4-reasons-why-single-threaded-redis-is-so-fast-414e0106f921作为内存数据存储,Redis以其速度和性能而闻名,通常被用作大多数后端服务的缓存解决方案。然而,在Redis内部采用的也只是单线程的设计。为什么......
  • Redis
    基本结构nosql阿里巴巴架构演进nosql数据模型nosql四大分类CAPBASERedis入门Redis安装(Window&Linux服务器)五大基本类型三种特殊数据类型geohyperloglogbitmapRedis配置详解Redis持久化RDBAOFRedis事务操作R......