redis集群简单codis搭建

codis是一个开源的集群项目,是由国内豌豆荚团队维护,代码在github上

github地址:https://github.com/codislabs/codis

架构图:

架构说明:

codis-dashboard提供集群管理功能

codis-proxy:客户端连接这个提供的地址和端口,把来自客户端的求分发给codis-group,codis-group是由一组redis服务组成

codis-fe:提供一个与管理员进行交互的界面

这个集群的服务依赖go语言的环境:

wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

tar -xvf go1.10.2.linux-amd64.tar.gz

mv go /usr/local/

cd /usr/local/go/bin/

把go添加到环境变量里面

vim /root/.bash_profile

退出重新登陆

mkdir -p /usr/local/go/src/github.com/CodisLabs/

cd /usr/local/go/src/github.com/CodisLabs/

下载源码包

git clone https://github.com/CodisLabs/codis.git -b release3.2

cd codis

进行编译

make

编译成功后,查看

ls bin/

目录结构说明:

admin:这个里面存放的是所有服务的启动脚本

config:这个里面放的是配置文件

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

搭建集群的的注意点:

1.扩展redis-server后,回自动平均分配slot并分发数据

2.假如后端的group中的服务全部挂掉的话,就会导致在在这个group中的数据全部丢失同时所有写到这个group中的操作都会报错并失败

3.当group中的主挂掉的话,要是不做设置的话从是不会变为主的,这个时候写入和读取这个group操作都会失败,可以手动提升从为主就回复正常

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

在一台服务器通过更改配置文件和启动脚本上可以起多个redis-server的实列

可以在不通的服务器上启动多个proxy做高可用,但是在配置文件中的下面字段得进行更改,这个IP改为本机IP否者回报错

更改proxy的启动脚本:下面指定的指端改成集群服务的地址和端口codis-dashboard

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

服务全部启动完成后(admin下面的所有脚本启动完成)

可以访问集群服务所在服务器的9090端口:

在这个里面可以手动切换主从

原文地址:https://www.cnblogs.com/tugeboke/p/9492591.html

时间: 2024-08-29 02:47:57

redis集群简单codis搭建的相关文章

redis集群环境的搭建和错误分析

redis集群环境的搭建和错误分析 redis集群时,出现的几个异常问题

Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义

Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义 学习了:https://www.cnblogs.com/lori/p/5825691.html 哨兵机制: 原文地址:https://www.cnblogs.com/stono/p/9003930.html

Redis集群解决方案-Codis

Codis由豌豆荚于2014年11月开源,基于go和c开发,是近期涌现的.国人开发的优秀开源软件之一,稳定性极高,性能更是改善了很多. Codis由四部分组成: codis-proxy:codis-proxy是客户端连接的Redis代理服务,codis-proxy本身实现了Redis协议,表现得和一个原生Redis没什么区别,对于一个业务来说,可以部署多个codis-proxy,codis-proxy本身是无状态的 codis-config:codis-config是Codis的管理工具,支持添

Linux下Redis集群环境的搭建

一.安装redis(使用redis3.0版本) 1.需要gcc环境,如果没有执行命令安装gcc yum install gcc-c++ 2.下载redis3.0的源码包并上传至服务器 3.解压源码包 tar -zxvf redis-3.0.0.tar.gz 4.进入解压目录编译 make 5.安装redis make install PREFIX=/usr/local/redis 二.启动redis 1.从redis-3.0.0文件中复制redis-conf到redis的安装目录中 2.然后修改

Redis 集群解决方案 Codis

(来源:开源中国社区 http://www.oschina.net/p/codis) Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.

redis集群简单粗暴操作

注意这是做缓存服务器用的,而不是持久化,持久化需要开启AOF与RDB 这里是cluster集群配置,多主多从的集群 两台服务器,3主3从 如表 服务器1 服务器2 192.168.17.135:6379 192.168.17.137:6380 192.168.17.135:6381 192.168.17.137:6382 192.168.17.135:6384 192.168.17.137:6383 初期 步骤1:打开 https://redis.io下载redis5最新的稳定版本步骤2:ssh

Redis集群方案Codis部署手册

参考:https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md 1.安装go 2.安装codis go get -d github.com/wandoulabs/codis cd $GOPATH/src/github.com/wandoulabs/codis ./bootstrap.sh cd sample 3.安装zookeeper wget http://mirror.bit.edu.cn/apache/zookee

使用Codis搭建redis集群服务

转(http://www.jianshu.com/p/f8e968e57863) 一. 应用场景 redis 作为数据结构存储引擎,有着很多优点 高性能单机引擎可以达到5-10W qps 数据结构全面,支持快速开发业务string,list,set,sorted set, hashes 问题: 存储容量受限单机最大容量即为单机内存最大容量 单机数据的持久化依赖aof和rdb机制,如果机器整个down掉,服务不可用 二. redis集群选型 正是由于单机redis引擎有着这样的问题,所以,基本每个

Codis 替换 Redis 集群 解决方案

Codis: Redis 集群解决方案 Codis 由四部分组成: Codis Proxy (codis-proxy) Codis Manager (codis-config) Codis Redis (codis-server) ZooKeeper 1. 首先安装 go 语言  需安装1.0 以及之前的版本 https://code.google.com/p/go/ wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.t