• CentOS7安装配置redis-3.0.0


    一.安装必要包[主要是为了后面编译Redis包使用,如果已经安装过那就不用再安装了]

    yum install gcc

    二.linux下安装[注意这里用到了“wget”,不知道怎么安装的可以查看这里的教程]

    #下载
    wget http://download.redis.io/releases/redis-3.0.0.tar.gz
    tar zxvf redis-3.0.0.tar.gz
    cd redis-3.0.0
    #如果不加参数,linux下会报错
    make MALLOC=libc

    [注]:在redis的tar包里utils目录下有个install_server.sh脚本,直接运行这个脚本按照提示输入各种路径就可以完成服务的安装了;另外如果想make到别的路径make PREFIX=/newpath就可以了

    安装好之后,启动文件

    #启动redis
    src/redis-server &
    
    #关闭redis 这里要关闭也可以直接按Ctrl+C;下面的命令需要在另起一个命令窗才能输入
    src/redis-cli shutdown

    启动Redis后,另起一个终端窗口 测试redis

    src/redis-cli
    127.0.0.1:6379> set foo bar
    会输出OK
    127.0.0.1:6379> get foo
    会输出"bar"

    3.Redis cluster集群搭建----建立本机测试环境

    建立运行目录

    #建立redis运行目录
    mkdir -p redis-server/7000/
    #复制默认的配置文档
    cp redis-3.0.0/redis.conf redis-server/redis.default.conf
    #把编译好的server复制到运行目录
    cp redis-3.0.0/src/redis-server redis-server/7000/

    建立独立配置文件

    #在7000目录下建立redis的配置文档
    vim redis-server/7000/redis.conf

    文件内容如下:

    #redis-server/7000/redis.conf
    include /root/redis-server/redis.default.conf
    pidfile /var/run/redis-7000.pid
    port 7000
    cluster-enabled yes
    cluster-config-file redis-node-7000.conf
    cluster-node-timeout 5000
    appendonly yes

    复制运行目录(模拟集群环境)

    #复制目录
    cp -R 7000/ 7001/
    cp -R 7000/ 7002/
    cp -R 7000/ 7003/
    cp -R 7000/ 7004/
    cp -R 7000/ 7005/

    修改相应配置文件的端口和文件名

    比如:
      7001.pid
      port 7001
      7001.conf
    因为在本机 需要防止端口冲突

    建立启动脚本 redis-server/redis-start.sh

    #!/bin/sh
    /root/redis-server/7000/redis-server /root/redis-server/7000/redis.conf &
    /root/redis-server/7001/redis-server /root/redis-server/7001/redis.conf &
    /root/redis-server/7002/redis-server /root/redis-server/7002/redis.conf &
    /root/redis-server/7003/redis-server /root/redis-server/7003/redis.conf &
    /root/redis-server/7004/redis-server /root/redis-server/7004/redis.conf &
    /root/redis-server/7005/redis-server /root/redis-server/7005/redis.conf &

    配置集群

    安装ruby

    yum install ruby-devel.x86_64

    安装redis gem 

    # gem install redis
    Fetching: redis-3.2.1.gem (100%)
    Successfully installed redis-3.2.1
    Parsing documentation for redis-3.2.1
    Installing ri documentation for redis-3.2.1
    1 gem installed

     使用脚本建立集群机制  

    使用redis-start.sh脚本启动7000~7005六个结点

     在每启动一个结点是都可以看到以下的内容:

    [23303] 01 May 15:28:47.602 * No cluster configuration found, I'm c5a855fba006f6b3302f7c162ba3b6a71d548b58

    启动完六个结点后,执行

    redis-3.2.4/src/redis-trib.rb create --replicas 1 127.0.0.1:7000 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

    在create的时候,加上参数--replicas 1 表示为每个master分配一个salve,如例子,则是3个master 3个salve

    如果需要全部重新自动配置,则删除所有的配置好的cluster-config-file,重新启动所有的redis-server,然后重新执行配置命令即可

    测试

    redis-3.2.4/src/redis-cli -c -p 7000

    转载:

    http://www.cnblogs.com/kreo/p/4399612.html

    http://blog.csdn.net/pcyph/article/details/47846797

    http://blog.csdn.net/pcyph/article/details/47845437   redis cluster 集群重启关闭

  • 相关阅读:
    JsonResponse
    python导出数据到excel
    ftp上传文件到服务器
    js设计模式 —— 订阅发布模式
    reducer的作用
    redux设置和使用三大原则
    js事件监听
    图片占位符
    正则练习
    正则基础
  • 原文地址:https://www.cnblogs.com/liaojie970/p/5973567.html
Copyright © 2020-2023  润新知