Redis 集群部署

1.集群方式

客户端分片(静态分片)  取余 一致性Hash  根据自己的算法

优点:可控、简单  缺点:无法扩展,无法自动迁移

代理分片:twemproxy  缺点:无法自动迁移,性能最多是proxy的性能

redis cluster:1.案例少,主要专用的客户端,

优点:分布式,容错,无中心

codis: 1.案例多,2.dashboard ,3.迁移工具

依赖于:zookeeper ectd

2.codis安装依赖包和go环境

yum install gcc glibc gcc-c++ make git

cd /usr/local/src
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz --no-check-certificate
tar -zxvf go1.7.linux-amd64.tar.gz
mv go /usr/local

3.创建GOPATH

mkdir /usr/local/go/work
vim ~/.bash_profile
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/work
PATH=$PATH:/HOME/bin:$GOROOT/bin:$GOPATH/bin
source ~/.bash_profile

4.下载codis源码并编译

go get -d github.com/CodisLabs/codis
go get github.com/tools/godep
cd $GOPATH/src/github.com/CodisLabs/codis
make && make gotest

 5.下载安装zookeeper

cd /usr/local/src
wget http://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.8.tar.gz
tar zxf zookeeper-3.4.8.tar.gz
mv zookeeper-3.4.8 /usr/local/
ln -s /usr/local/zookeeper-3.4.6/ /usr/local/zookeeper
cd /usr/local/zookeeper/conf/
mv zoo_sample.cfg zoo.cfg

 6.创建三个目录用来存放zookeeper数据

mkdir -p /data/zk1 /data/zk2 /data/zk3
echo "1" >/data/zk1/myid
echo "2" >/data/zk2/myid
echo "3" >/data/zk3/myid

 7.生成三份zookeeper配置文件

cd /usr/local/zookeeper/conf
cp zoo.cfg zk1.cfg
cp zoo.cfg zk2.cfg
cp zoo.cfg zk3.cfg

 8.修改zk2和zk3的配置,使用对应的数据目录和端口

http://navyaijm.blog.51cto.com/4647068/1637688?utm_source=tuicool&utm_medium=referral

时间: 2025-01-06 21:26:02

Redis 集群部署的相关文章

redis集群部署配置

Redis集群部署配置 测试环境:服务器系统为centos6.5,redis版本为3.2.2,使用一台机器,模拟6个redis实例来创建redis集群,其中3主3从 分别建立redis的安装目录,并复制redis.conf到安装目录下. 2.修改每个目录下的redis.conf配置文件 port 7000   #端口 daemonize yes cluster-enabled yes   #开启集群模式 cluster-config-file nodes-7000.conf  #集群配置文件 c

Redis集群部署文档(Ubuntu15.10系统)

Redis集群部署文档(Ubuntu15.10系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005 1:下载redis.官网下载3.0.0版本,之前2.几的版本不支持集群模式下载地址:http://download.redis

redis集群部署之codis 维护脚本

搞了几天redis cluster codis 的部署安装,测试,架构优化,配合研发应用整合,这里记一些心得! 背景需求: 之前多个业务都在应用到redis库,各业务独立占用主从两台服务器,硬件资源利用不合理,主从架构冗余度不高,主redis故障的话,从redis恢复需要时间,降低业务的可用性, 所以调研测试部署了基于codis的redis集群. 官方地址 部署文档 参考这里redis cluster安装部署 维护管理 了解过codis的同志都知道codis集群组件服务启动有一定顺序的,而且基本

Redis集群部署过程记录(3台服务器共6个节点)

这是我的第一篇博文,整理了我在部署Redis集群踩过的坑,以及详细的部署过程,同时归结了部署过程中遇到的问题的处理方法.1.部署的环境:SUSE Linux Enterprise 11 sp42.涉及到的安装包如下:(1) 安装包:redis-4.0.2.tar.gz下载地址:http://download.redis.io/releases/ redis官网http://www.redis.io(2) 接口包:redis-4.0.0.gem(3) 脚本语言包:ruby-2.4.2.tar.gz

剑指架构师系列-Redis集群部署

初步搭建Redis集群 克隆已经安装Redis的虚拟机,我们使用这两个虚拟机中的Redis来搭建集群. master:192.168.2.129 端口:7001 slave:192.168.2.132 端口:7002 sentinel:192.168.2.129 端口:26379 来说一下这个sentinel,sentinel是一个管理redis实例的工具,它可以实现对redis的监控.通知.自动故障转移.sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redi

Redis集群部署(一)

一.Redis集群介绍 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集. Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误. Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势: 自动分割数据到不同的节点上. 整个集群的部分节点失败或者不可达的情况下能够继续处理命令. Redis 集群的数据分

redis 集群部署--实例

1 安装环境 jdk1.8.0  redis 3.0.6 双机主从,192.168.1.5主   192.168.1.6从 做redis缓存服务器 用sentinel监控redis实现HA 2 安装配置 首先安装jdk环境(略,请自行调整环境) 分别安装redis-master和redis-slave yum install -y redis 配置redis-master 192.168.1.5 vim /etc/redis.conf daemonize yes pidfile /var/run

Redis集群部署(二)

                                添加主从节点 一.查看集群信息redis-cli -p 6379 cluster nodes [[email protected] redis]# redis-cli -h 192.168.1.3 -p 6379 cluster nodes dbc41c1e1a3c0c51c1e2a8216dace0f8883cf51f 192.168.1.3:6385 master - 0 1434048814711 0 connected 85

Redis集群部署

0, 先决条件Redis安装依赖 gcc-c++Redis集群依赖 ruby rubygems安装命令:$ yum -y install ruby rubygems 1,安装1.1, 下载 Redis,下载地址:http://download.redis.io/releases/redis-3.2.9.tar.gz$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz 1.2, 解压安装包$ tar xzf redis-3.2.9.

【Redis】3、Redis集群部署

Redis 集群是一个提供在多个Redis间节点间共享数据的程序集. Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误. Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令 Redis 集群是一个分布式(distributed).容错(fault-tolerant)的 Redis 实现, 集群可以使用的功能是普通单机 Redis 所能使用