Cluster集群模式搭建(6个最小的集群,3主3从)
1.由于redis集群需要使用ruby命令,需要先安装ruby
yum install ruby -y #安装rubyan脚本
yum install rubygems -y #安装ruby包管理器
#先上传redis-3.0.0.gem的压缩包到服务器,切换到/usr/local/tmp
gem install redis-3.0.0.gem #安装redis和ruby接口
redis-3.0.0.gem的安装包我的资源里面都有,免费
注意:如果通过yum在线安装ruby出现找不到可用的软件包错误或镜像问题。
或
出现上面可以看看我这个这篇文章:解决Linux不能安装gcc问题---版本通用_$初学者¥的博客-CSDN博客_无法安装gcc
不仅解决了安装gcc同时镜像的问题也一并解决了,所以直接执行安装ruby命令就行了
执行yum 命令
yum clean all
yum makecache
yum update
2.将上面说的资源里面的文件夹复制到/usr/local/下面去
修改6379下的redis.conf配置文件内容:
vim redis.conf
1: redis服务后台启动
daemonize yes
2: *修改每一台机器的端口号 (44行)
port 6379
3: 绑定当前机器的ip (必须设置,深坑勿入) 64行
bind ip
4: *指定数据文件存储分位置 (必须设置,深坑勿入) 187行
dir /usr/local/jiqun/6379/
5: aof持久化机制 504行
appendonly yes
6: 启动集群模式 632行
cluster-enabled yes
7: *每一个服务器都对应一个conf文件, 640行
整个服务器就会知道别的节点,将自己的配置告诉集群。
(这里63*最好和端口对应上)
cluster-config-file nodes-6379.conf
8: 集群的有效时间ms 646行
cluster-node-timeout 15000
9: 如果有密码,去掉密码 注释 # requirepass 392行
提示:6379-6391的配置文件参考6379,修改对应的数字即可。
我提供的资源已经全部为你们改好了
3.启动6个redis实例,并检查是否启动成功
/usr/local/redis/bin/redis-server /usr/local/jiqun/redis6379.conf
/usr/local/redis/bin/redis-server /usr/local/jiqun/redis6380.conf
/usr/local/redis/bin/redis-server /usr/local/jiqun/redis6381.conf
/usr/local/redis/bin/redis-server /usr/local/jiqun/redis6389.conf
/usr/local/redis/bin/redis-server /usr/local/jiqun/redis6390.conf
/usr/local/redis/bin/redis-server /usr/local/jiqun/redis6391.conf
查看是否启动成功:ps -ef | grep redis
4.首先到redis/src安装目录下,然后执行redis-trib.rb命令,操作集群脚本
cd /usr/local/redis/src
//执行redis-trib.rb命令: 1:代表主/从的比值,前面是主,后是从
./redis-trib.rb create --replicas 1
192.168.206.133:6379 192.168.206.133:6380
192.168.206.133:6381 192.168.206.133:6389
192.168.206.133:6390 192.168.206.133:6391
我连接的linux 的ip为192.168.206.133
注意:这六个端口输入的时候要在一行,我这里分三段是为了能看清楚,这里切勿copy
5.到此集群环境搭建完成,进行验证
1 .连接任意一个客户端即可: -c 集群模式 -p:端口号 -h:IP地址
切换到/usr/local/redis/bin目录下
./redis-cli -c -h 192.168.206.133 -p 63*
2. 查看信息验证
cluster info 查看集群信息
cluster nodes 查看节点信息
3. 进行数据验证 set get
注意:并不是你往6379操作数据,数据就一定存储到6379中。
获取6379的数据,可能来自于其他的节点。
4. 关闭集群,只能使用命令,逐个进行关闭
/usr/local/redis/bin/redis-cli -c -h 192.168.206.133 -p 63* shutdown
Kill 进程号
6.(补充)当出现集群无法启动时
删除jiqun文件夹下的所有数据文件aof,rdb,conf。再次执行。
例如:appendonly.aof
dump.rdb
nodes-63*.conf
若此文章对你有帮助,欢迎点赞留言。
亲自实验过,无问题!