怎样搭建复述,群集

  

前言

复述,集群是一个分布式(分布式),容错(容错)的复述,实现,集群可以使用的功能是普通单机复述所能使用的功能的一个子集(子集)。

复述,集群中不存在中心(中央)节点或者代理(代理)节点,集群的其中一个主要设计目标是达到线性可扩展性(线性可伸缩性)。

复述,集群提供了一种运行复述的方式,其中数据在多个复述,节点间自动分区.Redis集群还在分区期间提供一定程度的可用性,即在实际情况下能够在某些节点发生故障或无法通信时继续运行。但是,如果发生较大故障(例如,大多数主站不可用时),集群会停止运行。

实验环境

<强>两台Centos 7虚拟机,均添加三块网卡用以模拟六台服务器实景强服务器角色IP地址centos7-1主节点M1192.168.142.130centos7-2主节点M2192.168.142.145centos7-3主节点M3192.168.142.146centos7-4从节点S1192.168.142.143centos7-5从节点S2192.168.142.147centos7-min从节点S3192.168.142.148 <人力资源/>

实验步骤

第一步:安装复述,

 <代码类=" language-bash "> #安装编译环境
  (root@localhost ~) # yum安装gcc gcc-c + + - y
  
  #远程挂载源码包
  root@localhost ~ #山。cifs//192.168.142.1/复述/mnt
  密码root@//192.168.142.1/复述:,
  
  #解压源码包
  root@localhost ~ # cd/mnt
  [root@localhost mnt] #焦油zxvf redis-5.0.7.tar。广州- c/opt
  
  #编译与安装
  [root@localhost mnt] # cd/opt/redis-5.0.7/[root@localhost redis-5.0.7) #
  [root@localhost redis-5.0.7] #让PREFIX=/usr/地方/复述/安装
  
  #建立服务命令软链接到系统
  [root@localhost redis-5.0.7] # ln - s/usr/redis/bin/*/usr/local/bin/#切入跑龙套目录
  [root@localhost redis-5.0.7] # cd/opt/redis-5.0.7/跑龙套
  
  #执行启动脚本
  [root@localhost跑龙套)#。/install_server.sh
  #以下内容,默认回车即可
  欢迎来到复述,服务安装程序
  这个脚本将帮助您轻松地设置一个复述,服务器运行
  
  请选择这个实例的复述,港口:[6379]
  选择默认值:6379
  请选择复述,配置文件名称(/etc/复述,6379./conf)
  选择默认——/etc/redis/6379.conf
  请选择复述,日志文件名称(/var/log/redis_6379.log)
  选择默认——/var/log/redis_6379.log
  请选择这个实例的数据目录(/var/lib/复述/6379)
  选择默认——/var/lib/redis/6379
  请选择[]/usr/local/redis/bin/redis-server复述,可执行路径
  #此处需手动指定扩展目录路径/usr/地方/复述,/bin/redis-server
  
  #使用进程控制启动服务
  #/etc/init. [root@localhost跑龙套d/redis_6379开始
  开始复述,服务器……
  
  6379. #配置复述的配置文件,追加监听地址
  # vim/etc/redis/6379.conf [root@localhost跑龙套
  
  70 #注释第行的监听127地址,已监听所有地址
  #绑定127.0.0.1
  
  89 #去掉第行注释关闭安全保护
  保护模式不
  
  93 #去掉第行注释,开启端口6379
  端口6379
  
  137 #去掉第行注释,以独立进程启动
  daemonize是的
  
  833 #去掉第行注释,开启群集功能
  开发支持集群的是的
  
  841 #去掉第行注释,群集名称文件设置
  - 6379. - conf cluster-config-file节点
  
  847 #去掉第行注释,群集超时时间设置
  cluster-node-timeout 15000
  
  700 #去掉第行注释,开启aof持久化
  appendonly是的
  
  #重启服务
  #/etc/init. [root@localhost跑龙套d/redis_6379重启
  停止……
  复述,停止
  开始复述,服务器…… 

第二步:主服务器安装区组件

 <代码类=" language-bash "> #导入关键文件
  [root@localhost跑龙套]# gpg——keyserver hkp://keys.gnupg.net——recv-keys 409 b6b1796c275462a1703113804bb82d39dc0e3
  
  #安装区
  [root@localhost跑龙套]#卷发ssl https://get.rvm。io | bash - s稳定
  
  #执行环境变量
  [root@localhost跑龙套]#/etc/profile.d/rvm.sh来源
  
  #列出红宝石可以安装的版本
  [root@localhost跑龙套]# rvm列表
  
  #安装2.4.1版本
  [root@localhost跑龙套]# rvm安装2.4.1
  
  #使用rubyruby2.4.1版本
  [root@localhost跑龙套]# rvm使用2.4.1
  使用/usr/local/rvm/gems/ruby-2.4.1
  
  #查看当前ruby2.4.1版本
  [root@localhost跑龙套]# ruby - v
  ruby 2.4.1p111 58053(2017-03-22修订)(x86_64-linux)
  
  #再次安装复述
  [root@localhost跑龙套]#宝石安装复述, 

第三步:创建复述,集群

 <代码类=" language-bash "> #加入所有节点地址,并加6379端口号
  [root@localhost跑龙套]# redis-cli——集群创建192.168.142.130:6379 192.168.142.145:6379 192.168.142.146:6379 192.168.142.143:6379 192.168.142.147:6379 192.168.142.148:6379,集群副本1
  
  在在在执行散列槽分配> #从主节点计入数据库写数据
  (root@localhost ~) # redis-cli - h 192.168.142.130 - p 6379
  192.168.142.130:6379>集名称杨佳染整
  好吧
  192.168.142.130:6379>得到的名字
  “yangjia"
  
  #从另一节点查看数据信息
  (root@localhost ~) # redis-cli - h 192.168.142.146 - p 6379
  192.168.142.146:6379>键*
  1)“name"
  192.168.142.146:6379>得到的名字
  “yangjia"
  
  #在从节点无法查看数据,提示切换主节点服务器地址
  (root@localhost ~) # redis-cli - h 192.168.142.143 - p 6379
  192.168.142.143:6379>键*
  1)“name"
  192.168.142.143:6379>得到的名字
  (错误)移动5798 192.168.142.146:6379 

怎样搭建复述,群集