16boke - 一路博客

在Centos上搭建Codis的Redis 集群解决方案

Codis 由四部分组成:

Codis Proxy (codis-proxy)

Codis Manager (codis-config)

Codis Redis (codis-server)

ZooKeeper

1. 首先安装 go 语言,选择1.4.1版本

由于google无法访问,所以选择的下载地址为:http://golangtc.com/download

tar zxvf go1.4.2.linux-amd64.tar.gz

mv go /usr/local/

配置环境变量

vi /etc/profile

在最后添加:

export GOROOT=/usr/local/go

export PATH=$PATH:$GOROOT/bin

export GOPATH=/usr/local/codis

保存,执行:

source /etc/profile

判断go是否安装成功,运行go version

[root@centos6 local]# go version
go version go1.4.2 linux/amd64

2. git clone codis的代码(选择最新的release版本,选择release1.9版本)
yum -y install git
cd /usr/local/
git clone -b release1.9 https://github.com/wandoulabs/codis.git

#将codis的pkg包拷贝到$GOPATH目录。

mkdir -p /usr/local/codis/src/github.com/wandoulabs/codis

cp /usr/local/codis/pkg/ /usr/local/codis/cmd/ /usr/local/codis/src/github.com/wandoulabs/codis -R

执行

cd /usr/local/codis

./bootstrap.sh 安装程序

可能需要几分钟时间,控制台会显示:downloading dependcies, it may take a few minutes...

安装测试成功,就可以配置了。

编译后的二进制文件在/usr/local/codis/bin目录下面。 

3、启动codis之前需要安装zookeeper。 

下载地址:http://zookeeper.apache.org/releases.html#download

wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

tar zxvf zookeeper-3.4.6.tar.gz

mv zookeeper-3.4.6 /opt/local/zookeeper

mkdir /opt/local/zookeeper/logs

cd /opt/local/zookeeper/conf/

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg     修改配置文件

修改 dataDir

dataDir=/opt/local/zookeeper/data

并增加 日志

dataLogDir=/opt/local/zookeeper/logs

启动 zookeeper

/opt/local/zookeeper/bin/zkServer.sh start

4. 启动Codis服务

0. start zookeeper

1. change config items in config.ini

2. ./start_dashboard.sh

3. ./start_redis.sh

4. ./add_group.sh

5. ./initslot.sh

6. ./start_proxy.sh

7. ./set_proxy_online.sh

8. open browser to http://localhost:18087/admin

Codis  Redis