codis集群部署实战

codis简介

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。
Codis 的架构图如下所示:

 Codis集群的搭建与使用

[root@server3 ~]# ls
anaconda-ks.cfg  codis-release3.2.zip  go1.8.linux-amd64.tar.gz  install.log  install.log.syslog
[root@server3 ~]# tar -zxf go1.8.linux-amd64.tar.gz  -C /usr/local/
[root@server3 ~]# vim /etc/profile

##最后面添加以下几行
export GOPATH=/usr/local/codis
export GOROOT=/usr/local/go
export PATH=$PATH:/usr/local/go/bin

[root@server3 ~]# source /etc/profile
[root@server3 ~]# go version
go version go1.8 linux/amd64

设置编译环境

在$GOPATH 目录里建立 codis 编译目录,将 codis 下载后解压到此目录

[root@server3 ~]# mkdir -p $GOPATH/src/github.com/CodisLabs
[root@server3 ~]# unzip codis-release3.2.zip
[root@server3 ~]# mv codis-release3.2 $GOPATH/src/github.com/CodisLabs/codis
[root@server3 ~]# cd $GOPATH/src/github.com/CodisLabs/codis
[root@server3 codis]# ls
admin    config  Dockerfile  Godeps           pkg        vendor
ansible  deploy  example     Makefile         README.md  version
cmd      doc     extern      MIT-LICENSE.txt  scripts    wandoujia_license.txt

编译 Codis 源码

执行这些脚本

在编译之前需要安装依赖包

[root@server3 codis]# yum install -y gcc git autoconf
[root@server3 codis]#  make MALLOC=libc

 

 编译成功

启动脚本

访问172.25.12.3:9090端口

 

猜你喜欢

转载自blog.csdn.net/u010489158/article/details/81603357