如何创建redis集群

1.下载redis源码包

wget http://download.redis.io/releases/redis-3.2.4.tar.gz

2.解压并安装

tar xvf redis-3.2.4.tar.gz
cd redis-3.2.4make && make instal

3.将src文件夹将可执行文件拷贝到/usr/local/bin目录下,因为已经有redis2版本了,所以复制过去之后命名带上3

cp src/redis-server /usr/local/bin/redis-server3
cp src/redis-cli /usr/local/bin/redis-cli3
cp src/redis-trib.rb /usr/bin/redis-trib.rb3

4.创建节点配置文件,至少要6个节点才能创建一个集群【这里示范在同一台机器上创建6个节点来搭建集群,当然你也可以选择两台机器做成3个master和3个slave的形式】

创建6个文件夹并将redis.conf文件复制过去并修改,以7001文件配置为例,后面同步修改7001为7002-7006就可以了

mkdir -p cluster/7001 cluster/7002 cluster/7003 cluster/7004 cluster/7005 cluster/7006
cp redis.conf cluster/7001
vim cluster/7001/redis.conf

主要修改以下几处

port  7001                                 //端口7000,7002,7003
bind 127.0.0.1                             //默认ip为127.0.0.1,所以本机可以不写,如果是多台机器需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                           //redis后台运行
pidfile  /var/run/redis_7001.pid           //pidfile文件对应7000,7001,7002
cluster-enabled  yes                       //开启集群  把注释#去掉
cluster-config-file  nodes_7001.conf       //集群的配置  配置文件首次启动自动生成 7001
cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置
appendonly  yes                            //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

5.启动刚刚创建的节点

redis-server3 cluster/7001/redis.conf
redis-server3 cluster/7002/redis.conf
redis-server3 cluster/7003/redis.conf
redis-server3 cluster/7004/redis.conf
redis-server3 cluster/7005/redis.conf
redis-server3 cluster/7006/redis.conf

6.查看redis节点启动情况,出现以下信息说明启动正常

ps -ef|grep redis
root      6106     1  0 15:49 ?        00:00:00 redis-server3 127.0.0.1:7001 [cluster]
root      6112     1  0 15:49 ?        00:00:00 redis-server3 127.0.0.1:7003 [cluster]
root      6116     1  0 15:49 ?        00:00:00 redis-server3 127.0.0.1:7004 [cluster]
root      6120     1  0 15:49 ?        00:00:00 redis-server3 127.0.0.1:7005 [cluster]
root      6124     1  0 15:49 ?        00:00:00 redis-server3 127.0.0.1:7006 [cluster]
root      6689     1  0 15:50 ?        00:00:00 redis-server3 127.0.0.1:7002 [cluster]

netstat -tnlp|grep redistcp        0      0 127.0.0.1:7001              0.0.0.0:*                   LISTEN      6106/redis-server3  tcp        0      0 127.0.0.1:7002              0.0.0.0:*                   LISTEN      6689/redis-server3  tcp        0      0 127.0.0.1:7003              0.0.0.0:*                   LISTEN      6112/redis-server3  tcp        0      0 127.0.0.1:7004              0.0.0.0:*                   LISTEN      6116/redis-server3  tcp        0      0 127.0.0.1:7005              0.0.0.0:*                   LISTEN      6120/redis-server3  tcp        0      0 127.0.0.1:7006              0.0.0.0:*                   LISTEN      6124/redis-server3  tcp        0      0 127.0.0.1:17001             0.0.0.0:*                   LISTEN      6106/redis-server3  tcp        0      0 127.0.0.1:17002             0.0.0.0:*                   LISTEN      6689/redis-server3  tcp        0      0 127.0.0.1:17003             0.0.0.0:*                   LISTEN      6112/redis-server3  tcp        0      0 127.0.0.1:17004             0.0.0.0:*                   LISTEN      6116/redis-server3  tcp        0      0 127.0.0.1:17005             0.0.0.0:*                   LISTEN      6120/redis-server3  tcp        0      0 127.0.0.1:17006             0.0.0.0:*                   LISTEN      6124/redis-server3

6.创建集群

出现错误,看提示信息原来这个工具是基于ruby实现的,所以需要先安装ruby

