自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Amazon linux 2 安装vncserver

使用ec2-user连接到服务器后。

2023-04-19 16:08:51 241

原创 Amazon Linux 2 环境部署

Amazon Linux 2 环境部署docker环境git环境docker环境sudo yum update -ysudo amazon-linux-extras install dockersudo service docker startsudo usermod -a -G docker ec2-usercurl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)

2021-12-23 09:53:11 1425

原创 redis学习笔记(10)之redis集群伸缩与客户端连接

redis集群伸缩与客户端连接集群伸缩扩容集群准备新节点加入集群迁移槽和数据槽迁移计划迁移数据收缩集群下线迁移槽忘记节点redis5操作请求重定向计算槽槽节点查找客户端连接内容来源为六星教育,这里仅作为学习笔记集群伸缩参考:https://www.talkwithtrend.com/Article/246605redis 集群提供了灵活的节点扩容和收缩方案。在不影响集群对外服务的情况下,可以为集群添加节点进行扩容也可以下线部分节点进行缩容。redis集群可以实现对节点的灵活上下线控制。其中原理可

2021-03-18 19:54:29 1362

原创 redis学习笔记(9)之redis集群详情

redis集群详情节点通信通信流程Gossip消息为什么redis选择槽的个数为16383个故障转移与恢复代码启动流程故障演示故障解释故障发现故障恢复资格检查准备选举时间发起选举选举投票从节点替换主节点内容来源为六星教育,这里仅作为学习笔记节点通信通信流程在分布式存储中需要提供维护节点元数据信息的机制,所谓元数据是指:节点负责哪些数据,是否出现故障等状态信息,Redis 集群采用 Gossip(流言)协议,Gossip 协议工作原理就是节点彼此不断通信交换信息,一段时间后所有的节点都会知道集群完整的

2021-03-18 18:42:00 517

原创 redis学习笔记(8)之redis集群初识

redis集群初识产生的背景redis cluster简绍redis cluster vs. replication + sentinal如何选择数据分布理论常见方式哈希分区方式搭建集群使用redis5搭建建群的方式使用往期方式搭建建群准备节点节点握手实践分配槽操作集群 -c内容来源为六星教育,这里仅作为学习笔记产生的背景一句话单台机器承受不了大数据量了假设我们在一台主从机器上配置了200G内存,但是业务需求是需要500G的时候,主从结构+哨兵可以实现高可用故障切换+冗余备份,但是并不能解决数据容量

2021-03-18 16:39:24 472 1

原创 redis学习笔记(7)之redis哨兵详解

redis哨兵详解sentinel命令客户端连接素材代码思路实现过程哨兵的切换实现原理发布订阅基础哨兵的实现原理部署建议需要关注的问题代码流程内容来源为六星教育,这里仅作为学习笔记sentinel命令sentinel是一个特殊的redis节点,它有自己专属的api;sentinel masters 显示被监控的所有master以及它们的状态.sentinel master <master name> 显示指定master的信息和状态;sentinel slaves <mas

2021-03-18 15:31:59 287

原创 redis学习笔记(6)之redis哨兵

redis哨兵redis哨兵初识基础概念主从复制的问题redis 哨兵的高可用性redis哨兵安装和部署部署结构内容来源为六星教育,这里仅作为学习笔记redis哨兵初识redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工讲从节点晋升为主节点,同时还要通知应用方更新主节点地址,那这就会存在着问题;哨兵就是来处理这个问题的基础概念名称逻辑主节点redis主服务器从节点redis从服务器redis数据节点主节点和从节点哨兵节点监控redis数

2021-03-17 17:55:57 293 1

原创 docker学习(4)之docker-compose

docker-composedocker-compose是什么?docker-composer安装docker-composer命令了解docker-compose.yml文件命令了解buildCommandLinksPortsExposevolumesvolumes_fromenvironmentdepends_onexternal_linksextra_hostsExtendsNetDnsdocker-compose.yml参考docker-composer体验内容来源为六星教育,这里仅作为学习笔记

2021-03-16 18:35:36 1273

原创 redis学习笔记(5)之redis内存优化

redis内存优化配置优化Linux 配置优化Redis配置优化内容来源为六星教育,这里仅作为学习笔记配置优化Linux 配置优化目前大部分公司都会将 Web 服务器、数据库服务器等部署在 Linux 操作系统上,Redis优化也需要考虑操作系统,所以接下来介绍 Linux 操作系统如何优化Redis。内存分配THPswappinessulimit设置Redis配置优化...

