![015a8e4a122b8f5faf2b86bff6055740.png](https://i-blog.csdnimg.cn/blog_migrate/b0afc0ae454c57a685ba4d70282a7b35.jpeg)
实操题目:使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能。并使用图文描述整个过程。先创建集群:
①创建集群需要使用ruby脚本,所以要先安装ruby环境
安装ruby环境:yum install ruby
安装ruby的包管理器:yum install rubygems
②进入到redis的安装目录下的 src 目录下找到到redis-trib.rb,这个文件,放到/usr/local/redis-cluster(自己新建一个这个文件夹) ,这是集群时需要的脚本
将老师给的redis-3.0.0.gem上传到linux中
安装这个ruby包:gem install redis-3.0.0.gem
将安装好的redis复制到rdis-cluster文件夹下
最后得到如图所示的文件夹:
![ecdd2f4a230ccf18338570c4e1fcd9b6.png](https://i-blog.csdnimg.cn/blog_migrate/f77f4517b87bdcbac17ff59e0c6561af.jpeg)
③进入这六个redis文件夹下修改配置文件:
(1)修改端口:默认的为 6379 将六个 redis 实例的端口改成从 7001-7006 在配置文件的 port 属性中。
(2)修改开启集群:在配置文件中搜索cluster,找到后将默认为注释的 cluster-enabled yes 去掉注释
redis的启动命令为: ./redis.server redis.conf ;写一个统一启动和关闭脚本
执行启动redis,可以使用ps aux|grep redis 命令查看是否启动成功
![be1a8304caecae46b4a6cb3c36a5881c.png](https://i-blog.csdnimg.cn/blog_migrate/91a0f5fae95b10b172aa452fcf27a840.jpeg)
④创建集群:
./redis-trib.rb create --replicas 1 192.168.134.128:8001 192.168.134.128:8002
192.168.134.128:8003 192.168.134.128:8004 192.168.134.128:8005 192.168.134.128:8006
控制台出现一堆信息,没报错就创建成功
测试是否能连接上集群
./redis01/redis-cli -h 192.168.134.128 -p 8001 -c
⑤关闭集群的命令是:
bin/redis-cli -p 7001 shutdown
自己写一个关闭脚本.到此集群搭建成功.
流程图总结:
![6af25f182cf466e5d9a979028342060e.png](https://i-blog.csdnimg.cn/blog_migrate/417af67b5723c9deedf24e5c4c53181d.jpeg)
![d13370a9548cf37dce6e4279a524eecc.png](https://i-blog.csdnimg.cn/blog_migrate/8b475a57252006ef97cadc3708a5a387.jpeg)