zoukankan      html  css  js  c++  java
  • redis 安装和单机多节点集群

    环境:

    centOs系统

    一、安装redis:

    1.下载安装(先装c编译器yum -y install gcc)

    $ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
    $ tar xzf redis-4.0.6.tar.gz
    $ cd redis-4.0.6
    $ make

    2.启动:

    src/redis-server

    3.交互

    $ src/redis-cli
    redis> set foo bar
    OK
    redis> get foo
    "bar"

    二、多节点集群搭建的配置工作:

    其实就是启动的配置文件redis.conf不一样,下面是步骤:

    1.根目录下创建 redis_cluster文件夹,cd进去:

    创建目录:mkdir 7001 7002 7003 7004 7005 7006

    2.复制redis目录下的redis.conf文件到/redis_cluster目录下

    cp /opt/redis/redis-4.0.6/redis.conf 7001/

    修改文件:

    port 7001  //六个节点配置文件分别是7001-7006

    daemonize yes        //redis后台运行

    pidfile /var/run/redis_7001.pid   //pidfile文件对应7001-7006

    cluster-enabled yes   //开启集群

    cluster-config-file nodes_7001.conf  //保存节点配置,自动创建,自动更新对应7001-7006

    cluster-node-timeout 5000    //集群超时时间,节点超过这个时间没反应就断定是宕机

    appendonly yes   //存储方式,aof,将写操作记录保存到日志中

    3.复制到7002/ 7003/  ...并修在相应位置修改

    4.写一个启动shell脚本

    cd /opt/redis/redis-4.0.6
    src/redis-server /redis_cluster/7001/redis.conf
    src/redis-server /redis_cluster/7002/redis.conf
    src/redis-server /redis_cluster/7003/redis.conf
    src/redis-server /redis_cluster/7004/redis.conf
    src/redis-server /redis_cluster/7005/redis.conf
    src/redis-server /redis_cluster/7006/redis.conf

    执行脚本,启动6个节点。

    查看进程:

    [root@master redis-4.0.6]# ps -ef|grep redis
    root       1674   1458  0 Jan14 pts/0    00:00:00 vim 7001/redis.conf
    root       2681      1  0 01:08 ?        00:00:00 src/redis-server 127.0.0.1:7001 [cluster]
    root       2686      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7002 [cluster]
    root       2691      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7003 [cluster]
    root       2696      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7004 [cluster]
    root       2701      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7005 [cluster]
    root       2706      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7006 [cluster]
    root       2719   2026  0 01:09 pts/1    00:00:00 grep --color=auto redis

    这里6个节点都跑上了。

    干掉所有redis进程:

    [root@master ~]# pkill -9 redis
    [root@master ~]# ps -ef|grep redis
    root       1674   1458  0 Jan14 pts/0    00:00:00 vim 7001/redis.conf
    root       3047   2026  0 01:39 pts/1    00:00:00 grep --color=auto redis

    三.安装ruby

    安装ruby-2.2.7:

    yum install  curl

    curl  -L  get.rvm.io | bash -s stable

    curl -sSL  https://rvm.io/mpapis.asc  |  gpg2  --import  -

    curl  -L  get.rvm.io |  bash -s  stable

    find   /  -name  rvm.sh

    source  /etc/profile.d/rvm.sh

    rvm  list known

    rvm install ruby-2.2.7

    rvm  info  //查看信息,这里安装结束

    rvm  use ruby-2.2.7 --default

    yum install rubygems

    gem install redis   //安装redis插件

    四.创建集群

    复制redis解压文件src下的redis-trib.rb文件到redis-cluster目录

    cp src/redis-trib.rb /redis_cluster/

    cd到/redis_cluster目录下

    [root@master redis_cluster]# ./redis-trib.rb create --replicas 1 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

     使用create命令 --replicas 1 参数表示为每个主节点创建一个从节点,其他参数是实例的地址集合。

    下面是集群输出信息:

    主节点  --  从节点

     7001         7004

     7002         7005

     7003         7006

    集群搭建成功

    五.测试

    cd /opt/redis/redis-4.0.6/src/  cd到redis的src目录下

    ./redis-cli -c -p 7001       集群连接需要参数 -c -p 端口号

    可见,name-andy存在了端口号为7002的redis上,而name1-haha存在了端口号为7003的redis上.

  • 相关阅读:
    Codeforces 992C(数学)
    Codeforces 990C (思维)
    Codeforces 989C (构造)
    POJ 1511 Invitation Cards(链式前向星,dij,反向建边)
    Codeforces 1335E2 Three Blocks Palindrome (hard version)(暴力)
    POJ 3273 Monthly Expense(二分)
    POJ 2566 Bound Found(尺取前缀和)
    POJ 1321 棋盘问题(dfs)
    HDU 1506 Largest Rectangle in a Histogram(单调栈)
    POJ 2823 Sliding Window(单调队列)
  • 原文地址:https://www.cnblogs.com/tomasman/p/8288569.html
Copyright © 2011-2022 走看看