1.ruby脚本自动化安装

  1. 1.安装ruby开发环境
  2. yum install rubygems -y
  3. 2.通过ruby包管理工具,安装操作redis的模块
  4. gem sources --remove https://rubygems.org/
  5. gem sources --remove http://mirrors.aliyun.com/rubygems/
  6. gem sources -a https://mirrors.cloud.tencent.com/rubygems/
  7. [root@db-51 ~]#gem sources -l
  8. *** CURRENT SOURCES ***
  9. https://mirrors.cloud.tencent.com/rubygems/
  10. [root@db-51 ~]#gem install redis -v 3.3.3
  11. Fetching: redis-3.3.3.gem (100%)
  12. Successfully installed redis-3.3.3
  13. Parsing documentation for redis-3.3.3
  14. Installing ri documentation for redis-3.3.3
  15. 1 gem installed
  16. 2.清空redis环境
  17. redis-cli -c -h 10.0.0.51 -p 6380 flushall
  18. redis-cli -c -h 10.0.0.52 -p 6380 flushall
  19. redis-cli -c -h 10.0.0.53 -p 6380 flushall
  20. redis-cli -h 10.0.0.51 -p 6380 cluster reset
  21. redis-cli -h 10.0.0.52 -p 6380 cluster reset
  22. redis-cli -h 10.0.0.53 -p 6380 cluster reset
  23. redis-cli -h 10.0.0.51 -p 6381 cluster reset
  24. redis-cli -h 10.0.0.52 -p 6381 cluster reset
  25. redis-cli -h 10.0.0.53 -p 6381 cluster reset
  26. 3.试试还能用吗redis-cluster
  27. [root@db-51 ~]#redis-cli -c -h 10.0.0.51 -p 6380
  28. 10.0.0.51:6380> cluster info
  29. cluster_state:fail
  30. [root@db-51 ~]#redis-cli -c -h 10.0.0.51 -p 6380
  31. 10.0.0.51:6380> set name yuchao
  32. (error) CLUSTERDOWN Hash slot not served
  33. 4.一键自动化部署redis集群
  34. [root@db-51 ~]#
  35. [root@db-51 ~]#/opt/redis/src/redis-trib.rb create --replicas 1 10.0.0.51:6380 10.0.0.52:6380 10.0.0.53:6380 10.0.0.51:6381 10.0.0.52:6381 10.0.0.53:6381
  36. WARNING: redis-trib.rb is not longer available!
  37. You should use redis-cli instead.
  38. All commands and features belonging to redis-trib.rb have been moved
  39. to redis-cli.
  40. In order to use them you should call redis-cli with the --cluster
  41. option followed by the subcommand name, arguments and options.
  42. Use the following syntax:
  43. redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]
  44. Example:
  45. redis-cli --cluster create 10.0.0.51:6380 10.0.0.52:6380 10.0.0.53:6380 10.0.0.51:6381 10.0.0.52:6381 10.0.0.53:6381 --cluster-replicas 1
  46. To get help about all subcommands, type:
  47. redis-cli --cluster help
  48. 5.发现命令更新了,每一个节点自动分配一个slave
  49. redis-cli --cluster create 10.0.0.51:6380 10.0.0.52:6380 10.0.0.53:6380 10.0.0.51:6381 10.0.0.52:6381 10.0.0.53:6381 --cluster-replicas 1

使用集群测试

  1. [root@db-51 ~]#redis-cli -c -h 10.0.0.51 -p 6381
  2. 10.0.0.51:6381> dbsize
  3. (integer) 0
  4. 10.0.0.51:6381> set name www.yuchaoit.cn
  5. -> Redirected to slot [5798] located at 10.0.0.52:6380
  6. OK
  7. 10.0.0.52:6380> cluster info
  8. cluster_state:ok
  9. cluster_slots_assigned:16384
  10. cluster_slots_ok:16384
  11. cluster_slots_pfail:0
  12. cluster_slots_fail:0
  13. cluster_known_nodes:6
  14. cluster_size:3
  15. cluster_current_epoch:6
  16. cluster_my_epoch:4
  17. cluster_stats_messages_ping_sent:3340
  18. cluster_stats_messages_pong_sent:3224
  19. cluster_stats_messages_meet_sent:5
  20. cluster_stats_messages_sent:6569
  21. cluster_stats_messages_ping_received:3224
  22. cluster_stats_messages_pong_received:3342
  23. cluster_stats_messages_received:6566
  24. 10.0.0.52:6380>

