codis线上集群部署

时间:2022-12-22 14:16:37

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 & 即可