记录一份
Redis 3.0后,必须有3台Master + 3台Slave才能建立集群
redis-cluster是无中心结构,
每个节点保存数据和整个集群状态,
每个节点都和其它节点连接。
(虚拟环境下)部署流程:
Step1: mkdir /usr/local/redis_cluster
Step2: cd redis_cluster
Step3: mkdir 700{1..6}
Step4: cp -a ../redis/redis.conf ./7001
Step5: vim ./7001/redis.conf
1. 将端口改为7001
2. pidfile的6379改为7001
3. requirepass hardy9sap
3. 启用cluster: cluster-enabled yes
4. 启用cluster-config-file, 并且将6379改为7001
5. 启用cluster-node-timeout
step6: 将7001下的redis.conf依次复制到7002 - 7006,并且将以上设置改为对应的数字
Step7: 将redis解压目录下的src/复制到7001 - 7006中
Step8: 将src中的redis-cli复制到/usr/local/bin下,方便操作
Step9: 安装ruby
yum -y install ruby ruby-devel rubygems rpm-build
curl -L get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
find / -name rvm -print
source /usr/local/rvm/scripts/rvm
rvm list known
rvm install install 2.6.3 (安装高于2.2.0即可)
Step10: redis-cli --cluster create 192.168.1.102:7001 192.168.1.102:7002 192.168.1.102:7003
192.168.1.102:7004 192.168.1.102:7005 192.168.1.102:7006
--cluster-replicas 1
-a hardy9sap
Step11: 客户端连接
redis-cli -h 192.168.1.102 -p 7001 -c -a hardy9sap
集群命令:
info replication 当前节点信息
cluster nodes 查看所有的节点