标签:
1.集群方式
客户端分片(静态分片) 取余 一致性Hash 根据自己的算法
优点:可控、简单 缺点:无法扩展,无法自动迁移
代理分片:twemproxy 缺点:无法自动迁移,性能最多是proxy的性能
redis cluster:1.案例少,主要专用的客户端,
优点:分布式,容错,无中心
codis: 1.案例多,2.dashboard ,3.迁移工具
依赖于:zookeeper ectd
2.codis安装依赖包和go环境
yum install gcc glibc gcc-c++ make git cd /usr/local/src wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz --no-check-certificate tar -zxvf go1.7.linux-amd64.tar.gz mv go /usr/local
3.创建GOPATH
mkdir /usr/local/go/work vim ~/.bash_profile export GOROOT=/usr/local/go export GOPATH=/usr/local/go/work PATH=$PATH:/HOME/bin:$GOROOT/bin:$GOPATH/bin source ~/.bash_profile
4.下载codis源码并编译
go get -d github.com/CodisLabs/codis go get github.com/tools/godep cd $GOPATH/src/github.com/CodisLabs/codis make && make gotest
5.下载安装zookeeper
cd /usr/local/src wget http://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.8.tar.gz tar zxf zookeeper-3.4.8.tar.gz mv zookeeper-3.4.8 /usr/local/ ln -s /usr/local/zookeeper-3.4.6/ /usr/local/zookeeper cd /usr/local/zookeeper/conf/ mv zoo_sample.cfg zoo.cfg
6.创建三个目录用来存放zookeeper数据
mkdir -p /data/zk1 /data/zk2 /data/zk3 echo "1" >/data/zk1/myid echo "2" >/data/zk2/myid echo "3" >/data/zk3/myid
7.生成三份zookeeper配置文件
cd /usr/local/zookeeper/conf cp zoo.cfg zk1.cfg cp zoo.cfg zk2.cfg cp zoo.cfg zk3.cfg
8.修改zk2和zk3的配置,使用对应的数据目录和端口
http://navyaijm.blog.51cto.com/4647068/1637688?utm_source=tuicool&utm_medium=referral
标签:
原文地址:http://www.cnblogs.com/sunmmi/p/5832005.html