Linux环境下Redis集群实践

环境:centos 7

一、编译及安装redis源码

源码地址:redis版本发布列表

cd redis-3.2.8
sudo make && make install

编译安装成功之后,将源码中的 redis-trib.rb 文件拷贝到 /usr/local/bin/ 目录下

sudo cp ./redis-trib.rb /usr/local/bin/

二、创建节点

创建Redis-Cluster 文件夹,并创建7000-7005共6个文件夹

复制源码中的redis.conf文件并修改以下内容后分别放入7000-7005文件夹

bind 192.168.1.105
port 7000
cluster-enabled yes
cluster-config-file /home/jabben/Redis-Cluster/7000/nodes-7000.confpidfile /home/jabben/Redis-Cluster/7000/redis_7000.pid
cluster-node-timeout 5000
daemonize yes

分别启动6个Redis节点:

redis-server 7000/redis.conf
redis-server 7001/redis.conf
redis-server 7002/redis.conf
redis-server 7003/redis.conf
redis-server 7004/redis.conf
redis-server 7005/redis.conf

查看redis进程是否已经启动:

ps -ef | grep redis

三、创建集群

复制redis-trib.rb文件到bin目录下

cd /home/jabben/Redis-Cluster/Source/redis-3.2.8/src
sudo cp redis-trib.rb /usr/local/bin/

安装ruby环境

yum install ruby

安装rubygems组件

yum install rubygems

安装gem-redis

gem install redis

创建集群

redis-trib.rb create --replicas 1 192.168.1.105:7000 192.168.1.105:7001 192.168.1.105:7002 192.168.1.105:7003 192.168.1.105:7004 192.168.1.105:7005
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.1.105:7000
192.168.1.105:7001
192.168.1.105:7002
Adding replica 192.168.1.105:7003 to 192.168.1.105:7000
Adding replica 192.168.1.105:7004 to 192.168.1.105:7001
Adding replica 192.168.1.105:7005 to 192.168.1.105:7002
M: 339aafedd6bd7f6bd5cd98407f7ebe8cb0c4efbd 192.168.1.105:7000
   slots:0-5460 (5461 slots) master
M: 7bd0b20971d5fc929f8454c6ff388f780cc70e77 192.168.1.105:7001
   slots:5461-10922 (5462 slots) master
M: aaa4b5109c5bcf1aa868621f59b51fb4d6feef9c 192.168.1.105:7002
   slots:10923-16383 (5461 slots) master
S: e731c1918fad61f972fbca4ab6523da1d9f827af 192.168.1.105:7003
   replicates 339aafedd6bd7f6bd5cd98407f7ebe8cb0c4efbd
S: c16b520a5075b0fee0840cc26cf1f7f27bad8e45 192.168.1.105:7004
   replicates 7bd0b20971d5fc929f8454c6ff388f780cc70e77
S: 990a4e7a2831d8d9ba8f9835557be6a394d393a4 192.168.1.105:7005
   replicates aaa4b5109c5bcf1aa868621f59b51fb4d6feef9c
