16boke - 一路博客

数据库与缓存 - Redis 专区

共 12 篇文章

redis分布式环境主从配置及手动切换

前一篇文章讲解了redis的伪分布式的环境搭建,为了应各位朋友的要求写一篇真分布式环境的搭建以及手动切换的操作。下面内容只是讲解分布式环境下redis的配置的注意事项,过程比较简单,暂时还未使用到sentinel来实现自动主从切换的高可用配置,关于sentinel的配置后续也会有相应的文章推出。在实际公司的生产环境上如果要使用redis,一般也不会直接操作redis,而是采用开源的redis集群架构,例如codis,redis cluster,twemproxy来实现分布式集群的管理,结合所在公司的项目我们选用的是codis,后续也会介绍codis的详情、部署以及运维等,敬请期待!一

阅读全文

Redis主从配置及主从切换

0、环境概述127.0.0.1  6379 主127.0.0.1  6380 从127.0.0.1  6381 从1、在redis目录下建立conf文件夹,存主从的redis.conf配置文件建立三个文件:redis_6379.conf、redis_6380.conf、redis_6381.conf2、在redis目录下建立dump文件夹,存本地数据库文件redis启动的时候会自动生成这六个文件(前提是开启rdb和aof文件持久化):appendonly_6379.aof、appendonly_6380.aof、appendonly_6381.aof、r

阅读全文

基于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

阅读全文

Sentinel的使用和配置

Sentinel是一个管理多个redis实例的工具,它可以实现对redis的监控、通知、自动故障转移。sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态,如果redis master不能工作,则会自动启动故障转移进程,将其中的一个slave提升为master,其他的slave重新设置新的master实例。也就是说,它提供了:监控(Monitoring): Sentinel 会不断地检查你的主实例和从实例是否正常。通知(Notification): 当被监控的某个 Redis 实例出现问题时, Sentinel 进程可以通过 API 向管

阅读全文

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&

阅读全文

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停止 ,但是启动

阅读全文