redis集群简单codis搭建

Posted 你土哥!!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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端口:

 

 

 

 

 

 

 

在这个里面可以手动切换主从

 

 

以上是关于redis集群简单codis搭建的主要内容,如果未能解决你的问题,请参考以下文章

codis集群搭建

使用Codis搭建redis集群服务

codis3.2.1集群搭建与测试

Zookeeper集群搭建

Zookeeper集群搭建

Codis集群