2021-03-16 17:34:05 330

原创 redis学习笔记(4)之redis持久化案例

redis持久化案例持久化操作细节重启加载的选择持久化的选择持久化配置方案企业级的持久化的配置策略数据备份方案AOF常用配置总结rdb & aof备份rdb备份的完成依据shell脚本的了解效果及思路说明须知的操作生成秘钥免密登录方法通过ssh-copy-id的方式通过scp将内容写到对方的文件中测试实现效果源码内容来源为六星教育,这里仅作为学习笔记持久化操作细节重启加载的选择AOF 和 RDB 文件都可以用于服务器重启时的数据恢复这是redis 4.0之前的选择方式这是redis 4

2021-03-15 09:32:06 658

原创 redis学习笔记(3)之redis主从问题处理

redis主从问题处理主从复制的常用相关配读写分离复制数据延迟读取过期数据从节点故障问题配置不一致规避全量复制规避复制风暴单节点复制风暴单机器复制风暴补充代码处理主从延迟及维护内容来源为六星教育,这里仅作为学习笔记主从复制的常用相关配slaveofslaveof <masterip> <masterport>slave实例需要配置该项,指向master的(ip, port)masterauthmasterauth <master-password&g

2021-03-11 10:08:14 383

原创 redis学习笔记(2)之redis主从详解

