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

Redis 集群部署

时间:2016-09-02 06:31:50      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:

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 

Redis 集群部署

标签:

原文地址:http://www.cnblogs.com/sunmmi/p/5832005.html

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