1.什么是Codis?
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别
(不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作,
所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。
2.codis介绍
Codis是一个分布式Redis解决方案,对于上层的应用来说,连接到Codis Proxy和连接原生的RedisServer没有明显的区别,有部分命令不支持。
Codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,
对于前面的客户端来说是透明的,可以简单的认为后边连接的是一个内存无限大的Redis服务.
3.集群的搭建
(1)安装go环境
从网上下载go的压缩包并且解压到指定目录下
在环境变量文件中最后添加以下三行
使之生效
source /etc/profile
检测安装go是否成功
go version
(2)设置编译环境
$GOPATH 是本机所有第三方库 go 项目所在目录,Codis 仅是其中之一
下载 Codis 源代码
解压
安装编译需要的依赖性工具
yum install gcc git make g++ gcc-c++ automake openssl-devel zlib-* -y
3)编译 Codis 源代码
mv codis-release3.2/ $GOPATH/src/github.com/CodisLabs/codis
cd $GOPATH/src/github.com/CodisLabs/codis
make
(4)快速启动
2分钟快速构建一个单机版测试 codis 集群,无任何外部组件依赖.
源码中 admin 文件夹提供了一系列脚本以便快速启动、停止各个组件,提高运维效率。
1)启动codis-dashboard
使用 codis-dashboard-admin.sh 脚本启动 dashboard,
并查看 dashboard 日志确认启动是否有异常。
cd admin/
./codis-dashboard-admin.sh start ##启动codis-dashboard
./admin/codis-proxy-admin.sh start ##启动codis-proxy
./admin/codis-server-admin.sh start ##启动codis-server
./admin/codis-fe-admin.sh start ##启动codis-fe
检查端口
访问测试