集群环境
• 在 6 台主机上做如下配置,并运行 redis 服务

yum -y install gcc gcc-c++

tar -zxvf redis-4.0.8.tar.gz

cd redis-4.0.8/

make

make install

./utils/install_server.sh

• 修改配置文件

vim /etc/redis/redis.conf

bind IP 地址
// 只写物理接口 IP 地址
daemonize yes
// 守护进程方式运行
port xxxx
// 端口号不要使用默认的 6379
cluster-enabled yes
// 开启集群
cluster-config-file nodes.conf
// 集群的配置文件不要使用默认的名称
cluster-node-timeout 5000
// 请求超时 5 秒
创建
部署脚本运行环境
rpm -ivh ruby-devel-2.0.0.648-30.el7.x86_64.rpm
yum 安装 ruby rubygems
rpm -ivh –nodeps ruby-devel-2.0.0.648-30.el7.x86_64.rpm
gem install redis-3.2.1.gem
cp redis创建集群的脚本到/root/bin
确保 nodes.conf的名称不能重复 redis里面执行cluster nodes 没出现槽位数 有的话执行cluster reset
[root@host51 src]# redis-trib.rb create –replicas 1 192.168.4.51:6351 192.168.4.52:6352 192.168.4.53:6353 192.168.4.54:6354 192.168.4.55:6355 192.168.4.56:6356 创建集群
cluster info 集群信息
cluster nodes 集群节点

[root@host50 ~]# redis-cli -c -h 192.168.4.51 -p 6351 访问主库
存储数据的工作原理
name 和crc16算法 把计算后得到的数字和16384做求模计算
读取数据的工作原理:
set 变量名
Key 和crc16算法
测试集群的高可用
管理集群
redis-trib.rb 脚本
• 语法格式
– Redis-trib.rb

选项 参数
• 选项
– add-node 添加新节点
– check 对节点主机做检查
– reshard 对节点主机重新分片
– add-node –slave 主机IP:端口 ID 添加从节点主机
添加节点的时候节点主机必须是空的 flushall 集群配置要重置 cluster reset
– del-node 主机IP:端口 ID 删除节点主机
删除主节点主机 先重新分片拿走哈希槽才能删除

./redis-trib.rb add-node –slave –master-id id 值

从节点 ip: 端口 192.168.4.51:6351 添加指定主节点主机的从节点主机 如果不指定主节点,从节点最少的主节点为主
redis-trib.rb add-node 192.168.4.57:6357 192.168.4.51:6351
redis-trib.rb reshard 192.168.4.51:6351
重新分配16384个哈希槽
拷贝要分配的主机ID
all 从所有主库中分配

info replication 显示是主库还是从库
把down掉的机器重新添加回集群
主节点 添加-对节点主机重新分片
从节点 直接添加 指定IP

redis 集群环境部署相关推荐

  1. kafka 基础知识梳理及集群环境部署记录

    一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...

  2. APACHE-TOMCAT集群环境部署

    APACHE-TOMCAT集群环境部署 -----------------–Shanks ---------------------------------------- 本集群不涉及session同 ...

  3. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解

    centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...

  4. 技术实践第三期|HashTag在Redis集群环境下的使用

    简介:欢迎了解友盟+技术干货第三期内容:Redis集群环境如何按照前缀批量删除缓存.希望能对开发者们在实际应用中有所帮助. 一.背景 数据源列表添加缓存支持,types字段可传多值,如app, min ...

  5. Redis集群环境之linux搭建多机版---已完结,跟着一步一步来你就可以集群成功

    上一篇踩着各种坑写了Redis集群环境之linux搭建单机版,这一篇准备就多机版集群进行搭建,主要目的一来是在上一篇的基础上进行精华提粹总结,二来是把单机版与多机版的区别进行记录. 首先软硬件环境: ...

  6. Redis集群环境搭建实践

    本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环境的过程,并完成集群伸缩的实践. Redis集群简介 Redis集群(Redis Cluster) 是R ...

  7. redis常用命令及安全Redis集群环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> redis 安装 在centos 上很简单 yum install redis 即可完成redis的安装 安装redis cd ...

  8. 2W 字详解 Redis 集群环境搭建实践

    点击上方 "终端研发部"关注, 星标或置顶一起成长 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环境的过程,并完成集群伸缩的实践. ...

  9. SUSE11 Oracle11gR2 RACASM双机集群环境部署

    Oracle RAC集群环境部署 一. 安装前准备 (1) Linux系统版本 SUSE Linux Enterprise Server 11 (x86_64) (2) Oracle database ...

最新文章

  1. FAST-LIO2:快速直接的激光雷达与惯导里程计
  2. JavaScript工具库之Lodash
  3. Dapr云原生应用开发系列7:工作流集成
  4. 下取整函数的含义_取整函数解读
  5. mysql emoji 显示不出来_解决 Mysql 存取 emoji 表情的问题
  6. 给内部类对象数组属性赋值时报错:Exception in thread main java.lang.NullPointerException...
  7. 11 JVM 垃圾回收(上)
  8. Source code manager common
  9. Jetson TX2入门学习之Ubuntu默认密码
  10. Autobook中文版 (六)-- 8. Bootstrapping
  11. DataSet 用法
  12. 好货推荐!两款免费的 Linux 桌面录制工具
  13. Sigma Function LightOJ - 1336
  14. 【STM32】OOK软解码
  15. PHP 图片木马隐写方法及靶机演示
  16. Making Sense of all these Crazy Web Service Standards
  17. 【CV】Swin Transformer:使用 Shifted Windows 的分层视觉 Transformer
  18. win10 的 PS 不能直接拖进文件的解决方法(附:与 Edge 登录的冲突)
  19. 笔记工具:幕布 简要使用教程
  20. 苹果手机隐私分析数据是什么_苹果公司以用户为中心的隐私保护方法能教给我们什么?

热门文章

  1. python汉诺塔运行程序_用python编写一个程序,得到汉诺塔的解决方案
  2. STL之Map完整(Linux内核)内部实现
  3. android可以定义函数吗,Android自定义view 你所需要知道的基本函数总结
  4. mb_internal_encoding php,PHP字符串mbstring处理中文字符串的具体方法解析
  5. springboot 上传图片大小_springboot 文件上传大小配置的方法
  6. 执行h2o的python命令时出现:TypeError: ‘NoneType‘ object is not callable
  7. 服务器打包运营级H5商城源码
  8. HTML5个人求职简历模板下载
  9. jsp mysql超市管理系统_jsp超市管理系统 基于jsp+servlet+MySQL的超市管理系统(带数据库) - 下载 - 搜珍网...
  10. 全球服务器内存芯片市场规模,2020年全球存储芯片行业市场现状分析,中国是全球最主要的消费国「图」...