广告
返回顶部
首页 > 资讯 > 数据库 >Redis集群分片环境部署
  • 421
分享到

Redis集群分片环境部署

2024-04-02 19:04:59 421人浏览 八月长安
摘要

原理 集群技术是构建高并发网站的主要技术,访问网站的最大压力是在访问某个页面时,需要时查询数据库并相应,Redis从3.0版本以后开始支持集群功能了,要让集群正常工作至少得有三个主节点。Redis集群是基于

原理

集群技术是构建高并发网站的主要技术,访问网站的最大压力是在访问某个页面时,需要时查询数据库并相应,Redis从3.0版本以后开始支持集群功能了,要让集群正常工作至少得有三个主节点。
Redis集群是基于哈希槽(hash slot)的概念来实现的,redis只集成了16384个槽,当在redis中放置一个KYE的时候,redis会通过对这个KEY用crc16算法算出一个值,然后将这个值对16383求余,这样每个KEY都会对应一个编号在0-16383间,redis会根据节点的数量将哈希槽分配到不同的节点。
当要取这个某一个KEY的值的时候,redis会通过要获取的KYE名,通过crc16算出一个值,然后和16383求余,通过余找到相应的节点,再在这个节点上找这个KEY值。
Redis延续了读写分离的特性,每个主节点都会有一个从节点,从节点也可以有从节点。
主节点负责写入,从节点负责读取内存中的数据.
node与Node互相监听,一旦有Node退出,其他几个Node会自动均分退出Node的slot,
他们自己的slot不会被重新分配,所有并不影响其他slot的使用
Redis集群分片环境部署

环境

三台机器一台机器可以用多个端口开多个redis

192.168.123.160:6379 192.168.123.160:6380
192.168.123.170:6379 192.168.123.170:6380
192.168.123.180:6379 192.168.123.180:6380

Redis安装包里自带有redis集群工具
集群工具需要的安装包

zlib-1.2.8.tar.gz Http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
ruby-2.2.9.tar.gz https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.9.tar.gz
rubygems-2.5.1.tgz https://rubygems.global.ssl.fastly.net/rubygems/rubygems-2.5.1.tgz
redis-3.2.2.gem https://rubygems.global.ssl.fastly.net/gems/redis-3.2.2.gem
redis-3.2.3.tar.gz http://download.redis.io/releases/redis-3.2.3.tar.gz

配置

安装zlib

gunzip zlib-1.2.8.tar.gz
tar -xvf zlib-1.2.8.tar
cd zlib-1.2.8
./configure
make
make install

安装ruby
因为yum安装的版本较低,不支持高版本的redis集群,所有我们使用高版本的

tar -zxvf ruby-2.2.9.tar.gz
cd ruby-2.2.4
./configure -prefix=/usr/local/ruby
make
maek install 
cp ruby /bin

安装rubygems

tar -zxvf rubygems-2.5.1.tgz
cd rubygems-2.5.1
ruby setup.rb
cp bin/gem /bin

安装gem-redis

gem install -l redis-3.2.2.gem

