前言
复述,集群是一个分布式(分布式),容错(容错)的复述,实现,集群可以使用的功能是普通单机复述所能使用的功能的一个子集(子集)。
复述,集群中不存在中心(中央)节点或者代理(代理)节点,集群的其中一个主要设计目标是达到线性可扩展性(线性可伸缩性)。
复述,集群提供了一种运行复述的方式,其中数据在多个复述,节点间自动分区.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怎样搭建复述,群集