redis主从详解主从详解主从配置拓扑原理数据同步概念复制偏移量复制积压缓冲区主节点运行IDPsync命令全量复制流程部分复制流程心跳缓冲大小调节读写分离内容来源为六星教育,这里仅作为学习笔记主从详解主从配置参与复制的redis实例划分为主节点(master)和从节点(slave)。默认情况下,redis都是主节点。每个从节点只能有一个主节点,二主节点可以同时具有多个从节点。复制的数据流是单向的,只能有主节点复制到从节点。redis对于主从复制有三种方式在配置文件中加入 slaveof {ma

2021-03-10 17:26:31 1189 1

原创 redis学习(1)之redis基础和配置主从

redis介绍redis介绍为什么会出现redis呢?redis特性速度快基于key-value丰富的功能简单稳定支持的语言多持久化主从复制redis应用场景缓存排行榜系统计数器社交网站消息队列redis基础数据类型及场景运用网络io模型字符串命令场景缓存功能计数共享session限速哈希命令场景列表命令使用场景消息队列文章列表集合命令使用场景有序集合命令使用场景redis主从主从复制背景什么是主从复制实践主从复制主从复制架构-规划构建主从容器配置主从内容来源为六星教育,这里仅作为学习笔记redis介绍

2021-03-10 16:20:30 838

原创 docker学习(3)之docker网络

docker网络及主从构建lnrp环境构建构建镜像构建构建容器配置连接测试docker文件结构内容来源为六星教育,这里仅作为学习笔记lnrp环境构建构建镜像nginx的dockerfileFROM centos:centos7 RUN mkdir /data && mkdir /conf RUN groupadd -r nginx && useradd -r -g nginx nginx #修改时区 RUN cp /usr/share/zoneinfo/A

2021-03-05 18:41:22 314

原创 docker学习(2)之docker命令升级与docker环境构建

docker命令升级与docker环境构建容器基础操作export 与 importsave 与 load两者对比使用commit命令创建本地镜像nginx环境构建构建docker-lnrmp环境copy与add在dockerfile中添加相关的依赖注意镜像过大CMD 与 ENTRYPOINT环境变量最终的dockerfile内容,构建镜像docker网络ip 与 EXPOSE数据卷和数据容器管理数据docker容器常用命令内容来源为六星教育,这里仅作为学习笔记容器基础操作我们可以基于镜像与构建容器

2021-03-05 17:50:21 830

原创 docker学习(1)之docker入门

docker入门docker入门什么是docker为什么要使用 Docker?对比传统虚拟机总结Docker 的主要用途,目前有三大类。centos安装docker安装redis6docker基本概念镜像结构dockerfile介绍及构建镜像dockerfile指令dockerfile构建redis镜像命令执行注意实现docker hub 发布容器基础操作Docker容器的迁移处理常用命令内容来源为六星教育,这里仅作为学习笔记docker入门什么是dockerDocker 是一个开源的应用容器引擎,

2021-03-05 11:54:18 632 1

原创 mysql学习笔记(13)之mycat切分规则与es基础

mycat切分规则与es基础mycat基础配置mycat切分规则es,es-head,kibana简介与安装Windows下安装es分布式搜索引擎安装elasticsearch-head安装kibana安装CentOS下安装elasticsearch安装elasticsearch-head安装kibana安装es基础使用elasticsearch入门elasticsearch简单查询ik分词器介绍elasticsearch基本操作laravel使用elasticsearch引入 Composer 包配置初始

2021-03-02 23:29:54 368

原创 mysql学习笔记(12)之mycat

mycatWindows下连接mycatLinux下连接mycat安装javalinux连接mycatmycat用户与数据表配置mycat用户配置mycat数据表配置实例内容来源为六星教育,这里仅作为学习笔记Windows下连接mycat注意:使用mycat需要先安装jdk1.7以上jdk安装参考这里:http://www.cnblogs.com/llhhll/p/9257764.html第一步:从官网下载解压后目录如下(1.6版本)下载地址:https://github.com/MyCAT

2021-03-02 20:33:03 362

原创 mysql学习笔记(11)之分库分表(全)

分库分表表分区与分表介绍表分区的类型表分区演示range类型list类型hash类型key类型分区的原理分库分表水平切分垂直切分表分区与分表介绍什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结构文件。这些子表可以分布在同一块磁盘上,也可以在不同的机器上。app读写的时候根据事先定义好的规则得到对应的子表名,然后去操作它。什么是分区?分区和分表相似,都是按照规则分解表。不同在于

2021-03-02 19:33:45 361

原创 mysql学习笔记(9)之主从复制

主从复制主从复制概述应用场景优点与解决的问题主从复制原理复制的基本过程主从复制备份冷备份与恢复逻辑备份物理备份使用mydumper热备份与恢复主从复制实现方式主节点与从节点配置Master节点配置Slave节点配置内容来源为六星教育,这里仅作为学习笔记主从复制概述MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器(Slave),接收来自主服务器binlog文件的日志内容,

2021-02-26 16:14:30 903 1

原创 mysql学习笔记之索引优化

索引优化批量新增索引优化与建立索引思想分页优化复习优化函数索引Max函数与分组问题内容来源为六星教育,这里仅作为学习笔记批量新增Java环境安装参考地址:https://www.cnblogs.com/duanzq/p/12640335.html索引优化与建立索引思想分页优化复习问题1:查询商品数据-分页查询select * from products limit 10000000,10;–用时7s优化思想: 可以通过id进行查询select * from products where i

2021-02-25 18:27:56 147

原创 mysql学习笔记之sql分析

sql分析sql语句的错误使用explain如何分析优化器的执行过程与分析开启OPTIMIZER_TRACEOPTIMIZER_TRACE结果内容来源为六星教育,这里仅作为学习笔记sql语句的错误使用问题:可不可以多次查询优化查询效率 (针对join 或者 in )注意这个问题并没有很直接的正确答案,问题本身是模棱两可的 既可以多次查询也可以一起;对于SQL的错误使用有两种情况就是过强和过弱 这是常常会可能出现的问题:比如查询粉丝最多的前十个用户的文章总数粉丝关注表:user_fans

2021-02-25 11:44:09 204

原创 mysql学习笔记(8)之事务隔离级别与IO的关系

事务隔离级别与IO的关系事务隔离级别类型介绍读取未提交与读取已提交读取未提交-脏读问题读取已提交-不可重复读问题可重复读取与串行化可重复读取-幻读问题串行化事务隔离级别的实现事务与IO的关系内容来源为六星教育,这里仅作为学习笔记事务隔离级别类型介绍事务隔离级别级别基本概念以下几个概念是事务隔离级别要实际解决的问题,所以需要搞清楚都是什么意思。脏读:脏读指的是读到了其他事务未提交的数据,未提交意味着这些数据可能会回滚,也就是可能最终不会存到数据库中,也就是不存在的数据。读到了并一定最终存在的

2021-02-24 20:26:47 82

原创 mysql学习笔记(7)之事务

事务事务的基础理论事务通过锁实现隔离级别事务的生命周期事务重做日志与回滚日志事务的重做日志事务的回滚日志:事务日志执行过程事务的基础理论事务的基础理论原子性(Atomicity):语句要么全执行,要么全不执行,是事务最核心的特性,事务本身就是以原子性来定义的。实现主要基于undo log日志。持久性(Durability):保证事务提交后不会因为宕机等原因导致数据丢失。实现主要基于redo log日志。隔离性(Isolation):保证事务执行尽可能不受其他事务影响。InnoDB默认的隔离级别

2021-02-24 16:33:51 69

原创 mysql学习笔记(6)之锁机制

锁机制mysql锁基础innodb锁类型排它锁与共享锁死锁的产生与处理乐观锁于悲观锁MVCC-多版本并发控制实现乐观锁间隙锁与行锁升级为表锁内容来源为六星教育,这里仅作为学习笔记mysql锁基础表级锁:它直接锁住的是一个表,开销小,加锁快,不会出现死锁的情况,锁定粒度大,发生锁冲突的概率更高,并发度最低。适用于 myisam innodb页级锁:它是锁住的一个页面,在 InnoDB 中一个页面为16KB,它的开销介于表级锁和行级锁中间,也可能会出现死锁,锁定粒度也介于表级锁和行级 锁中间,并发度

2021-02-24 12:16:05 130

原创 mysql学习笔记(5)之索引选择原则

索引选择原则内容来源为六星教育,这里仅作为学习笔记

2021-02-20 20:10:59 215

原创 mysql学习笔记(4)之mysql索引类型与数据存储

mysql索引类型与数据存储主键索引与普通索引的区别myisaminnodbinnodb回表查询覆盖索引hash索引全文搜索索引内容来源为六星教育,这里仅作为学习笔记主键索引与普通索引的区别myisammyisam索引的结构也是btree索引的方式去实现,但是他的主键索引与普通索引的特点是与innodb是不同的,我们可以来看下面的图片在图中分为主键索引与普通索引,主键索引中非叶子节点记录了索引的信息以及数据的行记录位置,而他的叶子节点是记录的实际的数据,普通索引也是一样的,非叶子节点记录了索引的

2021-02-19 17:48:51 118

原创 mysql学习笔记(3)之mysql索引与innodb结构

mysql索引与innodb结构innodb存储引擎结构mysql读写IO操作过程结构innodb缓存池sql-IO-执行流程索引二叉树的解析btree结构b-tree结构b+tree结构分页优化内容来源为六星教育,这里仅作为学习笔记innodb存储引擎结构mysql读写IO操作过程https://www.cnblogs.com/drizzle-xu/p/9869406.html数据存储在表空间里当一条SQL来临后,有解析器和优化器生成一个执行计划执行计划会进入到电脑缓存中电脑缓存执行这

2021-02-19 17:07:06 98

原创 mysql学习笔记(2)之物理文件

物理文件数据库的数据存储文件内容来源为六星教育,这里仅作为学习笔记数据库的数据存储文件MySQL数据库会在data目录下面简历一个以数据库为名的文件夹,用来存储数据库中的表文件数据。不同的数据库引擎,每个表的扩展名也不一样 ,例如: MyISAM用“.MYD”作为扩展名,Innodb用“.ibd”,Archive 用“.arc”,CSV 用“.csv".FRM"文件无论是那种存储引擎,创建表之后就一定会生成一个以表明命名的’.frm’文件。frm文件主要存放与表相关的数据信息,主要包括表结构

2021-02-07 20:29:16 512

原创 mysql学习笔记(1)之结构与执行流程

结构与执行流程mysql大体结构结构介绍体系结构详细sql执行流程内容来源为六星教育,这里仅作为学习笔记mysql大体结构结构介绍简化版mysql结构MySQL逻辑架构整体分为三层 :客户端 : 并非MySQL所独有,诸如 : 连接处理、授权认证、安全等功能均在这一层处理核心服务 : 包括查询解析、分析、优化、缓存、内置函数(比如 : 时间、数学、加密等函数),所有的跨存储引擎的功能也在这一层实现 : 存储过程、触发器、视图等存储引擎 : 负责 MySQL 中的数据存储和提取,和 Lin

2021-02-04 17:29:39 261 7

原创 Shell学习

Shell学习Shell编写第一个shell脚本用vi新建一个文本文件,扩展名为sh(sh代表shell)。扩展名并不影响脚本执行,写着开心就好。按a或i,进入编辑状态,然后,输入以下代码并保存:按 esc 键,再输入 :wq 保存退出运行脚本时,先需要给脚本一个可执行的权限Shell编写第一个shell脚本用vi新建一个文本文件,扩展名为sh(sh代表shell)。扩展名并不影响脚本执行,写着开心就好。vi hello.sh按a或i,进入编辑状态,然后,输入以下代码并保存:#!/bin/

2021-02-04 16:43:30 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除