Codis: Redis 集群解决方案
Codis 由四部分组成:
Codis Proxy (codis-proxy)
Codis Manager (codis-config)
Codis Redis (codis-server)
ZooKeeper
1. 首先安装 go 语言 需安装1.0 以及之前的版本
https://code.google.com/p/go/
wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz
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 version
查看版本
2. go get codis的代码
yum -y install git
cd /usr/local/
git clone 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 安装程序
安装测试成功,就可以配置了。
编译后的二进制文件在/usr/local/codis/bin目录下面。
启动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
# 启动Codis服务,之前必须启动zookeeper,sample目录有简单的集群配置。
cd /usr/local/codis/sample
vi config.ini 修改 后台访问端口 默认为 localhost:18087
startall.sh脚本会同时将redis启动。
/usr/local/codis/sample/startall.sh
http://localhost:18087/admin/ 访问管理页面