1环境配置:ubuntu16.04redis3.0.62机器:192.168.50.156192.168.50.154192.168.50.1553下载redis独立文件位置:http://download.redis.io/rele..。4安装redis:apt-getinstallredis-server重点:redis-trib.rb工具实现集群5将redis-trib.rb复制到/usr/local/bin目录下。首先查找:find/-nameredis-trib.rb复制操作:cp/usr/share/doc/redis-tools/examples/redis-trib.rb/usr/local/bin/redis-trib.rb6创建redis节点文件进入根目录:cd/root创建对应节点目录:mkdirredis_cluster进入redis_cluster目录,cdredis_cluster创建子目录:mkdir700070017002找到redis.conf文件:find/-nameredis.conf复制配置文件到对应7001、7002、7000文件夹下:cp/etc/redis/redis.conf/root/redis_cluster/7000/redis.confcp/etc/redis/redis.conf/root/redis_cluster/7001/redis.confcp/etc/redis/redis.conf/root/redis_cluster/7002/redis.conf7修改配置文件,修改主日志默认为:集中调整7000端口,7000端口,7001,7002bind192.168.50.156监听其他人可以访问的IPIPdaemonizeyesredis后台运行pidfile/var/run/redis/redis-server.pidpidfile/var/run/redis/redis_7000.pidpidfile对应pid文件cluster-enabledyes开启集群cluster-config-filenodes-7000.conf集群的配置文件第一次自动启动生成7000,7001,7002cluster-node-timeout15000请求超时默认15秒,可以设置appendonlyyesaoflog需要打开,会记录一个日志每次写操作对应7001和7002,修改对应编号8调整在其他程序备机上执行:192.168.50.154在备机上执行:192.168.50.155调整方法同上,3,4,5,6,7,8端口设置9在运行程序主机上执行:192.168.50.156redis-server/root/redis_cluster/7000/redis.confredis-server/root/redis_cluster/7001/redis.confredis-server/root/redis_cluster/7002/redis.confbackup在机器上执行:192.168.50.154redis-server/root/redis_cluster/7003/redis.confredis-server/root/redis_cluster/7004/redis.confredis-server/root/redis_cluster/7005/redis.conf执行在备机:192.168.50.155redis-server/root/redis_cluster/7006/redis.confredis-server/root/redis_cluster/7007/redis.confredis-server/root/redis_cluster/7008/redis.conf你可以找到以下代码通过ps:在主机上执行:192.168.50.156:执行psxH1661?SSL0:00redis-server192.168.50.156:7000[集群]1661?:00redis-server192.168.50.156:7000[集群]1665?SSL0:00redis-server192.168.50.156:7001[集群]1665?0:00redis-server192.168.50.156:7001[集群]1669?SSL0:00redis服务器192.168.50.156:7002[集群]1669?SSL0:00redis服务器192.168.50.156:7002[集群]1669?ssl0:00redis-server192.168.50.156:7002[cluster]在备机上执行:192.168.50.154:执行psxH1544?SSL0:00redis服务器192.168.50.154:7003[集群]1544?SSL0:00redis服务器192.168.50.154:7003[集群]1544?1548?SSL0:00redis服务器192.168.50.154:7004[集群]1548?SSL0:00redis服务器192.168.50.154:7004[集群]1548?]1552?SSL0:00redis-server192.168.50.154:7005[集群]1552?SSL0:00redis-server192.168.50.154:7005[集群]1552?在集群上执行】备机:192.168.50.155:执行psxH1530?SSL0:00redis-server192.168.50.155:7006[集群]1530?SSL0:00redis-server192.168.50.155:7006[集群]1534?Ssl0:00redis服务器192.168.50.155:7007[集群]1534?SSL0:00redis-server192.168.50.155:7007[集群]1534?SSL0:00redis服务器192.168.50.155:7007[集群]1538?1538?SSL0:00redis服务器192.168.50.155:7008[集群]1538?ssl0:00redis-server192.168.50.155:7008[cluster]10创建集群[只有主服务器可以单独操作]Redis官方提供创建集群工具redis-trib.rb工具默认在工具箱里.在上面的第五步中,我们已经将它复制到了/usr/local/bin中,也就是说这条命令可以全局执行了。创建群集命令:redis-trib.rb创建–replicas1192.168.50.156:7000192.168.50.156:7001192.168.50.50.50.156:7002192.168.50.50.50.50.154:7003192.168.50.168.50.15415415415415.15.15.15.168.19.168.19.19.19.19.19.19.19.19.19.19.98.19.00h.us192.168.192.168.192.168.192.168.19.168.19.19.19.19.198.19.os.50.155:7007192.168.50.155:7008发现环境需要ruby:centos下安装方案:yum-yinstallruby??ruby??-develruby??gemsrpm-buildgeminstallredisubuntu16.04安装方案:apt-getinstallrubyruby-devruby??gemsrpm-build-yapt-getinstallruby??ruby??-devruby??gems-y如果:geminstallredis不好用,可以换淘宝源:gemsources-ahttps://ruby.taobao.org/然后再执行geminstallredis。11验证集群分别连接了3台服务器:连接方法如下:第一台机器:redis-cli-h192.168.50.156-c-p7002注意:加入参数-C连接集群,因为上面的redis.conf把bind改为ip地址,-h参数不能省略。第二台机器:redis-cli-h192.168.50.154-c-p7003第三台机器:redis-cli-h192.168.50.155-c-p7008分别设置和读取,说明。表示集群正常工作。验证效果:设置数据:root@ubuntu:~#redis-cli-h192.168.50.156-c-p7002192.168.50.156:7002>sethelloworld->Redirectedtoslot[866]locatedat192.168.50.156:7000OK192.168.50.156:7000>获取数据:root@ubuntu:~#redis-cli-h192.168.50.154-c-p7004192.168.50.154:7004>gethello->重定向到slot[866]locatedat192.168.50.156:7000"world"192.168.50.156:7000>版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。互联网+时代,我们要时刻保持学习,携手前锋PHP,DreamItPossible。
