- 博客(72)
- 收藏
- 关注
原创 Docker私有仓库与Harbor
目录一、本地私有仓库1. 下载registry镜像2. 在daemon.json文件中添加私有镜像仓库地址3. 运行registry容器4. Docker容器的重启策略如下5. 为镜像打标签6. 上传到私有仓库7. 列出私有仓库的所有镜像8. 列出私有仓库的centos镜像有哪些tag9. 先删除原有的centos镜像,再测试私有仓库下载二、Harbor1. Harbor简介2. Harbor的特性3. Harbor的构成4. Harbor部署
2021-12-05 21:15:00 756 1
原创 Docker-consul
目录一、Consul简介1. 服务注册与发现2. consul概述3. consul的两种模式4. consul提供的一些关键特性二、consul部署1. 服务器配置2. consul服务器3. registrator服务器三、consul-template1. consul-template概述2. consul-template的作用3. 准备template nginx模板文件4. 编译安装nginx5. 配置并启动nginx6. 编译安
2021-12-05 15:30:00 647
原创 Docker-compose
目录一、Docker-Compose简介1. Dockerfile与服务编排2. Docker-Compose三层管理项3. Docker-Compose的配置文件4. Docker-Compose的应用环境二、compose部署1. Docker-Compose环境安装2. YAML文件格式及编写注意事项3. 使用YAML时需要注意以下事项4. 数据结构5. Docker-Compose配置常用字段6. Docker-Compose常用命令7. Dock
2021-12-05 11:10:53 706
原创 Docker中LNMP分布式容器部署
目录一、项目模拟1. 项目环境2. 服务器环境3. 任务需求二、Linux系统基础镜像三、Nginx1. 建立工作目录2. 编写Dockerfile脚本3. 准备nginx.conf配置文件4. 生成镜像5. 创建自定义网络6. 启动镜像容器7. 验证nginx三、Mysql1. 建立工作目录2. 编写Dockerfile3. 准备my.cnf文件4. 生成镜像5. 启动镜像容器6. 验证mysql四、Php1. 建立工
2021-12-02 23:13:27 1432
原创 Dockerfile镜像创建
目录一、Docker镜像的创建1.1 基于现有镜像创建1.1.1 启动一个镜像,在容器里修改1.1.2 将容器里面运行的程序及运行环境打包生成新的镜像1.1.3 测试新镜像1.2 基于本地模板创建1.2.1 使用wget命令导入镜像包1.2.2 导入镜像1.2.3 把镜像导入到容器中1.3 基于dockerfile创建1.3.1 联合文件系统(UnionFs)1.3.2 镜像加载原理(bootfs、rootfs)1.3.3 Dockerfile1.3.
2021-12-02 23:11:27 1278
原创 Docker容器操作与网络模式
目录一、Docker容器操作1.1 容器创建∶就是将镜像加载到容器的过程1.2 查看容器的运行状态1.3 启动容器1.4 创建并启动容器1.4.1 格式1.4.2 docker run运行过程1.4.3 在后台持续运行docker run创建的容器1.5 终止容器运行1.6 容器的进入1.7 复制文件到容器中/宿主机中1.8 容器的导出与导入1.8.1 导出1.8.2 导入1.9 删除容器二、Docker网络2.1 Docker网络实现原理
2021-11-29 11:27:50 1771
原创 初识Docker
目录一、Docker概述二、容器2.1 定义2.2 两种重要技术三、docker容器和虚拟机的区别四、docker核心概念4.1 镜像4.2 容器4.3 仓库五、安装Docker5.1 环境准备5.2 安装依赖包5.3 设置阿里云镜像源5.4 安装Docker-CE并设置为开机自动启动六、 Docker镜像操作6.1 查看版本信息和详细内容6.2 搜索镜像(公有仓库)6.3 获取下载nginx镜像6.4 镜像加速下载6.5 查看
2021-11-29 11:26:32 4418 2
原创 ELK日志分析
目录一、ELK组件二、为什么要使用ELK三、完整日志系统基本特征四、ELK的工作原理五、部署ELK5.1 服务器准备5.2 部署Elasticsearch(在node1/2上)5.2.1 关闭防火强和安全功能5.2.2 更改主机名并配置域名解析5.2.3 配置java环境5.2.4 部署Elasticsearch软件5.3 安装elasticsearch-head(node1和node2)5.3.1 编译安装node5.3.2 安装phantomjs
2021-11-29 11:24:50 636
原创 GFS文件系统
一、GlusterFS 概述1.1 GlusterFS简介GlusterFS是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。
2021-11-23 08:15:07 691
原创 rsync远程同步
目录一、rsync介绍二、rsync源服务器三、配置rsync源服务器3.1 配置rsync源服务器的步骤(理论)3.1 配置rsync源服务器的具体操作步骤(实操)四、使用rsync备份工具4.1 rsync 命令的基本用法五、inotify+rsync 实时同步六、配置inotify+rsync 实时同步七、使用rsync来实现快速删除大量文件。一、rsync介绍rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像
2021-11-15 17:29:32 271
原创 redis主从复制、哨兵和集群
一、主从复制1.1 主从复制的概念主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。1.2 主从复制的作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务
2021-11-15 17:25:20 111
原创 Redis五大数据类型
目录一、String数据类型(字符串对象)1.1 SET/GET/APPEND/ STRLEN1.2 INCR/DECR/INCRBY/DECRBY1.3 GETSET1.4 SETEX1.5 SETNX1.6 MSET/MGET/MSETNX二、List数据类型(列表对象)2.1 LPUSH/LPUSHX/LRANGE2.2 LPOP/LLEN2.3 LREM/LSET/LINDEX/LTRIM2.4 LINSERT2.5 RPUSH/ RPUSHX/R
2021-11-14 13:20:52 278
原创 Nosql之redis配置
目录一、关系数据库和非关系数据库1.1 关系型数据库1.2 非关系型数据库1.3 非关系型数据库的产生背景1.4 关系型数据库和非关系型数据库区别二、Redis介绍三、Redis安装部署3.1 Redis安装部署步骤(理论)3.2 Redis安装部署具体操作步骤(实操)3.2 Redis命令工3.3 redis-cli命令行工具(远程登录)3.4 redis-benchmark 测试工具四、Redis数据库常用命令4.1 常用命令4.2 示例五
2021-11-08 21:06:37 739
原创 Squid代理服务器
目录一、Squid 服务基础1.1 缓存代理概述1.2 编译安装及运行步骤(理论)1.3 编译安装及运行具体操作(实操)二、构建代理服务器2.1 传统代理2.1.1 搭建传统代理的步骤(理论)2.2 透明代理2.2.1 搭建透明代理的步骤(理论)2.2.1 搭建透明代理的具体实验步骤(实操)2.3 ACL 访问控制2.3.1 设置ACL访问控制的步骤(理论)2.4 Squid 日志分析2.2.1 实现Squid日志分析的步骤(理论)2.2.2 实现
2021-11-08 20:48:35 721
原创 MySQL高可用架构MHA
目录一、MySQL MHA介绍1.1 什么是 MHA1.2 MHA 的组成1.3 MHA 的特点二、MySQL MHA搭建1.MHA架构部分2.故障模拟部分3 . 环境准备2.1 MySQL MHA搭建的步骤(理论)2.2 MySQL MHA搭建具体操作步骤(实操)2.2.1 搭建步骤一、MySQL MHA介绍MHA(MasterHigh Availability)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automat
2021-11-04 11:09:24 376
原创 Mysql主从复制与读写分离
一、MySQL主从复制与读写分离1.1 主从分离和读写分离的相关概述1)主从复制与读写分离、在实质际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实院需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是rsync是对磁盘文件做备份,而mysql主从复制是对数据库中的数据、语句做备份。2)为什么要读写分离因为数据库的"写"(
2021-11-01 19:28:59 974 1
原创 Mysql正则与存储过程
一、正则表达式(REGEXP)1.1 正则表达式匹配符1.2 正则表达式示例建立下面mysql表,方便测试使用:示例1:查找name中包含字符串’罗’的数据SELECT * FROM football WHERE name REGEXP '罗';示例2:查找age中年龄是2开头的数据SELECT * FROM football WHERE age REGEXP '^2';示例3:查找value中1和0之间是任意字符的数据SELECT * FROM f.
2021-11-01 19:27:11 282
原创 MySQL高级(进阶)语句:VIEW视图、联集和常见计算
目录一、VIEW(视图)1.1 概念1.2 创建、查看和删除视图二、联集2.1 UNION2.1 UNION ALL三、交集值三、无交集值四、CASE的用法五、排名的计算六、中位数的计算七、累积总计的计算八、总合百分比的计算九、累积总合百分比的计算十、空值(NULL)和无值(“”)的区别一、VIEW(视图)1.1 概念可以被当作是虚拟表或存储查询视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实
2021-11-01 19:24:18 405
原创 Mysql高阶语句
目录一、SQL高级语句1.1 SELECT1.2 DISTINCT1.3 WHERE1.4 AND OR1.5 IN ----显示已知的值的资料1.6 BETWEEN1.7 通配符1.8 LIKE1.9 ORDER BY二、SQL函数2.1 数学函数:2.2 聚合函数:2.3 字符串函数:2.4 GROUP BY2.6 别名2.7 连接查询1)inner join(等值相连)2)left join(左联接)3)right joi
2021-11-01 19:21:04 163
原创 Mysql日志管理、备份与恢复、断点
目录一、MySQL日志管理1.1 日志的分类1.2 日志的查询二、MySQL 完全备份与恢复2.1 数据备份的重要性2.2 造成数据丢失的原因2.3 数据库备份的分类2.4 数据库的备份策略2.5 MySQL 完全备份一、MySQL日志管理MySQL 的日志默认保存位置为/usr/local/mysql/dataMySQL 的日志配置文件为/etc/my.cnf ,里面有个[mysqld]项。这是我们当时安装mysql时指定的目录,如下图所示:1.
2021-11-01 19:16:26 154
原创 Mysql索引、事务、存储引擎
目录一、MySQL 索引1.1 索引的概念1.2 索引的作用及缺点1.2.1 优点1.2.2 缺点1.3 创建索引的原则依据1.4 索引的分类和创建1.4.1 普通索引1.4.2 唯一索引1.4.3 主键索引1.4.4 组合索引(单列索引与多列索引)1.4.5 全文索引(FULLTEXT)1.5 查看索引1.6 删除索引二、MySQL事务2.1 事务的概念2.2 事务的ACID特点2.2.1 原子性2.2.2 一致性2.2.3
2021-10-24 17:12:14 55
原创 Mysql数据库用户管理
一、用户管理1.1 新建用户CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];‘用户名’:指定将创建的用户名‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;若使用加密密码,需要先使用SELECT PASSWORD(‘密码’); 获取密文,再在
2021-10-24 17:04:40 100
原创 Mysql数据库管理
一、MySQL数据库管理1.1库和表数据库–>数据表–>行(记录):用来描述一个对象的信息_______________ 列(字段):用来描述对象的一个属性常用的数据类型int :整型float :单精度浮点 4字节32位double :双精度浮点 8字节64位char :固定长度的字符类型varchar :可变长度的字符类型text :文本image :图片decimal(5,2) :5个有效长度数字,小数点后面有2位二、查看数据库结构2
2021-10-24 17:01:42 71
原创 Mysql数据库初识+mysql TAB补全
目录一、数据库的基本概念1.1 使用数据库的必要性1.2 数据库的概念1.2.1 数据1.2.2 表1.2.3 数据库1.2.4 数据库管理系统(DBMS)1.3 访问数据库的流程二、数据库的发展2.1 数据库系统发展史三、主流的数据库介绍3.1 关系数据库①SQL Server 简介②Oracle 简介③DB2 简介④MySQL简介3.2 非关系数据库3.3 关系数据库和非关系数据库的区别3.3.1 关系数据库三个要素四、配置
2021-10-24 16:54:17 311
原创 Lvs+Keeplived高可用群集
一、LVS+Keepalived 高可用群集在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络服务。Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。1.1 工作原理在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP
2021-10-24 16:47:43 2032
原创 Lvs负载均衡集群(DR模式)
目录一、LVS-DR集群介绍1.1 LVS-DR 工作原理1.2 数据包流向分析1.3 LVS-DR 模式的特点1.4 LVS-DR中的ARP问题二、构建LVS-DR集群2.1 构建LVS-DR集群的步骤(理论)2.2 构建LVS-DR集群操作的具体步骤(实操)一、LVS-DR集群介绍LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。1.1 LVS-DR 工作原理LVS-DR
2021-10-24 16:45:25 223
原创 LVS负载均衡群集(NAT介绍及部署)
目录1.1 群集的三种类型1.1 .1负载均衡群集1.2 .1高可用群集1.3 .1高性能运算群集1.2 负载均衡结构1.3 负载均衡群集工作模式1.4 关于LVS虚拟服务器1.4.1 LVS 的负载调度算法1.4.2 使用 ipvsadm 管理工具二、NAT模式 LVS负载均衡群集部署2.1 NAT模式 LVS负载均衡群集部署操作步骤(理论)2.2 NAT模式 LVS负载均衡群集部署实验具体步骤(实操)群集的含义Cluster,集群、群集由.
2021-10-20 13:45:31 84
原创 Tomcat服务部署与优化
目录一、Tomcat介绍1.1 什么是Tomcat1.2 Tomcat的构成组件1.2.1 Java Servlet 介绍1.2.1 JSP介绍1.3 Tomcat顶层架构1.4 Tomcat请求过程二、Tomcat服务部署2.1 Tomcat服务部署的步骤2.1 Tomcat服务部署的具体实验步骤(实操)三、Tomcat服务优化一、Tomcat介绍1.1 什么是TomcatTomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务
2021-10-17 11:10:25 101
原创 Nginx优化与防盗链
目录一、隐藏版本号方法一:修改配置文件方式方法二:修改源码文件,重新编译安装二、缓存时间三、日志切割四、连接超时和更改进程数五、配置网页压缩六、配置防盗链一、隐藏版本号1.1 隐藏版本号的操作步骤可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,也可以在 CentOS 中使用命令 curl -I http://192.168.80.200 显示响应报文首部信息。curl -I http://192.168.80.200方法一:修改
2021-10-12 10:59:40 59
原创 nginx入门和访问控制
一、Nginx的编译安装1.1 Nginx的简介1.1.1 概述Nginx(发音同"engine x")是一个高性能的反向代理和 Web服务器软件,最初是由俄罗斯人 Igor Sysoev开发的。Nginx 的第一个版本发布于2004年,其源代码基于双条款 BSD许可证发布,因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性,Nginx 在互联网企业中得到广泛应用。Nginx 是互联网上最受欢迎的开源 Web 服务器之一,它不仅提供了用于开发和交付的一整套应用技术,还是应用交付领域的开
2021-10-06 08:27:52 116
原创 html、httpd概述
一.HTML概述HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。二.HTML 基本标签(1)HTML 语法规则HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标
2021-10-05 18:52:35 134
原创 编译安装mysql、php、论坛安装
一、编译安装mysqld 服务1.1 操作步骤流程1.将安装mysql 所需软件包传到/opt目录下mysql-5.7.17.tar.gzboost_1_59_0.tar.gz #支持c++的运行库2.安装环境依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake------------------------------------------------------------------------
2021-10-05 18:51:06 227
原创 LAMP介绍、Apache安装
一、LAMP架构介绍1.1 LAMP概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。1.2 LAMP各组件介绍1.2.1 (平台)Linux作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Wi
2021-09-29 11:27:37 174
原创 SNAT、DNAT的原理及应用
目录一、 SNAT原理的应用1.1 原因环境和原理1.2 开启SNAT的命令1.临时打开∶2.永久打开:1.3 SNAT转换1.3.1 SNAT转换1∶固定的公网IP地址∶二、 DNAT原理的应用2.1 DNAT的工作原理2.2 DNAT转换前提条件2.3 DNAT转换1∶ 发布内网的Web服务2.4 DNAT转换2∶ 发布时修改目标端口2.5 防火墙规则的备份和还原三、Linux抓包一、 SNAT原理的应用1.1 原因环境和原理SNAT.
2021-09-21 10:23:48 2100
原创 Linux中防火墙netfilter iptables
目录一、Linux防火墙基础1.1 ptables的表、链结构1.1.1 Linux包过滤防火墙概述1.2 数据包控制的匹配流程1.2.1 四表1.2.2 五链1.2.3 四表五链总结1.2.4 规则链之间的匹配顺序1.2.5 规则链内的匹配顺序∶二、编写防火墙规则1.iptables的安装2.1 基本语法、控制类型2.1.1 iptables防火墙的配置方法∶2.1.2 iptables 命令行配置方法∶2.1.3 常用的控制类型∶2.1.4
2021-09-21 10:20:34 612
原创 sort、uniq、tr、cut、eval常用小工具
目录一、排序命令——sort二、去除重复行操作命令——uniq三、字符转换命令——tr四.数组排序新方法五、显示、连接文件命令——cut六、eval命令一、排序命令——sort以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序1、格式2、常用选项选项 说明-f 忽略大小写,默认会大写字母排在前面-b 忽略每行前面的空格-n 按照数字进行排序-r 反向排序-u 等同uniq,表示相同的数据仅显示一行,去重-t 指定字段分隔符,默
2021-09-14 16:15:23 113
原创 awk文本与数据处理
目录1. 什么是awk2. 基本格式3. 工作原理4. 常见的内建变量(可直接用)5. 按行输出文本6. 按字段输出文本7. 通过管道、双引号调用shell命令8. 小案例 :awk集合getline、数组的用法1. 什么是awkAWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
2021-09-14 16:13:07 186
原创 sed编辑器
目录一、sed编辑器二、sed编辑器工作流程三、命令格式四、常用选项五、常用操作六、使用地址七、删除行八、替换九、插入一、sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。二、sed编辑器工作流程1、读取:sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间
2021-09-14 16:11:27 50
原创 正则表达式
正则表达式通常用于判断语句中,用于检查某一字符串是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式1、基础正则表达式常见元字符(支持工具:egrep、awk、grep、sed)元字符 说明\ 转义字符,用于取消特殊符号的含义,例: !、\n、$等^ 匹配字符串开始的位置,例: ^a、 ^the、 #、[a
2021-09-14 16:09:09 57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人