redis自动化安装的更多相关文章

  1. Redis自动化安装以及集群实现

    Redis实例安装 安装说明:自动解压缩安装包,按照指定路径编译安装,复制配置文件模板到Redis实例路的数据径下,根据端口号修改配置文件模板 三个必须文件:1,配置文件,2,当前shell脚本,3, ...

  2. Redis Cluster 自动化安装,扩容和缩容

    Redis Cluster 自动化安装,扩容和缩容 之前写过一篇基于python的redis集群自动化安装的实现,基于纯命令的集群实现还是相当繁琐的,因此官方提供了redis-trib.rb这个工具虽 ...

  3. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  4. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...

  5. 定制linux镜像并自动化安装

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建….. 本来想法是打算把需要的依 ...

  6. redis的安装配置

    主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7  到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...

  7. Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  8. 自动化安装SQL Server+SP就那么简单

    随着业务.企业规模的日益壮大,DB的数量也在不断增多,配置一台新增DB,从服务器的参数配置,磁盘阵列规划,DB安装部署,DB参数调优等等一列步骤下来,手工操作的效率变得越来越低,因为我负责的数据库近些 ...

  9. 基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用

    在前面介绍了三篇关于MongoDB数据库的开发使用文章,严格来讲这个不能归类于MongoDB数据库开发,不过Redis又有着和MongoDB数据库非常密切的关系,它们两者很接近,Redis主要是内存中 ...

  10. Linux下Redis的安装与配置

    redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它支持存储的value类型相对更多,包括stri ...

随机推荐

  1. ClickHouse Keeper 源码解析

    简介:ClickHouse 社区在21.8版本中引入了 ClickHouse Keeper.ClickHouse Keeper 是完全兼容 Zookeeper 协议的分布式协调服务.本文对开源版本 C ...

  2. [GPT] golang 有那么多系统包 该如何了解和学习

    在学习和了解Golang(Go语言)的系统包时,可以遵循以下步骤来逐步熟悉并掌握它们: 1. 官方文档阅读: 首先从官方文档入手,Go的标准库文档非常详尽且易于理解.你可以访问 Go标准库 来查看各个 ...

  3. [FE] Quasar BEX 热加载区别: Chrome vs Firefox

    Chrome 浏览器加载扩展程序时指定的是 src-bex 目录.Firefox 指定的是 manifest.json. Quasar 提供的热加载特性是 修改 src/ 目录里的文件,src-bex ...

  4. 使用 WPF 做个 PowerPoint 系列 文本 BodyProperties 的 FontScale 与文本字号缩放

    本文来告诉大家,在 OpenXML 的 BodyProperties 的 NormalAutoFit 的 FontScale 属性缩放文本框的文本字号的方法 通过 ECMA 376 文档可以了解到 B ...

  5. "友链"

    欢迎来到我的友链小屋 展示本站所有友情站点,排列不分先后,均匀打乱算法随机渲染的喔!   友链信息 博客名称:麋鹿鲁哟博客网址:https://www.cnblogs.com/miluluyo/博客头 ...

  6. Spring学习一(依赖注入/Bean/注解等)

    1.Spring依赖注入的方式. 2.依赖注入的类型 3.Bean的作用域 4.自动注入 5.使用注解的方式 6.在spring配置文件中引入属性文件 1.Spring依赖注入的方式 平常的java开 ...

  7. ITIL一定要去认证吗?哪个版本合适

    关于ITIL的演进 ITIL是在演进发展中的,v1并不成功,v2 v3讲究流程与控制,其实都是偏向务虚,理论东西较多,能落地的少或许OGC的专家们自己也发现 光靠口头忽悠并不能说服最终用户接受ITIL ...

  8. 08 ES基本的聚合查询

    目录 按protocol聚合 指定地区,按port聚合 指定地区和时间段,按ip聚合(独立ip 即ip去重) 并且 聚合再求独立ip数 聚合后将聚合结果进行分页的解决办法 子聚合 按protocol聚 ...

  9. JavaScript 实现前端文件下载

    A.download HTML5的A标签有一个download属性,可以告诉浏览器下载而非预览文件,很实用,参考链接:http://www.zhangxinxu.com/wordpress/2016/ ...

  10. springboot项目启动会报4个加载不到的debug提示,可改可不改

    1. 因为启动的时候会报提示: Unable to locate LocaleResolver with name 'localeResolver': using default [org.sprin ...