標籤:codis redis
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/ 訪問管理頁面
Codis 替換 Redis 叢集 解決方案