redis集群简单codis搭建
Posted 你土哥!!!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis集群简单codis搭建相关的知识,希望对你有一定的参考价值。
codis是一个开源的集群项目,是由国内豌豆荚团队维护,代码在github上
github地址:https://github.com/codislabs/codis
架构图:
![](https://image.cha138.com/20210515/05038b37c4374004bb9445c1aaa6a66e.jpg)
架构说明:
codis-dashboard提供集群管理功能
codis-proxy:客户端连接这个提供的地址和端口,把来自客户端的求分发给codis-group,codis-group是由一组redis服务组成
codis-fe:提供一个与管理员进行交互的界面
这个集群的服务依赖go语言的环境:
tar -xvf go1.10.2.linux-amd64.tar.gz
mv go /usr/local/
cd /usr/local/go/bin/
把go添加到环境变量里面
vim /root/.bash_profile
![](https://image.cha138.com/20210515/23de1cdb65454def8ea11ad4ee75ad10.jpg)
退出重新登陆
mkdir -p /usr/local/go/src/github.com/CodisLabs/
cd /usr/local/go/src/github.com/CodisLabs/
下载源码包
git clone https://github.com/CodisLabs/codis.git -b release3.2
cd codis
进行编译
make
编译成功后,查看
ls bin/
![](https://image.cha138.com/20210515/0d7d7973a794431da2c3e177e95bd2d1.jpg)
目录结构说明:
![](https://image.cha138.com/20210515/981cd7713ad54db5be6e2376e4341839.jpg)
admin:这个里面存放的是所有服务的启动脚本
config:这个里面放的是配置文件
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
搭建集群的的注意点:
1.扩展redis-server后,回自动平均分配slot并分发数据
2.假如后端的group中的服务全部挂掉的话,就会导致在在这个group中的数据全部丢失同时所有写到这个group中的操作都会报错并失败
3.当group中的主挂掉的话,要是不做设置的话从是不会变为主的,这个时候写入和读取这个group操作都会失败,可以手动提升从为主就回复正常
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
在一台服务器通过更改配置文件和启动脚本上可以起多个redis-server的实列
可以在不通的服务器上启动多个proxy做高可用,但是在配置文件中的下面字段得进行更改,这个IP改为本机IP否者回报错
![](https://image.cha138.com/20210515/8a43186fb65b4d01bd8722234432f8eb.jpg)
更改proxy的启动脚本:下面指定的指端改成集群服务的地址和端口codis-dashboard
![](https://image.cha138.com/20210515/1f1d6573789a4cb2880acfed96d9b17b.jpg)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
服务全部启动完成后(admin下面的所有脚本启动完成)
可以访问集群服务所在服务器的9090端口:
![](https://image.cha138.com/20210515/f35f299780c748cca5fa00ab18357f38.jpg)
、
![](https://image.cha138.com/20210515/996d609326b242aca7e36cd36a921763.jpg)
![](https://image.cha138.com/20210515/588c711d06dc42cfb2800e931fab2c41.jpg)
![](https://image.cha138.com/20210515/7a557b54e83149afb4c4de245a5531e0.jpg)
在这个里面可以手动切换主从
![](https://image.cha138.com/20210515/ef998704c956438fab4d9a365f132a0c.jpg)
以上是关于redis集群简单codis搭建的主要内容,如果未能解决你的问题,请参考以下文章