这个实验是以docker为基础的,所以docker环境必须是ok的
1、启动zookeeper服务
在启动codis相关服务之前必须先开启zookeeper或者etcd服务
docker run -d -p 2181:2181 jplock/zookeeper
我当前测试机容器宿主机ip为172.25.27.2
测试zookeeper服务
./zkCli.sh -server 172.25.27.2:2181
2\
2、部署dashboard
docker run -t -d -p 18087:18087 -v /Users/goyoo/workspace/docker/codis/linux/dcodis-config/config.ini:/config.ini shenshouer/codis-config:2015-09-19-3 /codis-config -c config.ini dashboard
测试:http://172.25.27.2/admin
3、初始化 slots
docker run -t -v /Users/goyoo/workspace/docker/codis/linux/dcodis-config/config.ini:/config.ini shenshouer/codis-config:2015-09-19-3 /codis-config slot init
成功信息:
{
"msg": "OK",
"ret": 0
}
4、启动 Redis数据库
docker run -p 6379:6379 --name codis-redis1 -d redis
docker run -p 6380:6379 --name codis-redis2 -d redis
docker run -p 6381:6379 --name codis-redis3 -d redis
docker run -p 6382:6379 --name codis-redis4 -d redis
5、添加Redis Server Group
在每个group中点击+Add New Redis instance,添加刚才创建的4个redis实体,添加完成后如下图所示:
设置 server group 服务的 slot 范围
本例子中将设置编号为[0, 511]的 slot 由 server group 1 提供服务, 编号 [512, 1023] 的 slot 由 server group 2 提供服务
点击如下图红框所标按钮,进行设置,设置完成之后可点击Slots Status按钮查看当前分配的solt状态
启动codis-proxy
docker run -t -d --ulimit nofile=1024:2048 -v /Users/goyoo/workspace/docker/codis/linux/dcodis-config/config.ini:/config.ini shenshouer/codis-proxy:2015-09-19-2 /codis-proxy --cpu=1 --addr=0.0.0.0:19000 --http-addr=0.0.0.0:11000
查看web界面
如果Proxy Status状态为offline,可点击右侧按钮 Mark Online,使其上线。