Can I set the above configuration? (type ‘yes‘ to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join...
>>> Performing Cluster Check (using node 192.168.1.105:7000)
M: 339aafedd6bd7f6bd5cd98407f7ebe8cb0c4efbd 192.168.1.105:7000
   slots:0-5460 (5461 slots) master
   1 additional replica(s)
S: 990a4e7a2831d8d9ba8f9835557be6a394d393a4 192.168.1.105:7005
   slots: (0 slots) slave
   replicates aaa4b5109c5bcf1aa868621f59b51fb4d6feef9c
S: e731c1918fad61f972fbca4ab6523da1d9f827af 192.168.1.105:7003
   slots: (0 slots) slave
   replicates 339aafedd6bd7f6bd5cd98407f7ebe8cb0c4efbd
M: aaa4b5109c5bcf1aa868621f59b51fb4d6feef9c 192.168.1.105:7002
   slots:10923-16383 (5461 slots) master
   1 additional replica(s)
S: c16b520a5075b0fee0840cc26cf1f7f27bad8e45 192.168.1.105:7004
   slots: (0 slots) slave
   replicates 7bd0b20971d5fc929f8454c6ff388f780cc70e77
M: 7bd0b20971d5fc929f8454c6ff388f780cc70e77 192.168.1.105:7001
   slots:5461-10922 (5462 slots) master
   1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

至此集群搭建完毕

时间: 2024-10-12 19:28:25

Linux环境下Redis集群实践的相关文章

Linux环境下HDFS集群环境搭建关键步骤

Linux环境下HDFS集群环境搭建关键步骤记录. 介质版本:hadoop-2.7.3.tar.gz 节点数量:3节点. 一.下载安装介质 官网下载地址:http://hadoop.apache.org/releases.html 二.服务器规划 MASTER:NAMENODE, DATANODENODE1:DATANODENODE2:SECONDARY NAMENODE, DATANODE 三.配置hostname和hosts 192.168.13.4 master192.168.13.5 n

Linux环境下SolrCloud集群环境搭建关键步骤

Linux环境下SolrCloud集群环境搭建关键步骤. 前提条件:已经完成ZooKeeper集群环境搭建. 一.下载介质 官网下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1 历史版本下载:http://archive.apache.org/dist/lucene/solr/ 二.上传介质 通过工具将下载好的安装介质上传至服务器目录. 三.解压安装 解压即可完成安装. unzip solr-5.5.5.zip 四.修改配置文

Liunx下Redis集群的安装与测试,以及项目中的应用(redis中对象和集合的储存)。

Liunx下Redis集群的安装与测试,以及项目中的应用. 首先准备ruby和redis接口: redis-3.0.0.gem和 去https://redis.io/下载 1.使用ruby脚本搭建集群.需要ruby的运行环境. 安装ruby yum install ruby yum install rubygems 1.1安装ruby脚本运行使用的包. [[email protected] ~]# gem install redis-3.0.0.gem Successfully installe

最新Windows下Redis集群

实现简单的Windows下Redis集群配置,以下是配置过程中出现的几个问题: [1]逐个启动7001 7002 7003 7004 7005 7006节点时,出现createing server TCP listening socket *:7000:listen:Unknown error错误时,可以在7001目录下的redis.conf文件(节点配置信息包含端口等的文件)第一行加入(bind 127.0.0.1)这一行即可解决 [2]执行到gem install redis时,出现SSL

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】 linux 下redis 集群环境搭建

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

Linux中的redis集群搭建

看在多的书,若果不实践一次,我觉得效果并不好,只有自己完完整整的做一次! 所以今天打算搭建一个redis集群来练练手~! 1.Linux CentOS  , redis-3.2.4 版本 2.配置环境  linux 虚拟机2台  . 3.每个linux系统配置3个节点, 3主3从 OK,开始搭建,具体步骤我会截图,完完整整的将所有步骤写下来! 1.创建一个文件夹存放下载的redis安装包 2.进入文件进行下载 3.下载后的包进行解压 tar -zxvf redis-3.2.4 4.因为安装red

Windows 环境搭建Redis集群

环境以及引用资料 1.windows server 2008 r2 enterprise  (木有办法,公司的服务器全是如此,就这种环境搭建吧) 2.redis官方资料下载: https://redis.io/download 3.redis官方没有提供相关的程序包,但是Microsoft Open Tech group提供并维护了相关的redis安装包 https://github.com/MSOpenTech/redis(只是提供64位程序) 这里说一句,很多公司的redis都是部署在lin

windows下redis集群安装和部署

1.下载windows版本的Redis 官网只提供linux版本的下载 官网下载地址:http://redis.io/download github下载地址:https://github.com/MSOpenTech/redis/tags 解压之后,拷贝到自定义的Redis目录下,例如D:\Redis\Redis 打开cmd,切换到Redis目录下,执行 redis-server redis.windows.conf 再重新打开一个cmd窗口,连接Redis执行 redis-cli.exe -h