一:redis集群的搭建
完全分布式:redis集群的节点个数是奇数个,最少有三个节点,为了保证集群的高可用性,对每台redis节点需要进行备份,因此redis集群需要6台服务器。
伪分布式:可以再一台服务器上面同时运行6个redis实例,模拟完全分布式集群。需要修改每个redis实例中的端口号,同时设置cluster-enabled的值为yes
二:伪分布式redis集群的搭建过成
1.由于使用的是ruby脚本搭建的集群,启动需要ruby,因此需要ruby环境的支持。
下载ruby包
yum install ruby
yum install rubygems
2.安装脚本运行时使用的包
将 redis-3.0.0.gem文件导入虚拟机中
使用命令gem install redis-3.0.0.gem进行安装
3.进入redis的源文件目录(解压后的目录)下面的src目录,查找*.rb
将该文件拷贝到集群下面的文件中
cp /redis-3.0.0/src/redis-trib.rb /use/local/redis_cluster/
redis_cluster目录需要自己创建,作为搭建集群的主目录
4.在创建的redis_cluster目录下,拷贝6份redis的启动文件(bin目录)
cp /usr/lcoal/redis/bin /redis_cluster/redis01 -r
5.修改每一个redis下的redis.conf配置文件,设置端口号为7001-7006,同时将cluster-enabled的设置为yes,表示启用集群服务
6.创建启动脚本文件,将启动redis的命令放置到该脚本文件中
7.为启动脚本 start-redis_cluster.sh设置可执行权限
chmod u+x start-redis_cluster.sh 表示为主用户启用可执行的权限,执行成功后,脚本文件会变成绿色
8.在redis-cluster下运行启动的脚本文件
./start-redis_cluster.sh 该命令执行后会在后台启动6个redis实例