- 博客(81)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL高级SQL语句
MySQL高级SQL语句MySQL高级SQL语句函数数学函数聚合函数字符串函数MySQL高级SQL语句use kgc;create table location (Region char(20),store_name char(20));insert into location values ('East','Boston') ;insert into location values ('East','New York');insert into location values ('west',
2021-06-30 17:54:44
24890
611
原创 Harbor构建docker私有仓库
Harbor构建docker私有仓库一、Harbor简介二、Harbor优势三、Harbor架构四、Harbor 配置文件以及相关参数(1)所需参数(2)可选参数一、Harbor简介Harbor 是VMware公司开源的云本地 registry 仓库,有可视化的Web管理界面,可以方便的管理和储存 Docker 镜像。Harbor 支持在多个仓库直接进行复制镜像,提供用户管理和访问控制和活动审计。Harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是Docker Registry的更高
2021-08-18 09:28:43
560
1
原创 Docker 安全管理
Docker 安全管理一、Docker 容器与虚拟机的区别1、隔离与共享2、性能与损耗二、Docker 存在的安全问题1、Docker 自身漏洞2、Docker 源码问题三、Docker 架构缺陷1、容器之间的局域网攻击2、DDoS 攻击耗尽资源3、有漏洞的系统调用4、共享root用户权限四、Docker 安全基线标准1、内核级别2、主机级别3、网络级别4、镜像级别5、容器级别6、其他设置一、Docker 容器与虚拟机的区别虚拟机:我们传统的虚拟机需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作
2021-08-18 09:15:21
439
1
原创 K8S二进制部署
K8S二进制部署Kubernetes 集群部署(一)1.官方提供的三种部署方式minikube:kubeadm:二进制包:2.Kubernetes 平台环境规划3.自签 SSL 证书4.Etcd 数据库集群部署(二进制)①环境部署②下载证书制作工具及制作证书③指定 etcd 三个节点之间通讯验证的证书(安全认证)④下载 etcd 与 flannel 的二进制包⑤为 etcd 创建工作目录并完善⑥撰写 etcd 启动脚本与生成其 cfg 配置文件⑦第一次尝试执行启动脚本⑧完善两个 node 节点配置⑨再次尝试
2021-08-13 08:58:14
516
2
原创 Docker Compose
Docker Compose一、Docker Compose 概述(YML)二、Docker Compose 安装三、Docker Compose 配置常用字段四、Docker Compose 常用命令五、基于 Compose 创建 nginx 镜像一、Docker Compose 概述(YML)我们再在使用 Docker 的时候,通过定义 Dockerfile 文件,然后使用 docker build 、docker run 等命令来生成镜像与启动容器然而微服务架构的应用系统一般包含若干个微
2021-08-11 09:01:09
160
原创 K8S的基础概念
K8S的基础概念前言Kubernetes/K8s 理论详解1.K8s 是什么?2.K8s 特性3.小拓展(业务升级)4.K8s 集群架构与组件①架构拓扑图:②Master 组件前言Kubernetes,简称 K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用其技术难度与入门门槛较高,学习之前,建议掌握以下基础:熟悉 Linux 基础命令熟悉 Docker 基本管理了解 SSL 证书工作原理了解负载均衡工作原理(L4/L7)了解群集(分布式概念)了解域名解析原理(Pod)了解
2021-08-11 08:37:30
187
原创 Dockerfile镜像实战
Dockerfile镜像实战一、Dockerfile镜像实战二、Systemctl镜像三、nginx镜像四、tomcat 镜像五、mysql镜像一、Dockerfile镜像实战mkdir /opt/sshdcd /opt/sshdvim Dockerfile#第一行必须指明基于的基础镜像FROM centos:7#作者信息MAINTAINER this is ssh image <wl>#镜像的操作指令RUN yum -y updateRUN yum -y install
2021-08-02 09:07:44
138
原创 redis主从复制,哨兵模式,集群
redis主从复制,哨兵模式,集群一、主从复制-哨兵-集群二、主从复制1.主从复制的作用2.主从复制流程3.部署Redis 主从复制三、哨兵模式1.哨兵模式的原理2.哨兵模式的作用3.哨兵结构由两部分组成,哨兵节点和数据节点4.部署哨兵模式四.集群模式1.集群的作用,可以归纳为两点2.Redis集群的数据分片3.以3个节点组成的集群为例4.Redis集群的主从复制模型5.Redis集群部署五、总结Redis主从复制哨兵集群一、主从复制-哨兵-集群1.主从复制:主从复制是高可用Redis的基础,哨兵和集群
2021-08-02 08:57:58
170
原创 Rsync介绍与配置
Rsync介绍与配置一、Rsync–数据镜像备份工具1.Rsync 概述2.Rsync 特性3.Rsync 同步源4.Rsync 配置流程5.Rsync 使用语法及参数详解二、Inotify–Linux 特性1.Inotify 简介2.Inotify 的使用三、配置 Rsync 下行同步1.环境准备2.将 Master 服务器数据备份到 Slave 服务器3.实现下行同步四、配置 Rsync+Inotify 实时同步1.Master 关闭只读模式并为共享目录赋权2.优化 Slave 内核参数3.编译安装 i
2021-07-27 14:43:20
956
原创 Docker数据管理和网络通信
Docker数据管理和网络通信一、Docker 的数据管理1.数据卷①创建数据卷②挂载宿主机目录作为数据卷2.数据卷容器二、Docker 网络通信1.端口映射2.容器互联①创建源容器一、Docker 的数据管理在 Docker 中,为了方便查看容器内产生的数据或将多个容器中的数据实现共享,就涉及到容器的数据管理操作 -1.数据卷数据卷是一个供容器使用的特殊目录,位于容器中,对数据卷的修改操作立即可见,并且更新数据不会影响到镜像,从而实现数据在宿主机与容器之间的迁徙类似于 Linux
2021-07-27 14:22:32
115
原创 Docker的基础管理
Docker的基础管理一、初识 Docker1.Docker 概述2.Docker 容器与传统虚拟化的比较①Docker 的优点②Docker 与传统虚拟机相比具有显著的优势二、Docker 的核心概念及安装1.镜像(Image)2.容器(Container)3.仓库(Repository)4.安装 Docker5.如何安装特定版本的 Docker?6.加餐 - key.json | docker0 | PAT 端口多路复用技术三、Docker 镜像操作①搜索镜像–docker search②获取镜像–do
2021-07-26 16:04:47
312
原创 Zookeeper集群
Zookeeper集群Zookeeper集群什么是Zookeeper集群Zookeeper工作机制Zookeeper特点Zookeeper数据结构zookeeper应用场景Zookeeper工作机制Zookeeper工作特点Zookeeper选举机制部署Zookeeper群集1.安装前准备2.安装Zookeeper配置Zookeeper启动脚本设置开机自启分别启动Zookeeper查看当前状态Zookeeper集群什么是Zookeeper集群Zookeeper是一个开源的分布式的,为分布式框架提供
2021-07-20 16:51:08
162
原创 ELK 企业级日志分析系统
ELK 企业级日志分析系统一、ELK1、ELK简介2、ELK的作用3、完整日志系统基本特征4、ELK 的工作原理二、部署ELK日志分析系统1、实验需求2、环境配置3、配置elasticsearch环境(node1、node2)1、此时可真机访问,查看节点信息2、真机检测集群健康、查看集群状态4、 安装elasticsearch-head插件一、ELK1、ELK简介ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用,
2021-07-20 12:12:59
143
原创 redis 数据类型
redis 数据类型一、String 数据类型(字符串)1.概述2.命令示例2.1 EXISTE、APPEND、GET、SET、STRLEN2.2 INCR、DECR、DEL、INCRBY、DECRBY2.3 GETSET、SETEX、TTL、SETNX2.4 SETRANGE、GETRANGE2.5 MSET、MGET、MSETNX二、List 数据类型(列表)1.概述2.命令示例2.1 LPUSH、LPUSHX、LRANGE、LPOP、LIEN2.2 LREM、LSET、LINDEX、LTRIM2.4
2021-07-12 08:42:24
99
原创 NoSQL之Redis配置与优化
NoSQL之Redis配置与优化一、关系数据库与非关系型数据库概述1、关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。2、非关系型数据库NoSQL(NoSQL = Not Only SQL )
2021-07-08 19:06:09
132
1
原创 Squid代理服务器应用
Squid代理服务器应用Squid 代理服务器一、缓存代理的工作机制二、安装 Squid 服务1、编译安装 SquidSquid 代理服务器一、缓存代理的工作机制Web代理的工作机制缓存网页对象,减少重复请求代理的基本类型传统代理:适用于Internet,需明确指定服务端透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理反向代理:如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;
2021-07-07 10:17:53
125
原创 MySQL MHA高可用配置及故障切换
MySQL MHA高可用配置及故障切换MHA概述MHA是一套优秀的MySQL高可用环境下故障切换和主从复制的软件MHA的出现就是解决MySQL单点的问题MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换操作MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用MHA的组成MHA Node (数据节点)MHA Node运行在每台MySQL 服务器上。MHA Manager ( 管理节点)MHA Manager可以单独部署在一台独立的机器.上,管理多个m
2021-07-07 08:45:06
135
2
原创 MySQL的主从复制和读写分离
MySQL的主从复制和读写分离MySQL的主从复制和读写分离什么是MySQL的主从复制MySQL的主从复制的主要场景MySQL主从复制原理mysq支持的复制类型MySQL主从复制延迟MySQL读写分离原理目前较为常见的MySQL读写分离分为MySQL主从复制和读写分离实验部署案例拓扑图环境配置一、搭建 MySQL 主从复制1、Mysql主从服务器时间同步2、主服务器的mysql配置3、从服务器的mysql配置4、验证主从复制效果二、搭建 MySQL 读写分离1、安装 Java 环境2、配置 Amoeba读写
2021-07-01 17:45:24
351
原创 MySQL数据备份与恢复
MySQL数据备份与恢复MySQL数据备份与恢复MySQL日志二、查看日志状态数据备份的重要性数据库备份的分类常见的备份方法MySQL完全备份MySQL完全备份的优缺点数据库完全备份分类MySQL完全备份与恢复MySQL数据备份与恢复MySQL日志1.通用查询日志用来记录MySQL的所有连接和语句,默认是关闭的general_log=ONgeneral_log_file=/usr/local/mysql/data/mysql_general.log2.二进制日志(binlog)用来记录所有
2021-06-28 14:08:38
161
1
原创 MySQL存储引擎
MySQL存储引擎MySQL 存储引擎1.什么是MySQL存储引擎2.MySQL常用的存储引擎MylSAM的特点介绍MyISAM表支持3种不同的存储格式:MyISAM适用的生产场景举例lnnoDB特点介绍InnoDB适用生产场景分析企业选择存储引擎依据修改存储引擎MySQL 存储引擎1.什么是MySQL存储引擎MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是
2021-06-25 15:30:34
146
1
原创 MySQL事务
MySQL事务MySQL事务什么是事务事务的ACID特点3.事务控制语句案例:1、测试提交事务2、测试回滚事务3、测试多点回滚4.使用set设置控制事务MySQL事务什么是事务是一种机制、 一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等通过事务的整
2021-06-24 17:11:15
82
1
原创 MySQL索引
MySQL索引MySQL索引1.什么是MySQL索引2.索引的作用3.索引的副作用4.创建索引的原则依据5.索引的分类和创建准备工作:安装MySQL数据库(1)普通索引(2)唯一索引(3)主键索引(4)组合索引(单列索引与多列索引)MySQL索引1.什么是MySQL索引索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问
2021-06-24 14:52:30
346
1
原创 MySQL数据库管理
MySQL数据库管理MySQL数据库管理MySQL数据库管理常用的数据类型:查看数据库结构SQL语句SQL语言分类:创建及删除数据库和表管理表中的数据记录修改表名和表结构案例扩展:数据表高级操作克隆表MySQL数据库管理MySQL数据库管理数据库-->数据表-->行(记录):用来描述一个对象的信息 列(字段):用来描述对象的一个属性常用的数据类型:int :整型float :单精度浮点4字节32位double :双精度浮点8字节
2021-06-22 19:52:41
157
原创 对数据库的基础认识
对数据库的基础认识数据库的基本概念什么是数据库数据表数据库数据库管理系统数据库系统数据库系统发展史第一代数据库第二代数据库第三代数据库关系型数据库关系型数据库的介绍关系型数据库的种类关系型数据库的组成实体属性联系关系型数据库的结构非关系数据库的介绍非关系型数据库的优点MySQL数据库MySQL数据库Oracle旗下的产品MySQL数据库的特点MySQL商业版与社区版两者区别MySQL产品阵营数据库的基本概念什么是数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、
2021-06-22 10:05:12
549
原创 Haproxy搭建Web群集
Haproxy搭建Web群集HaproxyHaproxy是什么■常见的Web集群调度器■LVS在企业应用中抗负载能力很强,但存在不足■Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件■Haproxy支持多种调度算法,最常用的有三种==●RR (Round Robin)==●理解举例==●LC (Least Connections )==●理解举例==●SH (Source Hashing)==●理解举例■HAProxy的主要特性■HAProxy负载均衡策略非常多,常见的有
2021-06-18 15:17:01
177
1
原创 LVS+Keepalived群集
LVS+Keepalived群集Keepalived■什么是KeepalivedKeepalived工具介绍专为LVS和HA设计的一款健康检查工具Keepalived实现原理剖析VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案Keepalived的原理LVS+Keepalived 高可用群集部署环境配置==1、配置负载调度器(192.168.239.110、192.168.239.117相同)====2、部署NFS共享服务器(192.168.239.113)====3、配置节点服务器:两台相同(1
2021-06-17 20:06:14
90
1
原创 LVS-DR群集的部署
LVS-DR群集的部署LVS-DR■LVS-DR数据包流向分析★为方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-4★1.Client向目标VIP发出请求,Director(负载均衡器)☆IP包头及数据帧头信息★2.Director根据负载均衡算法选择RealServer_1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer 1的MAC地址,然后在局域网上发送☆IP包头及数据帧头信息★3. RealServer_1收到这个帧,解封装后发现目标I
2021-06-17 16:47:41
467
1
原创 LVS负载均衡集群
LVS负载均衡集群群集什么是群集群集什么是群集就像冗余部件可以使你免于硬件故障一样,群集技术则可以使你免于整个系统的瘫痪以及操作系统和应用层次的故障。一台服务器集群包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域网进行互相连接;当其中一台服务器发生故障时,它所运行的应用程序将被与之相连的服务器自动接管;在大多数情况下,集群中所有的计算机都拥有一个共同的名称,集群系统内任意一台服务器都可被所有的网络用户所使用。Cluster,集群、群集由多台主机构成,但对外只表现为一个整体,只提供一
2021-06-16 16:28:41
59
原创 Tomcat部署及优化
Tomcat部署及优化Tomcat■什么是Tomcat■Tomcat的组成■Tomcat的原理■Tomcat的顶层架构Connector内部包含四个子容器的作用Tomcat请求过程Tomcat服务部署主要目录说明Tomcat虚拟主机配置Tomcat 优化选项Tomcat 优化小知识Tomcat■什么是Tomcat●Tomcat是Java语言开发的,Tomcat服务器是一一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一
2021-06-10 17:02:48
106
原创 Nginx优化与防盗链
Nginx优化与防盗链Nginx隐藏版本号方法一:方法二:修改用户和组缓存时间日志切割连接超时深度优化更改进程数网页压缩Nginx隐藏版本号方法一:方法二:修改用户和组缓存时间日志切割连接超时深度优化更改进程数网页压缩vim /usr/local/nginx/conf/nginx.conf gzip on; #取消注释,开启gzip压缩功能 gzip_min_length 1k; #用于设置允许压缩的页面最小字数 gzip_b
2021-06-10 15:37:04
47
原创 LNMP的安装
LNMP■什么是LNMP●LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。●Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。●Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。●Mysql是一个小型关系型数据库管理系统。●PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。●这四种软件均为免费开
2021-06-10 14:04:53
177
5
原创 Apache网页优化
Apache网页优化什么是Apache 网页与安全优化网页压缩结果:方法一:方法二:网页缓存隐藏版本信息Apache防盗链配置防盗链在盗链主机上再次尝试访问什么是Apache 网页与安全优化在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。网页压缩配置mod_deflate模块启用vim /us
2021-06-03 16:54:34
67
原创 SNAT和DNAT
SNAT和DNATSNATSNAT原理与应用SNAT策略的工作原理1.未作SNAT转换时的情况2.进行SNAT转换后的情况SNAT策略的应用■前提条件■实现方法SNAT转换1:固定的公网IP地址:SNAT转换2:非固定的公网IP地址(共享动态IP地址):DNATDNAT转换后的情况DNAT策略的应用前提条件实现方法DNAT转换1:发布内网的web服务DNAT转换2:发布时修改目标端口小知识扩展防火墙规则的备份和还原抓包SNATSNAT原理与应用SNAT应用环境:局域网主机共享单个公网IP地址接入Int
2021-06-02 15:07:45
454
原创 iptables防火墙
iptables防火墙Linux包过滤防火墙概述■netfilter■iptablesiptables概述■Linux 系统的防火墙■netfilter关系■iptables关系■netfilter/iptables关系四表五链■四表五链的作用■四表■五链■数据包到达防火墙时,规则表之间的优先顺序■规则链之间的匹配顺序■规则链内的匹配顺序■iptables的安装数据包过滤的匹配流程■匹配流程示意图■iptables语法总结■总结■iptables防火墙的配置方法■iptables 命令行配置方法■注意事项常
2021-06-02 15:06:55
94
原创 LAMP网站架构
LAMP什么是LAMPLAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。各组件的作用(平台)几inuz:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台)。(前台)Apa
2021-06-02 14:51:10
298
4
原创 Firewalld防火墙基础
Firewalld防火墙基础Firewalld■firewalld概述Firewalld和iptables的关系■netfilter■Firewalld/iptablesfirewalld 与iptables 的区别firewalld 区域的概念firewalld防火墙预定义了9个区域Firewalld网络区域■区域介绍■Firewalld数据处理流程firewalld检查数据包的源地址的规则Firewalld防火墙的配置方法■运行时配置■永久配置配置firewalld防火墙的配置方法区域管理服务管理:端口
2021-05-26 17:09:02
203
原创 sed命令和awk命令
sed命令sed命令■什么是sedsed的工作流程命令格式常用选项:常用操作:打印内容sed编辑器的寻址方式删除行替换插入sed命令■什么是sed●sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。●sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程●sed的工作流程主要包括读取、执行和显示三个过程:♦读取: sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲
2021-05-20 17:35:45
1361
原创 sort,uniq,tr和cut命令以及正则表达式
正则表达式sort命令什么是sort命令语法格式:常用选项配置uniq命令什么是uniq命令语法格式:常用选项配置tr命令■什么是tr命令语法格式■常用选项:配置cut命令什么是cut命令语法格式常用选项配置正则表达式什么是正则表达式正则表达式的组成基础正则表达式常见元字符:(支持的工具: grep、egrep、sed、awk)扩展正则表达式元字符: (支持的工具: egrep、 awk)例题1.电话号码邮箱sort命令什么是sort命令●以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序
2021-05-18 16:17:15
283
原创 数组
数组数组什么是数组数组的定义方法数组包括的数据类型获取数组长度获取数据列表读取某下标赋值数组遍历数组切片数组替换数组删除数组追加元素数组什么是数组数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。数组的定义方
2021-05-17 15:31:16
146
原创 Shell函数
Shell函数Shell函数■什么是Shell函数■Shell函数的定义格式■函数的返回值■函数传参函数变量的作用范围递归递归目录创建库Shell函数■什么是Shell函数●Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。●Shell 中的函数和C++、Java、Python、C# 等其它编程语言中的函数类似,只是在语法细节有所差别。●将命令序列按格式写在一起●可方便重复使用命令序列■Shell函数的定义格式[1]fun
2021-05-14 17:15:14
325
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人