官方提供的集群方式,看起图来感觉非常的复杂一样,还是动动手来进行布局一下。
(集群:通过集群,Redis 解决了写操作无法负载均衡以及存储能力受到单机限制的问题,实现了较为 完善 的 高可用方案。)
一、基础的规划
二、部署redis
1) 在Redis高可用使用方法一 中进行部署redis 2) #>cd /usr/local/software/redis #切换目录3) #> mkdir 6379 6378 #创建两个目录 4) cp redis.conf 6378 #复制配置文件到对应目录
5) cp 6378/redis.conf 6379/ #复制6378的文件到6379
6) #>/usr/local/software/redis/bin/redis-server /usr/local/software/redis/6378/redis.conf7)#>/usr/local/software/redis/bin/redis-server /usr/local/software/redis/6379/redis.conf
其他两台也进行部署
三、安装redis-trib.rb
1) 安装openssl
官方提供下载: https://www.openssl.org/source/ #下载生产使用的标准,必须是官网#>wget https://www.openssl.org/source/openssl-1.0.2t.tar.gz #下载#>tar zxvf openssl-1.0.2t.tar.gz #解压#> cd openssl-1.0.2t#>./config --prefix=/usr/local/openssl --shared #> make#> make install
2) 安装 ruby
#> yum -y install zlib zlib-devel (#注意一定要先安装)#>wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz #>tar zcvf ruby-2.5.5.tar.gz#>cd ruby-2.5.5#>./configure --prefix=/usr/local/ruby --with-openssl-dir=/usr/local/openssl #指定安装目录,并指定openssl的目录#>make#>make install#配置全局变量#> vim /etc/profile #添加到最下面 export PATH=${PATH}:/usr/local/ruby/bin#> source /etc/profile#> gem list #能查看已安装的插件#> gem install redis -v 4.1.0 #安装redis插件
3) 修改密码
find / -type f -name "client.rb"
因为redis是有密码认证,所以在创建集群时需要密码认证。(当然更重要的是为了安全)
四、创建集群
#> cp ./redis-4.0.12/src/redis-trib.rb /usr/local/software/redis/bin/#>/usr/local/software/redis/bin/redis-trib.rb create --replicas 1 192.168.32.128:6379 192.168.32.132:6378 192.168.32.138:6379 192.168.32.128:6378 192.168.32.132:6379 192.168.32.138:6378#注意 --replicas 表示有多少个副本,即slave
可以看到三个master和三个slave的对应关系,这仔细看第一个图,其中slots进行分到各master的范围。
五、测试
可以登录 192.168.32.128 6379 发现确实是master,而对应的slave为 192.168.32.132 6379
说明集群搭建是成功的
Redis高可用使用方法一
Redis高可用使用方法二
如果有什么问题,可以进行私信或者留言,我会在第一时间进行回答,感谢!后续会陆续出相关的文章,期待关注。