文档章节

redis集群搭建

厉力文武
 厉力文武
发布于 2018/09/11 20:02
字数 802
阅读 25
收藏 0

搭建环境:redis-4.0.10.tar.gz安装包、Red Hat Enterprise Linux 7(64位)

1、将redis安装包上传至服务器并解压缩至/usr/local路径下;

2、顺序执行下面命令:

    mkdir /usr/local/redis-cluster(创建运行路径)

    cd redis-cluster/

    mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data(服务端口对应数据持久化存储路径)

3、顺序执行下面命令:

    mkdir redis-cluster/bin(创建集中执行文件路径)

    cd /usr/local/redis-4.0.10/src(进入执行wen文件的路径)

    cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin/.(把将用到的各个执行文件集中复制到执行路径下)

4、执行cp /usr/local/redis-4.0.10/* /usr/local/redis-cluster/9001,将redis整体复制到9001实例下;

5、编辑redis.conf文件如下:

    port 9001(每个节点的端口号)

    daemonize yes(设置成后台守护模式)

    bind 172.23.129.222(绑定当前机器 IP)

    dir /usr/local/redis-cluster/9001/data/(数据文件存放位置)

    pidfile /var/run/redis_9001.pid(pid 9001和port要对应)

    cluster-enabled yes(启动集群模式)

    cluster-config-file nodes-9001.conf(9001和port要对应)

    cluster-node-timeout 15000

6、执行复制操作:

    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9002
    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9003
    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9004
    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9005
    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9006

7、顺序编辑900X下的每个redis.conf文件,将其中的9001替换成各自对应的900X;

8、启动各个节点:

    /usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9001/redis.conf 
    /usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9002/redis.conf 
    /usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9003/redis.conf 
    /usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9004/redis.conf 
    /usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9005/redis.conf 
    /usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9006/redis.conf

9、查看启动状态:

10、查看ruby的版本,ruby --version,如果低于2.2执行下面的升级安装操作:

11、安装rvm:

12、执行source /usr/local/rvm/scripts/rvm使更新生效;

13、执行rvm list known命令后显示ruby的版本:

    # MRI Rubies
    [ruby-]1.8.6[-p420]
    [ruby-]1.8.7[-head] # security released on head
    [ruby-]1.9.1[-p431]
    [ruby-]1.9.2[-p330]
    [ruby-]1.9.3[-p551]
    [ruby-]2.0.0[-p648]
    [ruby-]2.1[.10]
    [ruby-]2.2[.10]
    [ruby-]2.3[.7]
    [ruby-]2.4[.4]
    [ruby-]2.5[.1]
    [ruby-]2.6[.0-preview2]
    ruby-head

    # for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2

    # JRuby
    jruby-1.6[.8]
    jruby-1.7[.27]
    jruby-9.1[.17.0]
    jruby[-9.2.0.0]
    jruby-head

    # Rubinius
    rbx-1[.4.3]
    rbx-2.3[.0]
    rbx-2.4[.1]
    rbx-2[.5.8]
    rbx-3[.100]
    rbx-head

    # TruffleRuby
    truffleruby[-1.0.0-rc2]

    # Opal
    opal

    # Minimalistic ruby implementation - ISO 30170:2012
    mruby-1.0.0
    mruby-1.1.0
    mruby-1.2.0
    mruby-1.3.0
    mruby-1[.4.0]
    mruby[-head]

    # Ruby Enterprise Edition
    ree-1.8.6
    ree[-1.8.7][-2012.02]

    # Topaz
    topaz

    # MagLev
    maglev-1.0.0
    maglev-1.1[RC1]
    maglev[-1.2Alpha4]
    maglev-head

    # Mac OS X Snow Leopard Or Newer
    macruby-0.10
    macruby-0.11
    macruby[-0.12]
    macruby-nightly
    macruby-head

    # IronRuby
    ironruby[-1.1.3]
    ironruby-head

14、执行rvm install 2.5.1开始安装;

15、如果ruby版本没有问题的话就可以继续执行命令gem install redis创建redis的集群;

16、构建redis集群:

    /usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 172.23.129.222:9001 172.23.129.222:9002 172.23.129.222:9003 172.23.129.222:9004 172.23.129.222:9005 172.23.129.222:9006

    replicas 1表示一个副本;

17、执行./redis-cli -c -h 172.23.129.222 -p 9001登录redis集群;

18、执行cluster info和cluster nodes查看集群的基本信息;

© 著作权归作者所有

厉力文武
粉丝 29
博文 86
码字总数 81619
作品 0
朝阳
程序员
私信 提问
Redis Cluster集群快速搭建

想在3分钟以内搭建一个Redis Cluster集群吗?说3分钟可能有点久,实际上好像不到一分钟就完成了Redis Cluster集群的搭建。 介绍 redis cluster是官方提供的一种集群方案,Redis-Cluster采用无...

艾贺521
2018/08/13
0
0
Redis Cluster集群部署搭建

在Oracle的路上走了许多年,换换感觉,尝试一下新的知识,也是一个不错的感觉。Redis,一个超轻量化的内存数据库,只做一小块数据库功能实现,却非常优秀的一个产品。今天,就分享一下安装R...

hsbxxl
2017/09/03
0
0
Redis Cluster(集群)的搭建

Redis Cluster(集群)的搭建 一、Redis的下载、安装、启动(单实例) 我们统一将Redis安装在/opt目录下,执行命令如下: 安装完成,下面我们启动Redis服务: Redis启动成功,将采用Redis的默...

Java同学会
2018/06/05
0
0
玩转Redis集群(上)

这是redis集群介绍的上篇,主要是关于Redis集群的搭建。后续将为大家介绍Redis集群的常用命令、Java操作Redis集群、以及与Spring/Spring MVC的整合等知识。 Redis集群搭建 要想搭建一个最简单...

zfz_linux_boy
2017/03/01
0
0
基于Docker的Redis高可用集群搭建(redis-sentinel)

前言   之前介绍了用docker来搭建redis主从环境,但这只是对数据添加了从库备份(主从复制),当主库down掉的时候,从库是不会自动升级为主库的,也就是说,该redis主从集群并非是高可用的。...

mario阿东
2018/07/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

资深架构师带你从JVM层面了解线程的启动和停止

文章简介 这一篇主要围绕线程状态控制相关的操作分析线程的原理,比如线程的中断,线程的通信等,内容比较多,可能会分两篇文章 内容导航 线程的启动的实现原理 线程停止的实现原理分析 为什...

Java-飞鱼
20分钟前
0
0
uditor上传图片

注意图片的配置路径 "imageUrlPrefix": "/blog", //blog代表我的项目名 "imagePathFormat": "/{rand:6}", 图片的名称6位随机数组成,每个人的不一样,要看自己的存在哪 查controller.jsp ......

南桥北木
27分钟前
0
0
Java线程安全策略与多线程并发最佳实践

线程安全策略 不可变对象 不可变对象(Immutable Objects)是指对象一旦被创建它的状态(对象的数据,也即对象属性值)就不能改变,任何对它的改变都应该产生一个新的对象。 不可变对象需要满足...

Java干货分享
34分钟前
2
0
阿里最强Dubbo面试28题答案详解:核心功能+服务治理+架构设计等

1.Dubbo是什么? Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。 RPC 指的是远程调用协议,也就是说两...

别打我会飞
36分钟前
4
0
在优麒麟中运行英雄联盟LOL

sudo apt install wine-stable sudo add-apt-repository ppa:lutris-team/lutris sudo apt install lutris 在lutris官网的game分类里找到英雄联盟这个游戏,然后进去那个页面, https://lutr......

gugudu
41分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部