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