redis( 在这3台服务器都需要安装

tar -zxvf redis-3.2.3.tar.gz
cd redis-3.2.3
make

redis的配置文件
redis.conf 需要修改的地方

bind 0.0.0.0                 #redis服务监听的地址,测试改为本地地址会好点
port 6379                   #启动端口,如果是redis-6380.conf配置文件,修改为6380
daemonize yes                                #修改为yes,让redis在后台运行
pidfile /var/run/redis_6379.pid      #如果是redis-6380.conf配置文件,修改位redis_6380.pid
logfile /usr/local/redis/logs/redis-6379.log     #如果是redis-6380.conf配置文件,修改为redis_6380.pid
cluster-enabled yes   #开启集群
cluster-config-file nodes-51-6379.conf     #如果是redis-6380.conf配置文件,修改为nodes-51-6380.conf

redis集群

复制源码包里的工具
cp src/redis-server /usr/local/redis/
cp src/redis-cli /usr/local/redis
cp src/redis-trib.rb /usr/local/redis

启动redis,并创建集群

redis-server redis.conf #每台机器上都要启动,单个机器多个redis要多个配置文件
redis-trib.rb create –replicas 1 192.168.123.160:6379 192.168.123.160:6380 192.168.123.170:6379 192.168.123.170:6380 192.168.123.180:6379 192.168.123.180:6380 #创建集群

然后输入yes就可以了
Redis集群分片环境部署
查看集群节点

redis-trib.rb check 192.168.123.160:6379

Redis集群分片环境部署
出现以上信息,说明集群安装成功

您可能感兴趣的文档:

--结束END--

本文标题: Redis集群分片环境部署

本文链接: https://www.lsjlt.com/news/37852.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis集群分片环境部署
    原理 集群技术是构建高并发网站的主要技术,访问网站的最大压力是在访问某个页面时,需要时查询数据库并相应,Redis从3.0版本以后开始支持集群功能了,要让集群正常工作至少得有三个主节点。Redis集群是基于...
    99+
    2022-10-18
  • Windows环境部署Redis集群
    一、准备文件 1.下载Redis for windows 的最新版本  下载地址:https://github.com/MSOpenTech/redis/releases 安装到 c:Redis 目录下(R...
    99+
    2022-06-04
    集群 环境 Windows
  • 如何部署Redis 4.0集群环境
    本篇内容主要讲解“如何部署Redis 4.0集群环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何部署Redis 4.0集群环境”吧!实验环境: Red...
    99+
    2022-10-19
  • 在企业的生产环境中部署Reids分片集群
    1、环境说明    在此文章中不对redis做详细介绍,如果对redis不太了解的朋友可以参考此链接 http://www.runoob.com/redis/redis-tutorial...
    99+
    2022-10-18
  • Mongodb 分片集群部署
    Mongodb分片集群介绍       分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程。将数据分散到不同的机器上,不需要功...
    99+
    2022-10-18
  • MongoDB分片集群部署
    一、环境说明 1、我们prod环境MongoDB的集群架构是做的分片集群的部署,但是目前我们没有分片,即所有数据都在一个分片上,后期如果数量大,需要分配,集群随时可以分片,对业务方透明2、各个角色的部署情况...
    99+
    2022-10-18
  • Hadoop集群环境部署的示例分析
    这篇文章主要介绍了Hadoop集群环境部署的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为集群自定义一个名称:在安装集群组建之前安装程序需要对主机进行一些环境检查工...
    99+
    2023-06-02
  • Linux环境下部署Consul集群
    目录1.Consul概念1.1什么是Consul?1.2Consul的特点1.3Consul架构1.4Consul的应用场景包括服务发现、服务隔离与服务配置2.Consul在linux上的集群部署2.1前期准备2.2集群...
    99+
    2022-06-05
    Linux 部署Consul集群
  • MongoDB分片集群部署详解
     一、环境说明 1、我们prod环境MongoDB的集群架构是做的分片集群的部署,但是目前我们没有分片,即所有数据都在一个分片上,后期如果数量大,需要分配,集群随时可以分片,对业务方透明 2、各...
    99+
    2022-10-18
  • Linux环境下怎么部署Consul集群
    这篇文章主要讲解了“Linux环境下怎么部署Consul集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境下怎么部署Consul集群”吧!1.Consul概念1.1什么是Con...
    99+
    2023-06-29
  • 如何部署redis分布式集群
    Redis集群架构图上图蓝色为redis集群的节点。节点之间通过ping命令来测试连接是否正常,节点之间没有主区分,连接到任何一个节点进行操作时,都可能会转发到其他节点。1、Redis的容错机制节点之间会定...
    99+
    2022-10-18
  • linux环境部署redis
    Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。解压缩,进入redis目录 make && make install ...
    99+
    2023-06-05
  • 在CentOS7上部署MongoDB分片群集
    概述 MongoDB分片是使用多个服务器存储数据的方法,以支持巨大的数据存储和对数据进行操作。分片技术可以满足MongoDB数据量大量增长的需求,当一台MongoDB服务器不足以存储海量数据或不足以提供可接...
    99+
    2022-10-18
  • CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析
    小编给大家分享一下CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!【系统】Cent...
    99+
    2023-06-03
  • Redis群集部署详解
    博文大纲:一、Redis群集相关概念二、部署Redis群集 1、部署环境 2、配置Redis实例 3、配置node06主机的多Redis实例 4、主机node01安装配置ruby的运行环境,便于管理Re...
    99+
    2022-10-18
  • Redis集群部署方法
    本篇内容介绍了“Redis集群部署方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-18
  • redis如何部署集群
    这篇文章主要介绍“redis如何部署集群”,在日常操作中,相信很多人在redis如何部署集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis如何部署集群”的疑惑有所帮...
    99+
    2022-10-19
  • 怎么部署redis集群
    要部署Redis集群,您可以按以下步骤进行操作:1. 安装Redis:在每个节点上安装Redis服务器。您可以从Redis官方网站上...
    99+
    2023-08-31
    redis
  • Kubernetes容器集群管理环境怎么部署
    本文小编为大家详细介绍“Kubernetes容器集群管理环境怎么部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“Kubernetes容器集群管理环境怎么部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过K...
    99+
    2023-06-29
  • k8s如何部署redis集群
    这篇文章主要讲解了“k8s如何部署redis集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“k8s如何部署redis集群”吧!redis集群搭建1.1使用redis-cli创建集群#&nb...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作