码迷,mamicode.com
首页 > 其他好文 > 详细

redis集群简单codis搭建

时间:2018-08-17 12:55:46      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:退出   Go语言   结构   oat   vim   root   目录   release   ora   

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搭建

标签:退出   Go语言   结构   oat   vim   root   目录   release   ora   

原文地址:https://www.cnblogs.com/tugeboke/p/9492591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!