Redis 集群搭建--Linux 开发三主三从

前提,三主三从需要6台服务器,因本人能力有限,就在一台服务器上模拟开发搭建多个redis的伪集群方式来进行讲解,后续要换成多台步骤类似。

开发redis集群建议使用redis5以上版本。(不会安装的请翻阅,以前文章有详细的安装教程)

找到redis 安装目录拷贝配置文件 并修改

cp /redis-5.0.5/redis.conf /redis/redis-cluster/7001/bin

禁止绑定本地

修改端口

 启动并操作

进入到redis的bin目录中进行启动

./redis-server redis.conf

 

.集群搭建 三主三从

A.修改上面的配置文件

 

B.复制配置文件

首先在相同的文件夹下面创建7002-7008

mkdir redis-cluster/7002
mkdir redis-cluster/7003
mkdir redis-cluster/7004
mkdir redis-cluster/7005
mkdir redis-cluster/7006
mkdir redis-cluster/7007
mkdir redis-cluster/7008

开始复制配置好的7001文件夹下的文件

cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7002
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7003
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7004
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7005
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7006
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7007
cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7008

复制完成后进行对应端口修改

C.创建启动脚本进行启动

退出到主目录编写脚本----此处有坑 千万不要在window上创建好文件传到linux上会报找不大文件,因为window和linux的换行符不一样

vi start.sh

cd 7001/bin
./redis-server redis.conf
cd ..
cd ..
cd 7002/bin
./redis-server redis.conf
cd ..
cd ..
cd 7003/bin
./redis-server redis.conf
cd ..
cd ..
cd 7004/bin
./redis-server redis.conf
cd ..
cd ..
cd 7005/bin
./redis-server redis.conf
cd ..
cd ..
cd 7006/bin
./redis-server redis.conf
cd ..
cd ..

授权

chmod u+x start.sh

启动

./start.sh

 

D.创建Redis集群(创建时Redis里不要有数据)

进入到一个redis,bin目录下执行命令

./redis-cli --cluster create 172.21.96.211:7001 192.168.72.128:7002 192.168.72.128:7003 192.168.72.128:7004 192.168.72.128:7005 192.168.72.128:7006 --cluster-replicas 1

注意 ip一定不能用127.0.0.1 不然外部无法重定向访问集群 cluster-replicas后面的1表示一个主机有几个从机 因为现在只有一个因此是1 工作中是2

这里为了演示我用的是127.0.0.1

 

E.命令客户端连接集群并使用

注意:-c 表示是以redis集群方式进行连接

./redis-cli -h 127.0.0.1 -p 7001 -c

查看集群状态

cluster info

查看集群中的节点

cluster nodes

 

添加数据看看

由图可以知道我们存放的key:001根据crc16算法算出值然后对16384取余算出的值恰好落在分配到7001的槽中,所以就存放到7001中。我们去7002中进行获取的时候。会重定向到7001中进行获取。

交互流程图

 

 请参考:redis-cluster集群搭建 - 知乎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值