Redis集群主要有五种方案:
官方cluster方案、twemproxy代理方案、哨兵模式、Codis、客户端分片。
其中以豌豆荚的Codis使用最多,本文主要介绍Codis。
一、Codis 安装
1. 安装最新版 3.2
1) java 环境
yum -y install java-1.8.0
2)go环境
tar zxvf /root/go1.8.3.linux-amd64.tar.gz -C /usr/local/
/usr/local/go/bin/go version
mkdir -p /data/go
echo 'export PATH=$PATH:/usr/local/go/bin:/usr/local/codis/bin' >>/etc/profile
echo 'export GOPATH=/data/go' >>/etc/profile
source /etc/profile
go env GOPATH
3) 安装codis
4)安装zookeeper
zookeeper 至少部署 3台
二、集群配置
1. 角色划分
192.168.180.120 codis120 codis-server zookeeper
192.168.180.121 codis121 codis-server zookeeper
192.168.180.122 codis122 codis-server zookeeper
192.168.180.123 codis123 codis-server codis-proxy nginx-tcp lvs
192.168.180.124 codis124 codis-server codis-proxy nginx-tcp lvs
192.168.180.125 codis125 codis-server codis-dashboard codis-fe
2. 启动codis-dashobard(codis125上操作)
修改dashboard.toml配置文件:
coordinator_name = "zookeeper"
coordinator_addr = "192.168.180.120:2181,192.168.180.121:2181,192.168.180.122:2181"
product_name = "codis-product1"
product_auth = ""
admin_addr = "0.0.0.0:18080"
启动命令:
./admin/codis-dashboard-admin.sh start
3. 启动codis-proxy(codis123与codis124上操作)
修改codis-proxy启动脚本:
cat admin/codis-proxy-admin.sh | grep DASH
CODIS_DASHBOARD_ADDR="192.168.180.125:18080"
修改proxy.toml配置:
cat config/proxy.toml|grep -Ev "^#|^$"
product_name = "codis-product1"
product_auth = ""
session_auth = ""
admin_addr = "0.0.0