Redis集群安装 - Redis-Cluster

三台虚拟机服务器:135,134,131 ,实现三主六从

in 192.168.45.135

-- 下载 redis 依赖
yum install gcc 
cd /guaoran/redis/cluster/
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -zxvf redis-5.0.3.tar.gz 
cd redis-5.0.3  
make 
cd src
-- 使编译后的文件进入到指定目录,这样可以保证目录的整洁
make install PREFIX=/guaoran/redis/cluster/redis_cluster_7000
复制 redis 和 哨兵 的配置文件
cd ../
cp -r redis.conf /guaoran/redis/cluster/redis_cluster_7000/
cp -r sentinel.conf /guaoran/redis/cluster/redis_cluster_7000/
-- 进入的进行集群的目录下,复制集群目录
cd /guaoran/redis/cluster/
-- 修改端口信息
vi redis_cluster_7000/redis.conf 

vim redis_cluster_7000/redis.conf

port 7000
# bind 127.0.0.1
# 修改保护模式关闭
protected-mode no
# 以守护线程启用
daemonize yes
# 启用集群
cluster-enabled yes 
# 配置每个节点的配置文件,同样以端口号为名称
cluster-config-file nodes-7000.conf
# 配置集群节点的超时时间,可不改,默认也是
cluster-node-timeout 15000  
# 启动AOF增量持久化策略
appendonly yes  
# 发生改变就记录日志
appendfsync always  

复制该服务器的另外两个节点和两位两个服务器的六个节点

pwd
/guaoran/redis/cluster
ls
redis_cluster_7000
-- 以7000 为模板进行复制
cp -r redis_cluster_7000 redis_cluster_7001
cp -r redis_cluster_7000 redis_cluster_7002
ls
redis_cluster_7000  redis_cluster_7001  redis_cluster_7002

-- 端口信息修改 和 cluster-config-file nodes-7000.conf 依次对应的端口信息
vim redis_cluster_7001/redis.conf 
vim redis_cluster_7002/redis.conf 


-- 进行复制到另外两台服务器中,
-- 如果/guaoran/redis/cluster/ 该目录不存在,需要进行创建
-- 134 
scp -r redis_cluster_7000 root@192.168.45.134:/guaoran/redis/cluster/
scp -r redis_cluster_7001 root@192.168.45.134:/guaoran/redis/cluster/
scp -r redis_cluster_7002 root@192.168.45.134:/guaoran/redis/cluster/
-- 131 
scp -r redis_cluster_7000 root@192.168.45.131:/guaoran/redis/cluster/
scp -r redis_cluster_7001 root@192.168.45.131:/guaoran/redis/cluster/
scp -r redis_cluster_7002 root@192.168.45.131:/guaoran/redis/cluster/

-- 依次启动135,134,131 的各个节点
./redis_cluster_7000/bin/redis-server ./redis_cluster_7000/redis.conf 
./redis_cluster_7001/bin/redis-server ./redis_cluster_7001/redis.conf 
./redis_cluster_7002/bin/redis-server ./redis_cluster_7002/redis.conf 

ps -ef|grep redis

在这里插入图片描述

使用redis-cluster 进行集群创建

cd redis_cluster_7000/bin/
./redis-cli --cluster create 192.168.45.135:7000 192.168.45.134:7000 192.168.45.131:7000 192.168.45.135:7001 192.168.45.134:7001 192.168.45.131:7001 192.168.45.135:7002 192.168.45.134:7002 192.168.45.131:7002 --cluster-replicas 2 

在最后的replicas 1 指的是 主节点与从节点数的比例值.表示 master/slave=2 ????????

待确定是2还是0.5
在这里插入图片描述

执行成功,可以看到有三台master
在这里插入图片描述

测试查看信息

-- 连接任意一台redis
./redis-cli -c -h 192.168.45.135 -p 7000
-- 查看集群信息 cluster info,查看节点列表 cluster nodes 

在这里插入图片描述

测试数据,在135连上一台131的slave,添加一个key为guaoran ,会进行重定向,说明是事务操作会交给master进行操作
在这里插入图片描述

但是如果这样执行,就会有问题,明明添加了一个,却找不到,再添加一个又是(error) MOVED ,使用上面的就正常,(-c表示集群模式 )

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值