codis安装

Codis 组成及架构图

访问流程:    client→ codis proxy→ zookeeper→ codis group (codis server master) 

其中 codis group (全部groups) 由 redis sentinel(哨兵) 监控进行主从切换.

其中 codis-HA  codis-admin 等均为辅助程序, 辅助监控各个节点和 管理后台.

环境依赖

  1. 下载基础组件安装包到数据盘  /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 国内中文站下载地址

tar -xzf go1.9.2.linux-amd64.tar.gz -C /usr/soft/

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

tar -xzf zookeeper-3.4.13.tar.gz -C /usr/soft/
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 下载地址

tar -xzf codis3.2.2-go1.9.2-linux.tar.gz -C /usr/codis/
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 在最后添加以下内容:

#实际安装go的地址

export GoROOT=/usr/soft/golang/go/bin

 #实际安装codis的地址

export CodisPATH=/usr/soft/codis/bin

  

JAVA_HOME=/home/app/jdk1.8.0_171/bin/java

CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export ZOOKEEPER_HOME=/usr/local/zookeeper/server1

#将所有组件添加到path 中

export PATH=$PATH:$GoROOT/bin:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$CodisPATH/bin

然后执行 source /etc/profile    重新加载profile 配置文件
编辑一个文件来测试一下go是否正常使用了:

[root@codis-proxy ~]# vi hello.go 

        package main

    import "fmt"

    func main(){

        fmt.Printf("hello,world\n")

 }

[root@codis-proxy ~]# go run hello.go 

hello,world

Codis 解压缩后各个Asset 已经完成, nodis所有可执行文件

1、Codis Dashboard 配置

一  修改配置

vi /data/service/codis3/conf/dashboard.ini

##################################################

#                                                #

#                  Codis-Dashboard               #

#                                                #

##################################################

  

coordinator_name = "zookeeper" #外部存储类型,接受zookeeper/etcd

coordinator_addr = "192.168.6.0:2181,192.168.6.1:2181,192.168.6.2:2181/codis" #外部存储地址和端口

# Set Codis Product Name/Auth.

product_name = "codis-test" #集群名称

product_auth = "123456" #集群密码,最好设置跟redis密码一致,默认为空

# Set bind address for admin(rpc), tcp only.

admin_addr = "0.0.0.0:18080" #后台管理路径的地址和端口,如果设置"0.0.0.0"表示匹配当前的主机

#admin_addr = "0.0.0.0:18081"

#admin_addr = "192.168.6.3:18080"

#admin_addr = "192.168.6.3:18081"

# Set quorum value for sentinel, default is 2.

sentinel_quorum = 2 #

二 后台启动

此处使用 codis-dashboard 设置2个cpu, 加载dashboard.ini(文本文件可以设置其他后缀名,如toml) 启动服务

nohup /data/service/codis3/codis-dashboard --ncpu=2 --config=/data/service/codis3/conf/dashboard.ini --log=/data/service/codis3/logs/dashboard.log  --log-level=WARN &

三 关闭进程

lsof -i:18080 #检查进程是否启动

kill  xxxxx

注意点:

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

四 查看日志

#列出日志文件夹

ls /data/service/codis3/logs 

  

#查看具体错误

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值