文档章节

redis集群搭建

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

精选30+云产品,助力企业轻松上云!>>>

搭建环境: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查看集群的基本信息;

厉力文武
粉丝 31
博文 107
码字总数 101514
作品 0
朝阳
程序员
私信 提问
加载中
请先登录后再评论。
Redis Cluster集群快速搭建

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

艾贺521
2018/08/13
0
0
[Redis] 手动搭建标准6节点Redis集群(docker)

准备 环境配置 docker redis镜像 redis版本为 5.0.4 docker 集群网络 网关Gateway: 172.18.0.1 集群挂载目录 打算开启6个节点, 3对主从节点搭建集群 开放7000~7005端口, 即根据端口号创建6个...

osc_wc3dz06y
2019/10/08
53
0
【Redis】深入浅出Redis(二)——集群搭建

一、前言 既然用到了分布式系统,随着系统的变大,就不得不考虑搭建redis集群,集群也算是比较好搭建的,redis内部采用了投票机制,下面小编就从原理和搭建方面想大家介绍一下Redis集群。 二...

kisscatforever
2017/08/02
0
0
docker redis4.0 集群(cluster)搭建

docker redis4.0 集群(cluster)搭建 本文转自:docker redis4.0 集群(cluster)搭建 前言  redis集群对于很多人来说非常熟悉,在前些日子,我也有一位大兄弟也发布过一篇关于在阿里云(c...

_wangjianfeng
03/31
0
0
【Redis】redis安装与集群搭建实现高可用

文章目录 1、Redis单机部署 1.1 下载源码,解压缩后编译源码并安装。 安装完成后会在reids的bin目录下产生四个文件 1.2 启动redis 服务端启动: 把源文件中/root/redis-3.0.0/redis.conf配置...

lnazj
04/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使当前提交成为Git存储库中唯一的(初始)提交? - Make the current commit the only (initial) commit in a Git repository?

问题: I currently have a local Git repository, which I push to a Github repository. 我目前有一个本地Git存储库,我将其推送到Github存储库。 The local repository has ~10 commits, ......

javail
37分钟前
14
0
IntelliJ IDEA 默认快捷键大全

Remember these Shortcuts 常用 功能 快捷键 备注 ● Smart code completion Ctrl + Shift + Space - ● Search everywhere Double Shift - ● Show intention actions and quick-fixes Alt......

巨輪
今天
24
0
Hacker News 简讯 2020-07-14

更新时间: 2020-07-14 02:01 Chipmaker Analog Devices to Acquire Maxim Integrated for $21B - (reuters.com) 芯片制造商模拟设备公司将以210亿美元收购Maxim Integrated 得分:92 | 评论:......

FalconChen
今天
129
0
绕过移动端系统限制的 dlopen 库 byOpen

byOpen是一个绕过移动端系统限制的增强版dlfunctions库。 支持特性 Android 支持App中加载和使用Android系统库接口(即使maps中还没有被加载也支持)。 Android 7以上dlopen, System.load都是...

shzwork
昨天
31
0
Golang学习系列第二天:变量、常量、数据类型和流程语句

继golang第一天后,今天学习下golang的变量、常量、数据类型和控制流语句。 做过其他编程语言(比如JavaScript,java,python)项目的话,其实很好理解变量、常量、数据类型和控制流。 变量也...

董广明
昨天
48
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部