codis集群部署
配套工具在 https://github.com/wlibo666/codis 中
1.现已有安装包和批量部署工具,参见目录 10.135.29.168:/home/wangchunyan/work/go/package
该目录下内容如下:
-rwxrwxr-x 1 wangchunyan wangchunyan 4787 Mar 2 14:01 autoinstall.py
drwxrwxr-x 4 wangchunyan wangchunyan 4096 Mar 2 11:28 codis
-rwxrwxr-x 1 wangchunyan wangchunyan 72 Jan 25 16:44 genpkg.sh
2.安装说明
1) 运行genpkg.sh生成安装包
2)修改autoinstall.py中 Ips 变量中的IP地址,修改成自己需要安装的机器的IP地址
3) python ./autoinstall.py install dashboard|proxy|server(三者任选一个)
4)启动dashboard流程参见 http://www.cnblogs.com/wlibo666/p/5235620.html 中 【3. codis启动】
5)redis多实例安装, 进入redis-server机器的 /letv/codis/conf 目录,拷贝 codis-server.conf 为 codis-server-1.conf codis-server-2.conf, codis-server-xx.conf(根据自己需要,内存利用率最大为 n-1/n)
原则上实例个数不能超过 总内存/单实例内存 - 1 个,然后执行 sudo /letv/codis/bin/letvredis /letv/codis/conf/codis-server-xx.conf &
3.codis-ha 部署(参考 10.112.29.24:/letv/codis/bin codis-ha codis-ha.json)
codis-ha需要与dashboard通信,因此最好和dashboard部署在同一台机器上,当然其他机器也可以,只要保持同dashboard机器的联通即可。
运行前先配置好配置文件,配置文件说明参见 https://github.com/wlibo666/codis-ha
sudo /letv/codis/bin/codis-ha /letv/codis/bin/codis-ha.json &
4.主从同步检测脚本部署(参考 10.112.29.24:/letv/codis/bin slave-sync-check.sh config.txt )
定时检测每一组中master/slave是否同步正常,若同步不正常则重新全同步
直接 sudo /letv/codis/bin/slave-sync-check.sh /letv/codis/bin/config.txt & 即可
5.redis数据备份脚本部署(参见 10.154.34.116:/letv/codis/redis-backup)
该脚本部署在备份服务器上,要求硬盘足够大
config.ini 和dashboard上config.ini是相同的,因为它需要从dashboard获取分组信息
rdb-backup.sh 脚本中
DSTRDBPATH 变量 为 存储备份数据的目录
USERNAME 变量为 redis server机器的用户名(最好是root)
USERPWD 变量为 redis server机器的密码
直接运行 sudo ./runrdbback.sh & 即可
6.redis实例监控脚本部署(参考 10.112.29.24:/home/wangchunyan/moniRedisMem moni_redis_memory.sh getServerGroup.sh)
需要从dashboard获取分组信息,因此最好和dashboard部署在同一台机器,单实例最大内存限制 参见 moni_redis_memory.sh 中check_redis 函数 maxnum 变量
直接 sudo ./moni_redis_memory.sh & 即可