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

Redis集群模式搭建

时间:2022-08-24 19:45:21浏览次数:191  
标签:00 127.0 0.1 Redis redis cluster 集群 7001 搭建

Redis主要有三种集群方案:

  1. 主从模式
  2. 哨兵模式
  3. 集群模式

集群模式搭建

Redis3.0版本之后才可用,推荐3主3从集群模式。

1. 启动6台Redis

配置文件如下 ,redis_7002.conf...类似修改

# redis_7001.conf
# 端口
port 7001
# 启用集群模式
cluster-enabled yes
# 集群节点信息配置
cluster-config-file nodes_7001.conf
# 超时时间
cluster-node-timeout 5000
appendonly yes
# 后台运行
daemonize yes
# 非保护模式
protected-mode no
pidfile  /var/run/redis_7001.pid

启动redis

./redis-server redis_7001.conf

启动后查看进程

# ps -ef | grep redis
redis   19196     1  0 10:52 ?        00:00:00 redis-server *:7001 [cluster]
redis   19336     1  0 10:58 ?        00:00:00 redis-server *:7002 [cluster]
redis   19341     1  0 10:58 ?        00:00:00 redis-server *:7003 [cluster]
redis   19346     1  0 10:58 ?        00:00:00 redis-server *:7004 [cluster]
redis   19351     1  0 10:58 ?        00:00:00 redis-server *:7005 [cluster]
redis   19356     1  0 10:58 ?        00:00:00 redis-server *:7006 [cluster]

2. 建立通信

# 建立通信
redis-cli -p 7001 cluster meet 127.0.0.1 7002
redis-cli -p 7001 cluster meet 127.0.0.1 7003
redis-cli -p 7001 cluster meet 127.0.0.1 7004
redis-cli -p 7001 cluster meet 127.0.0.1 7005
redis-cli -p 7001 cluster meet 127.0.0.1 7006
# 查看集群状态
# redis-cli -p 7001 cluster nodes
37d5fc8893126bea6895c694bd58448c89850354 127.0.0.1:7002@17002 master - 0 1661339366084 1 connected
16ceb3377a22dd6131b82d3da2f00bf1bea9a450 127.0.0.1:7006@17006 master - 0 1661339364075 5 connected
c2f26926df0a0e1b41c5d762a50e2255cea04611 127.0.0.1:7001@17001 myself,master - 0 1661339365000 0 connected
468020945e3ae2bbe96f19d19766354700cdee59 127.0.0.1:7004@17004 master - 0 1661339366000 4 connected
6bf6034bd4106d423d12d2123d254dc9c87d0481 127.0.0.1:7005@17005 master - 0 1661339364577 3 connected
1738af4b9fbff887dc74fa8acf56084c89de9496 127.0.0.1:7003@17003 master - 0 1661339365079 2 connected

3. 分配槽位

# 查看集群状态
# redis-cli -p 7001 cluster info
cluster_state:fail
cluster_slots_assigned:0
cluster_slots_ok:0
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
# 分配槽位
redis-cli -p 7001 cluster addslots {0..5460}
redis-cli -p 7001 cluster addslots {5461..10922}
redis-cli -p 7001 cluster addslots {10923..16383}
# 查看集群状态
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6

4. 确定主从

# NodeID可以通过cluster nodes命令查看
redis-cli -p 7004 cluster replicate c2f26926df0a0e1b41c5d762a50e2255cea04611
redis-cli -p 7005 cluster replicate 37d5fc8893126bea6895c694bd58448c89850354
redis-cli -p 7006 cluster replicate 1738af4b9fbff887dc74fa8acf56084c89de9496
# 查看集群状态
# redis-cli -p 7001 cluster nodes
37d5fc8893126bea6895c694bd58448c89850354 127.0.0.1:7002@17002 master - 0 1661340450922 1 connected
16ceb3377a22dd6131b82d3da2f00bf1bea9a450 127.0.0.1:7006@17006 slave 1738af4b9fbff887dc74fa8acf56084c89de9496 0 1661340449000 5 connected
c2f26926df0a0e1b41c5d762a50e2255cea04611 127.0.0.1:7001@17001 myself,master - 0 1661340449000 0 connected 0-16383
468020945e3ae2bbe96f19d19766354700cdee59 127.0.0.1:7004@17004 slave c2f26926df0a0e1b41c5d762a50e2255cea04611 0 1661340450520 4 connected
6bf6034bd4106d423d12d2123d254dc9c87d0481 127.0.0.1:7005@17005 slave 37d5fc8893126bea6895c694bd58448c89850354 0 1661340450420 3 connected
1738af4b9fbff887dc74fa8acf56084c89de9496 127.0.0.1:7003@17003 master - 0 1661340449415 2 connected

参考资料:
https://redis.io/docs/manual/scaling/

标签:00,127.0,0.1,Redis,redis,cluster,集群,7001,搭建
From: https://www.cnblogs.com/rustling/p/16621334.html

相关文章

  • 搭建Web服务器
    1.1、性能对比使用apachebench工具对Nginx静态页、GolangHttp程序、PHP7+SwooleHttp程序进行压力测试。在同一台机器上,进行并发100用户,共100万次Http请求的基准测试中......
  • EasyCVR集群服务器离线后,设备依然显示在线的问题优化
    关于EasyCVR的集群功能,我们在前期的文章中也分享过很多,感兴趣的用户可以翻阅我们往期的文章进行了解。作为一种高效的服务器协作方式,服务器集群在流媒体服务中运用也较多。......
  • 科研人才培养计划 | 实验室搭建 | 创业
     这个是不得不走的路,就像孩子要离开父母,独自谋生;一个好的researcher在接收了PhD/Postdoc的培训后,就必须要开始独立开展自己的研究【不是在否定合作】。独立点在于:找到......
  • 搭建hadoop高可用集群
    一、搭建高可用集群1.1zookeeper搭建1、上传安装包到master并解压tar-xvfzookeeper-3.4.6.tar.gz2、配置环境变量vim/etc/profileexportZOOKEEPER_HOME=/usr/......
  • 案例分析&环境搭建、maven概述
    案例分析&环境搭建案例需求:1,提供index.html页面,页面中有一个省份下拉列表2.当页面加载完成后发送ajax请求,加载所有省份   maven概述maven是什么项目管理工具M......
  • HuGo博客的搭建以及上传到GitHub
    按照步骤来我用的是windows操作系统1.下载Githttps://git-scm.com/2.下载GuGohttps://github.com/gohugoio/hugo/releases往下拖,选择对应的系统下载3.配置HuGo的......
  • Github+jsDelivr+PicGo搭建图床
    1.GitHub创建仓库,申请TokenSetting→DeveloperSettings→PersonalaccessTokens→PersonalaccessTokens→Generatenewtoken创建如图所示,输入名字和勾选r......
  • 一键编译安装Redis脚本
    #!/bin/bash./etc/init.d/functionsVERSION=redis-5.0.7PASSWORD=123456INSTALL_DIR=/usr/lcoal/redisinstall(){yum-yinstallgccjemalloc-devel||{act......
  • redis cluster三主三从搭建
    rediscluster三主三从搭建需要用到三台机器,每台机器上启动8001和8002端口,也可以根据自己需求改成别的端口,在下面配置文件中会体现截止7.1步骤,1.1-7.1的步骤在三台机器上......
  • Redis_持久化
    Redis_持久化持久化:redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们才可以键redis内存中的数据持久化保存到硬盘的文件中redis持久化机构:......