2019-01-23--第37天

作者: 3171631ce5f1 | 来源:发表于2019-01-24 07:57 被阅读21次

    7:05--7:30

    读<<SpringBoot>> 40--43页
    收获@Profile

    简单介绍一下,在程序开发中,分为生产环境、测试环境、预生产环境、开发环境。在不同的环境,需要的配置也是不一样的。
    那Profile的作用呢,就是通过设置不同的参数,来实现各个环境的配置切换。

    20:30--22:16

    今天晚上主要学习Redis Cluster搭建集群。
    分布式集群的概念是:集群中的节点是相互通信的。例:你去找B节点拿数据,如果B节点中没有,他告诉你:你要的数据在“C节点那里”。
    集群的搭建有两种方式:原生命令安装 官方工具安装
    这里先简单介绍一下原生命令安装
    ps.项目实际应用中,并不会采用原生命令安装方式进行搭建集群,所以以下操作步骤,重在了解。

    • 首先我们要配置集群节点:
    port 7000                   端口
    daemonize  yes              是否以守护进程的方式启动
    dir “/opt/redis/redis/data” 数据目录
    logfile “7000.log”          日志文件 端口区分  
    cluster-enabled  yes     当前节点是cluster节点
    Cluster-config-file nodes-7000.conf  添加cluster自己的配置文件,记录个节点的配置
    Cluster-require-full-coverage  no  假设集群中有一个节点不好用,如果设置为yes就是说整个集群下线
    

    注:以上配置为集群节点最简配置。(这只是其中一个配置文件,我们这里需要6个配置文件,分别是7000-7005)

    • 开启节点
    Redis-server redis-7000.conf
    .........
    Redis-server redis-7005.conf     //开启6个节点
    
    • 2.Meet 实现节点通信 :命令:cluster meet ip port
      Redis-cli -h 127.0.0.1 -p 7000 cluster meet 127.0.0.1 7001 //这两个节点可以实现互相通信了
      .........................
      Redis-cli -h 127.0.0.1 -p 7000 cluster meet 127.0.0.1 7005 //这6个节点可以做到相互感知了yes

    • 3.指派槽 在需要分配槽的那个节点上,去执行如下命令

    Cluster addslots slot[slot...]    
    //Redis-cli -h 127.0.0.1 -p 7000 cluster addslots {0...5461}
    //Rredis cluster指定一共有16384个槽,需要全部进行配置
    
    • 4.主从关系分配
    Redis-cli -h 127.0.0.1 -p 7003 cluster replicate ${node-id-7000}
    Redis-cli -h 127.0.0.1 -p 7004 cluster replicate ${node-id-7001}
    Redis-cli -h 127.0.0.1 -p 7005 cluster replicate ${node-id-7002}
    

    Ok这就End了,我们来查看集群之间的关系 3主3从


    image.png

    End.在沉网中生活,不敢失去想飞的心,始终铭记飞翔的姿势

    相关文章

      网友评论

        本文标题:2019-01-23--第37天

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