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.在沉网中生活,不敢失去想飞的心,始终铭记飞翔的姿势
网友评论