16boke - 一路博客

标签:Codis

共 11 篇文章

基于docker的codis3部署

一、codis3介绍最新的介绍请参考codis官方github:https://github.com/CodisLabs/codis二、利用docker搭建codiscodis的各个组件的部署结构如下:组件名称容器内ip映射宿主机ipzookeeper21812181dashboard1808028080proxy管理端口:11080服务端口:19000管理端口:21080服务端口:29000codis-server(四个容器)s1:6379s2:6379s3:6379s4:6379s1:26379s2:26380s3:26381s4:26382fe808080801、准备Docke

阅读全文

codis离线迁移方案

1、将原来zookeeper集群上/zk/codis/db_codis在zookeeper的配置导出,使用migration工具来导出。2、搭建好新的zookeeper集群3、导入原来的codis集群配置文件,使用migration工具来导出4、在新的机器上安装codis集群,config的配置文件指向导入的codis集群名(注意:没有db_),不需要划分slot的建立group,等导入完zookeeper之后直接使用老的slot和group。5、启动dashboard,这时已经有了老集群的group了,但是redis实例应该访问不通,然后根据实际ip地址修改每个group中的red

阅读全文

Codis2迁移到Codis3

Codis 3.x 修改了 codis-dashboard 与 codis-proxy 之间的通信方式,因此 Codis 2.x 并不兼容。但是我们提供了手动升级方案。注意1:升级时,需要保证所有 slot 都处在 online 状态。即没有任何数据迁移操作正在进行。注意2:升级完成后,需要手动关闭 Codis 2.x 的所有 proxy 和 config 组件。step 1. 导出配置文件,以下所有命令都在codis3.x的bin安装目录中$ ./bin/codis-admin --config-dump --product=codis_v2.0 --zooke

阅读全文

codis3.1.5稳定版安装

一、安装必要软件yum install -y autoconf automake libtool gcc glibc gcc-c++ make git vim lrzsz二、安装go1.go选择1.8版本$ tar -xvf go1.8.linux-amd64.tar.gz$ mv go /usr/local$ vi /etc/profile2. 设置编译环境注意 $GOPATH 是本机所有第三方库 go 项目所在目录,Codis 仅是其中之一。添加 $GOPATH/bin 到 $PATH,例如:PATH=$PATH:$GOPATH/

阅读全文

codis中redis-port工具的使用

1、redis-port的介绍redis-port 是一个 Redis 工具,通过解析 rdb 文件,实现 Redis 主节点和从节点的数据同步。redis-port的原理是:发送sync命令->接收rdb->解析rdb->过滤->回放rdb->回放master推送的同步数据2、redis-port的安装大家可以参考github上的安装方法,同时也可以直接下载我编译好的redis-port可执行文件,只需要放在codis的bin目录中。下载地址:http://pan.baidu.com/s/1dEZXkdz3、redis-port的使

阅读全文

Codis升级到2.0.14的最简方法

相信使用过codis的同学们一定对codis的安装以及升级无比郁闷,特别是在网络环境不太好的情况下更甚,通常为了下载一个github上的模块需要重试多次。但是根据官方说法:codis可以在自己本机安装,安装完成后只需要将安装文件拷贝到生产环境上即可完成生产环境上的codis升级。到底是否可以这样做呢,接下来我就试验了一下从codis2.0.2升级到最新的codis2的2.0.14版本。先在本地下载codis-2.0.14.tar.gz文件,解压,按照之前安装过程执行安装。具体的安装参考codis官方Readme。安装完成后生成新的bin目录,这个目录就是codis使用的可执行文件:然

阅读全文

最详细的Codis集群扩容方法

一、背景当机器增加内存之后需要对紧张的codis集群容量进行扩容,针对codis集群的扩容一般采用增加新的redis实例,再将新的实例增加到新的group中,然后将group通过codis进行管理起来。二、步骤1、新增redis实例原来是6381、6382、6383、6384这四个实例,现在增加6385和6386两个实例的配置文件,并且设置6385为master,6386为slave。配置如下图:其中6386配置了slaveof:2、启动新建的两个Redis采用脚本来启动(startRedisByPort.sh):#!/bin/shnohup ../bin/codis-server&

阅读全文

Redis.conf配置文件详解

Redis 配置文件示例# 注意单位: 当需要配置内存大小时, 可能需要指定像1k,5GB,4M等常见格式## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes

阅读全文

Codis使用过程中遇到的问题

1、dashboard进程不存在发现访问dashboard的链接:http://192.168.1.56:18087 /admin/提示404,说明dashboard程序停止了,但是其它proxy redis-server都没问题,需要重新启动dashboard,如果执行start_dashboard.sh可能会失败,会提示“zk中 dashboard节点已经存在”,只需要通过zk客户端连接任何一个zk实例,删除dashboard节点【rmr /zk/.../dashboard】,然后重新执行start_dashboard.sh即可。2、如果发现proxy停止 ,但是启动

阅读全文

Centos搭建Codis集群完整版

一、环境1、centos的内核必须是2.6.32及以上不然安装codis失败2、两台机器【192.168.1.56(主)、192.168.1.59(从)】,每台有8个redis实例,其中主上部署的有dashboard3、zookeeper采用已有的集群环境:192.168.1.100:2181,192.168.1.101:2181,192.168.1.102:2181二、安装go下载地址为:http://golangtc.com/downloadtar zxvf go1.4.2.linux-amd64.tar.gzmv go /usr/local/配置环境变量vi /etc/prof

阅读全文