首页 > 其他分享 >分片集群

分片集群

时间:2022-12-15 11:46:19浏览次数:26  
标签:node CLUSTER -- redis cluster 集群 分片 yes

搭建测试环境

集群分片后,只存在一个db,并且自动完成了哨兵功能

[root@radius-db03 etc]# echo $((2**14))
16384

测试使用docker -p 后集群无法初始化完成

单个redis 可以达到10万,一般来说工作中如果qps 达到5万就需要扩容集群

docker run --net=host --rm -d redis:6.0.16-alpine --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --port 6379

docker run --net=host --rm -d redis:6.0.16-alpine --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --port 6380

docker run --net=host --rm -d redis:6.0.16-alpine --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --port 6381

docker run --net=host --rm -d redis:6.0.16-alpine --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --port 6382

docker run --net=host --rm -d redis:6.0.16-alpine --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --port 6383

docker run --net=host --rm -d redis:6.0.16-alpine --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --port 6384

第一步安装ruby

rpm -e ruby --nodeps
wget https://github.com/postmodern/ruby-install/archive/refs/tags/v0.8.5.tar.gz
tar xf v0.8.5.tar.gz
cd ruby-install-0.8.5/
make install
ruby-install --system ruby 2.6.10

第二步安装redis-trib

# gem 是ruby的包管理工具,可以类比python的pip
yum install rubygems redis-trib -y

gem sources
gem sources --remove https://rubygems.org/
gem sources -a https://mirrors.aliyun.com/rubygems/
gem install redis

第三步创建集群

redis-trib 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 
[root@radius-db03 ~]# redis-cli -c 
127.0.0.1:6379> CLUSTER NODES
eeaa70f617abc51395d99074712e8e24333e05fc 10.4.7.201:6379@16379 master - 0 1669300510536 2 connected 5461-10922
2006ea4c099a691961ad1de19b007cc45413f633 10.4.7.200:6379@16379 master - 0 1669300509529 1 connected 0-5460
a5fa60010dfedcaff13ce1a28fcc77792684e650 10.4.7.202:6379@16379 myself,master - 0 1669300508000 3 connected 10923-16383
命令 样例 注释
CLUSTER INFO 集群状态
CLUSTER NODES 节点信息
CLUSTER SLOTS 查看slot分配信息
CLUSTER SAVECONFIG Forces the node to save cluster state on disk
CLUSTER KEYSLOT key CLUSTER KEYSLOT name 查询指定key所在slot
CLUSTER SLAVES node-id CLUSTER SLAVES c1cdab4809ffea0975211b3ac8e495c421ab7c92 查看指定master的slave信息
CLUSTER FORGET node-id CLUSTER FORGET 38a3187f51c20b58326207eba5232e3bdd26230c 移除节点
CLUSTER MEET ip port CLUSTER MEET 127.0.0.1 6381 添加节点
CLUSTER FAILOVER 主从切换,在slave执行
CLUSTER REPLICATE node-id CLUSTER REPLICATE 38a3187f51c20b58326207eba5232e3bdd26230c 指定是哪个主节点的从节点,在slave上执行
CLUSTER RESET 首先要flushall 释放,才可以执行cluster reset 重置当前集群

标签:node,CLUSTER,--,redis,cluster,集群,分片,yes
From: https://www.cnblogs.com/wangend/p/16984606.html

相关文章

  • 搭建mongodb分片集群
            注意:mongos、config、shard三个角色的实例的keyfile内容保证完全一致: 如果搭建副本集时,出错,那么删掉     config副本集配置文件内容:使用mongod启动:[w......
  • Nacos-配置管理,分布式,微服务,集群部署
    Nacos-配置管理目录Nacos-配置管理4Nacos配置管理基础应用4.1Nacos配置管理模型4.2命名空间管理4.2.1namespace隔离设计4.2.2命名空间管理4.3配置管理4.2.1配置......
  • 搭建Config Server高可用集群
    我们知道在微服务架构中有了ConfigServer配置中心之后就可以让我们从远程git仓库读取配置文件,以达到配置集中管理以及配合SpringCloudBus实现配置的自动刷新。但是如果......
  • redis5-cluster 集群搭建
    1、安装环境信息centos7redis52、整体集群信息#以直接在一台机器上实现上述的伪集群,因为端口号特意设置为不同的。#重点:不论机器多少,对于部署过程都是一样的,只不过是在不......
  • Hystrix通过Turbine实现集群监控
    上一节我们带领读者使用HystrixDashboard查看服务调用的监控信息,以此来查看某些服务的健康状态。但是我们只查看了goods服务被调用的健康状态,而在一个复杂的分布式系统......
  • docker swarm集群安装使用
    1、安装masterdockerswarminit--advertise-addr10.98.10.186Swarminitialized:currentnode(qemrm3oqc537jpcsp0vqb60s6)isnowamanager.Toaddaworkert......
  • centos7 redis5.0以后版本 集群部署示例
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,略为复杂2.本篇博客讲解redis5.0版本以后的集群部署,由于集成到了create_cluster中(位置:redis根目录/utils/create-c......
  • ubuntu16 redis5.0以后版本集群部署示例
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,略为复杂,具体示例见笔者的这篇博客,​​ubuntu16redis5.0以前版本集群部署示例_YZF_Kevin的博客2.本篇博客讲解red......
  • centos7 redis5.0以前版本 集群部署示例 - 第一篇
    简言1.redis5.0版本以前的集群部署是使用ruby脚本完成的,ruby脚本的安装少略麻烦(主要原因是系统自动安装的版本太低,无法部署集群,必须手动安装)2.redis5.0版本以后的集群部署......
  • ubuntu16 redis5.0以前版本集群部署示例
    简言1.redis5.0版本以前集群的部署是使用ruby脚本完成的,ruby脚本的安装少略麻烦(主要原因是系统自动安装的版本太低,无法部署集群,必须手动安装)2.redis5.0版本以后把集群的部......