- 浏览: 85303 次
最新评论
-
kaizi1992:
嗯嗯。是的。@cs6641468 谢谢!希望多提意见
spring boot框架学习之重要注解3注解方式读取外部资源配置文件 -
cs6641468:
1. Spring Boot引入文件配置,优先考虑推荐的@Co ...
spring boot框架学习之重要注解3注解方式读取外部资源配置文件
文章列表
在上一篇,我们学会了redis集群的扩容。从3主3从扩容到4主4从。
那么,接着,活动过去了。流量没有那么大了。需要缩容了。从4主4从缩容到3主3从了。那么这个时候又该怎么处理呢?
PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。
缩容思考问题:
1:需要删除主节点的槽位怎么分配?
2:需要删除的主从节点,是先删除主节点呢?还是先删除从节点呢?
缩容步骤:
目的:将6387和6388下线
1:检查集群情况第1次
获取到6388的节点id
命令:
redis-cli --cluster check 192.168.50.128:6381
...
通过前面两篇,我们学会了三主三从的Redis集群搭建及主从容错切换迁移,随着业务增加,可能会有主从扩容的,所以,本文我们来实战主从扩容
PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。
在之前3主3从的架构,随着业务的增加,流量扛不住了。需要由3主3从变为4主4从。架构变化图如下:
回顾下之前3主3从槽位分配如下:
那么现在变成了4主4从了。多出来的这一对主从,槽位怎么分配ne?
实战步骤
插播一条
下面这个公众号是凯哥开发的,福利号:外卖、买菜、电商领Q的
在上一篇,学会了3主3从的Redis集群搭建。那么接下来,我们就来学习Redis集群主从容错切换迁移案例
本次案例从模拟两个场景
1:数据读写存储
a:一个新key数据来了,是否会按照预设的进入槽中?集群是否生效
2:容错切换迁移
a:如果master 6381挂了。那么对应的从6384是否会补位?
下面就开始实操。
数据读写存储操作案例
步骤:
1:启动6台机器构成的集群并通过exec进入
2:对6381新增两个key
查看当前6381机器上是否存在缓存key:
在上一篇文章中,我们介绍了分布式存储的三种方式:hash取余分区、一致性哈希算法分区以及哈希槽分区。本篇,我们就来实战3主3从的哈希槽Redis集群搭建。
大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~
本次案例分为:三主三从Redis集群配置、主从容错切换迁移案例、主从扩容案例、主从缩容案例。如下图:
本文主要内容:3主3从redis集群扩容缩容配置案例架构
3主3从redis集群配置
步骤:
1:关闭防火墙及启动docker后台 ...
面试题:
1~2亿条数据需要缓存,请问如何设计这个缓存案例?
答:单机单台100%是不可能的。肯定是分布式缓存的。那么用Redis如何落地?
一般有三种方案:
哈希取余分区;一致性哈希算法分区;哈希槽分区。如下图:
...
通过前面十来篇的学习,我们已经把docker基础篇学习完了。这篇文章,咱们就来小总结下基础篇学习的东西以及介绍接下来高级篇中,将会学习到哪些知识点。
基础篇总结:
第一篇, 凯哥就介绍了怎么在Centos系统中 ...
在上一篇中,咱们对Docker中的容器数据卷做了介绍。已经知道了容器数据卷是什么?能干什么用。那么本篇咱们就来实战容器数据卷,Docker容器数据卷案例主要做以下三个案例
1:宿主机(也就是Docker所安装的机器)与容器之间的映射-让Docker可以直接访问宿主机上面的指定目录;
2:读写规则映射添加说明-数据券默认是读写权限的,我们可以设置只读权限
3:卷的继承和共享-容器1做了映射后,容器2可以继承容器1,然后容器2也就有了映射关系
大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Jav ...
在上一篇中,我们使用docker commit 命令,创建了一个带有vim的Ubuntu镜像。那么怎么将这个镜像分享出去呢?本文就来讲解如何将本地的docker镜像发布到阿里云上。
本文主要内容:
1:本地镜像发布到阿里云流程
2:镜像的生成 ...
在上一篇中,我们知道了docker是基于联合文件系统的分层镜像。而且也知道了镜像是只读的,容器才是可以写的。那么,如果我们要修改镜像,修改之后,怎么提交呢?本文,凯哥将介绍,docker的提交命令
PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。
命令公式:
docker commit -m=“提交的描述信息” -a="作者" 容器id 要创建的目标镜像名称:[标签名]
演示案例:
那么我们就基于从远程仓库pull下来的Ubuntu。添加vim命令后,重新打一个新的镜像。
docker commit 提交容器副本使其变为一个新的镜像。 ...
通过前面几篇文章的学习,我们已经安装好了Docker,也学会使用一些常用的命令。比如启动命令、镜像命令、容器命令。常用命令分类后的第二个就是镜像命令。那么镜像是什么?拉取镜像的时候为什么是一层一层的?镜像加载 ...
在面试的时候,有时候我们会被问到这样的问题:子类A继承父类B,A a = new A();则父类B的构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是什么?
我们先根据上面的题目,可以写出如下代码:
父类B代码如下:
public class B {
public B(){
System.out.println("父类B的构造函数");
}
static {
System.out.println("父类B的中的静态代 ...
在上一篇中,我们学会了在centos中安装docer。我们知道,镜像都是外网的,镜像一般都是比较大的,因为种种原因,我们知道,从外网下载比较慢的。所以,本文,凯哥就介绍怎么将docker的镜像拉取设置成阿里云的加速器。
添加阿里云镜像加速器
登录阿里云后,在左侧菜单,弹性计算>>容器镜像服务
可以添加个人版:
创建完成之后:
从本篇开始,凯哥将和大家一起学学docker。本篇是docker学习系列第一篇:安装docker。 docker安装前提条件:目前,centos发行版中的内核支持Docker.Docker运行在Centos7 64位上,要求系统为64位、linux系统内核版本为3.8以上的。凯哥所使用的的是Centos7.x
先关闭fentos的 防火墙:
查看防火墙运行情况:
systemctl status firewalld.service
关闭:
systemctl stop firewalld.service
永久关闭
systemctl disable firewalld.ser ...
在使用若依前后端分离版本作为基础架构的时候,需要新建菜单怎么操作?本文凯哥将详细讲解怎么添加。
1:登录若依系统后,[系统管理]>>[菜单]
先新建一个一级菜单。可以模仿【系统管理】菜单来创建:
系统菜单:
我们自己创建的【淘宝客】菜单如下:
这里需要注意,路由地址。
创建完成之后,我们使用代码自动生成工具,生成我们需要的表相关的controller、server等
2:将代码添加到对应位置,执行菜单sql语句。
3:修改sys_menu中,刚插入的数据。
环境说明:
系统:Centos7 在VM中安装的
hadoop版本:2.7.7
JDK:1.8
注意:Hadoop需要Java环境的。记得安装Java环境
PS:Centos JDK安装
mkdir /data
1:上传jdk的tar.解压
2:修改/etc/proflie,把Javahome环境变量配置上:
记住:在修改前,先备份
在文件最后添加:
export JAVA_HOME=/data/jdk1.8.0_351
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JR ...