redis-trib.rb3 create --replicas 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
/usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require‘: cannot load such file -- redis (LoadError)
    from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require‘
    from /usr/local/bin/redis-trib.rb3:25:in `<main>‘

安装ruby,查看yum提供ruby的安装,那直接用yum安装就行了

yum list|grep ^ruby
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis

重新创建集群

待续

时间: 2024-10-10 21:10:00

如何创建redis集群的相关文章

34_创建Redis集群 管理集群

版本:4.0.8 环境准备 准备 6台(51-56) redis服务器  以默认配置运行redis服务即可 一.创建Redis集群1.启用集群功能( 51-56 都要配置)]# netstat -antupl |grep :6379(要有东西)]# /etc/init.d/redis_6379 stop *一一对应,以52为例*]# vim /etc/redis/6379.conf70 bind 192.168.4.5293 port 6352815 cluster-enabled yes823

创建redis集群

假设你已经安装好了redis ,如果还没有请安装 将多个实例跑起来 创建一个目录,比如 redis-cluster 把redis-server拷贝到这个目录下 在目录下为每一个实例创建一个文件夹 mkdir 7000 7001 7002 7003 7004 7005 在每个目录创建一个配置文件 port 7005 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes

docker创建Redis集群

开始工作: yum install wegt ##安装下载工具 yum install net-tools ##安装网络工具 yum install tree ##安装tree命令(方便查看集群配置文件结构) yum -y update ##跟新系统 安装ruby镜像 docker pull ruby 安装Redis镜像 首先查询Redis镜像 : docker search Redis下载最新的Redis : docker pull redis:laster   原文地址:https://ww

redis-trib.rb创建Redis集群时失败报错解决方案

问题描述: [[email protected] init.d]# redis-trib.rb create --replicas 1 192.168.1.110:7001 192.168.1.110:7002 192.168.1.112:7003 192.168.1.112:7004 192.168.1.113:7005 192.168.1.113:7006 /usr/local/ruby/lib/ruby/gems/2.3.0/gems/redis-3.3.0/lib/redis/clien

Windows下搭建Redis集群

Redis集群:运行多个Redis实例,然后通过特定的工具,将这些实例以某种关系连接起来,形成一个Redis网络. 详细的内容可以阅读:Redis 集群教程 里面会详细介绍Redis集群的设计思想和内部结构,以及如何搭建Redis集群等. 本文主要讲述如何在Windows系统下快速搭建Redis集群: 1.下载Redis 其GitHub连接如下:https://github.com/MSOpenTech/redis/releases/ Redis提供msi和zip格式的下载文件,这里下载zip格

redis 集群 搭建

环境: centos6.5 192.168.16.11 centos6.5 192.168.16.12 centos6.5 192.168.16.13 三台虚拟机模拟9个节点,一台机器3个节点,创建出4个主节点 ,5个从节点 redis采用 redis-3.2.8 版本 安装过程1. 下载并解压cd /root/softwarewget http://download.redis.io/releases/redis-3.2.4.tar.gztar -zxvf redis-3.2.4.tar.gz

redis 集群搭建

redis集群配置 1.1 介绍 redisCluster: 在3.0版本以后支持,无中心,在某种情况下会造成数据丢失,其也是通过算法将数据分片保存至某个redis服务器,即不再通过客户端计算key保存的redis服务器,redis服务器需要提前设置好自己所负责的槽位,比如redis A负责处理0-5000的哈希槽位数据,redis B负责处理5001-10000的hash槽位数据,redis C负责处理10001-16384的hash槽位数据,redis cluster需要特定的客户端,要求客

redis集群搭建及注意事项

上一篇:redis的安装及注意事项 这里,在一个Linux虚拟机上搭建6个节点的redis伪集群,思路很简单,一台虚拟机上开启6个redis实例,每个redis实例有自己的端口.这样的话,相当于模拟出了6台机器了,然后在以这6个实例组建redis集群就可以了. 前提:redis已经安装,目录为/usr/local/redis-4.0.1 redis集群是用的ruby脚本,所以要想执行该脚本,需要ruby环境..对应redis的源码src目录下的redis-trib.rb,redis-trib.r

Redis 集群配置

Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点.集群的每个节点负责一部分hash槽. 这种结构很容易添加或者删除节点,并且无论是添加删除或者修改某一个节点,都不会造成集群不可用的状态. 使用哈希槽的好处就在于可以方