Codis 组成及架构图
访问流程: client→ codis proxy→ zookeeper→ codis group (codis server master)
其中 codis group (全部groups) 由 redis sentinel(哨兵) 监控进行主从切换.
其中 codis-HA codis-admin 等均为辅助程序, 辅助监控各个节点和 管理后台.
环境依赖
-
下载基础组件安装包到数据盘 /data/ 并解压缩到 /data/service/
基础组件 |
版本 |
检测安装 |
下载地址 |
说明 |
---|---|---|---|---|
Java环境 安装 | 1.8.0 | java -version | http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html chmod 755 jre-8u191-linux-x64.rpm rpm -i jre-8u191-linux-x64.rpm |
JRE 运行环境, 一般运行服务器建议部署JRE JDK 开发环境 |
Golang环境 | 1.9.2 | go version | https://golang.org/doc/install 国内被墙 https://www.golangtc.com/download 中文站下载 wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz 国内中文站下载地址 |
Codis的运行环境 |
Zookeeper | 3.4.13 | https://mirrors.cnnic.cn/apache/zookeeper/ wget https://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz |
ZK 集群 | |
Codis下载地址 | 3.2.2 | https://github.com/CodisLabs/codis/releases wget https://github.com/CodisLabs/codis/releases/download/3.2.2/codis3.2.2-go1.9.2-linux.tar.gz github 下载地址 |
Codis Asset 套件包 | |
其他参考文档
Codis 使用文档 | https://github.com/CodisLabs/codis/blob/release3.1/doc/tutorial_zh.md | |
Codis集群搭建 | https://www.cnblogs.com/Leo_wl/p/5687366.html |
2. 安装各个组件
2.1 然后修改环境变量为 vim /etc/profile 在最后添加以下内容:
|
然后执行 source /etc/profile 重新加载profile 配置文件
编辑一个文件来测试一下go是否正常使用了:
|
Codis 解压缩后各个Asset 已经完成, nodis所有可执行文件
1、Codis Dashboard 配置
一 修改配置
|
|
二 后台启动
此处使用 codis-dashboard 设置2个cpu, 加载dashboard.ini(文本文件可以设置其他后缀名,如toml) 启动服务
|
三 关闭进程
|
注意点:
codis dashboard 如果使用 kill-9 后 注册的 zk 不会对应删除注册信息, 导致 dashboard 启动不起来
由于 codis 使用 topom 管理配置, kill -9 之后, 只需要删除 删除zk的/codis3/<产品名>/topom这个节点就可以了
解决:方法a: 绝对不使用kil -9, 对dashboard 进程直接kill方法b: zk 删除对应codis信息后, 再启动dashboard, 然后手工在后台一个个做配置
由于 codis 使用 topom 管理配置, kill -9 之后, 只需要删除 删除zk的/codis3/<产品名>/topom这个节点就可以了
方法c: 使用zk保持配置信息 1: 先将zk 的配置信息导出到文本, 2: 删除zk 的codis3 节点, 3:启动 dashboard 使得在zk上重建 codis3 节点 4: 找到dashboard进程直接kill掉 (千万不要kill -9) 5: 导入codis3节点的配置, 6 重新启动dashboard
zk 命令行操作指南 : https://www.cnblogs.com/sherrykid/p/5813148.html
方法d: 推荐! 使用本地文件保持配置信息 1: 修改本地file 的codis3 节点名字为 codis3a, 3:启动 dashboard 使得在zk上重建 codis3 节点 4: 找到dashboard进程直接kill掉 (千万不要kill -9) 5: 导入codis3节点的配置, 6 重新启动dashboard
四 查看日志
|