redis集群简单codis搭建

codis是一个开源的集群项目,是由国内豌豆荚团队维护,代码在github上
架构图:
 
架构说明:
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
 
退出重新登陆
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/
目录结构说明:
 
admin:这个里面存放的是所有服务的启动脚本
config:这个里面放的是配置文件
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
搭建集群的的注意点:
1.扩展redis-server后,回自动平均分配slot并分发数据
2.假如后端的group中的服务全部挂掉的话,就会导致在在这个group中的数据全部丢失同时所有写到这个group中的操作都会报错并失败
3.当group中的主挂掉的话,要是不做设置的话从是不会变为主的,这个时候写入和读取这个group操作都会失败,可以手动提升从为主就回复正常
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
在一台服务器通过更改配置文件和启动脚本上可以起多个redis-server的实列
可以在不通的服务器上启动多个proxy做高可用,但是在配置文件中的下面字段得进行更改,这个IP改为本机IP否者回报错
更改proxy的启动脚本:下面指定的指端改成集群服务的地址和端口codis-dashboard
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
服务全部启动完成后(admin下面的所有脚本启动完成)
可以访问集群服务所在服务器的9090端口:
 
 
 
在这个里面可以手动切换主从
 

猜你喜欢

转载自www.cnblogs.com/tugeboke/p/9492591.html