美文网首页
redis集群

redis集群

作者: nzjcnjzx | 来源:发表于2020-06-22 07:17 被阅读0次

    安装redis步骤

    下载redis压缩包,然后解压压缩文件;
    进入到解压缩后的redis文件目录(此时可以看到Makefile文件),编译redis源文件;
    把编译好的redis源文件安装到/usr/local/redis目录下,如果/local目录下没有redis目录,会自动新建redis目录;
    进入/usr/local/redis/bin目录,直接./redis-server启动redis(此时为前端启动redis);
    将redis启动方式改为后端启动,具体做法:把解压缩的redis文件下的redis.conf文件复制到/usr/local/redis/bin目录下,然后修改该redis.conf文件->daemonize:no 改为daemonize:yes; 进程守护
    在/bin目录下通过./redis-server redis.conf启动redis

    集群搭建需要的环境

    1. Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。
    2. 要保证集群的高可用,需要每个节点都有从节点,也就是备份节点,所以Redis集群至少需要6个redis服务
    3. 安装ruby

    集群所需redis配置文件

    port  7000                                        //端口7000,7002,7003        
    bind 本机ip                                       //改为其他节点机器可访问的ip 可以使用ifconfig查看一下
    daemonize    yes                               //redis后台运行
    appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志
    pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002
    cluster-enabled  yes                           //开启集群  
    cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002
    cluster-node-timeout  15000   
    

    1、分别拷贝6份修改ip和端口,分别启动服务
    2、安装ruby所需包, gem install redis-3.0.0.gem,如出现安装不了,可以切换国内源再进行安装。
    3、使用命令启动集群

    redis-trib.rb使用ruby实现的所以在执行集群创建命令之前我们需要安装ruby。
    
    ./redis-trib.rb create --replicas 1 47.106.219.251:7001 
    47.106.219.251:7002 47.106.219.251:7003 
    47.106.219.251:7004 47.106.219.251:7005 47.106.219.251:7006
    
    启动之后,会随机指定3个主服务
    

    redis集群基本命令:

    1.查看当前集群信息
    cluster info
    2.查看集群里有多少个节点
    cluster nodes
    

    测试集群

    • 连接其中一台主服务,进行存储
      redis-cli -h xxx -c -p 7000 set key value
    • 在连接一台从服务,进行获取
      get key

    其他查看命令

    ps -ef | grep redis
    ps aux | grep redis
    netstat -tnlp | grep redis
    

    总结

    集群是一个整体对外提供服务,就像一个服务一样,但是内部有很多个服务一起组成了一个集群。
    服务有主从之分,主服务用来存储,从服务用来读取,通常读取的使用率较多,读取比例为10:1.

    相关文章

      网友评论

          本文标题:redis集群

          本文链接:https://www.haomeiwen.com/subject/iovtfktx.html