- 博客(71)
- 收藏
- 关注
原创 dockerfile概念简介——镜像分层
一、dockerfile概念 dockerfile是**自定义镜像**的一套规则 dockerfile由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层 1.1docker镜像的分层dockerfile的原理就是镜像分层。Dockerfile 中的**每个指令都会创建一个新的镜像层**(是一个临时的容器,执行完后将不再存在,再往后进行重新的创建与操作)镜像层将被缓存和复用(后续的镜像层将基于前面的一层,每一层都会有下几层的缓存)当
2022-05-11 11:52:26 475
原创 docker网络模式
目录一、四种网络模式1、Host模式2、Container模式3、Bridge模式(默认)4、None模式(极少用)二、自定义网络1.查看网络模式列表2.查看容器信息(包含配置、环境、网关、挂载、cmd等等信息)4.自定义网络固定iP三、暴露端口2、Docker网络模式有哪些?分别提供哪些功能?一、四种网络模式1、Host模式host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口范围。如果启动容器的时候使用h.
2022-05-10 15:54:52 576
原创 docker镜像与容器基本的基本操作
一、docker基本命令1、查看镜像——docker imagesREPOSITORY:镜像属于的仓库;TAG:镜像的标签信息,标记同一个仓库中的不同镜像;IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像,经过md5方式加密过;CREATED:镜像创建时间;VIRTUAL SIZE:镜像大小;2、查看所有状态容器——docker ps -aCONTAINER ID 容器IDIMAGE加载的镜像COMMAND 运行...
2022-05-07 17:03:52 1009
原创 ELK日志分析系统概述及部署
目录一、ELK日志分析系统二、Elasticsearch概述三、LogStash概述四、Kibana概述五、部署ELK日志分析系统1、实验需求2、环境配置3、配置elasticsearch环境(node1、node2)1、此时可真机访问,查看节点信息2、真机检测集群健康、查看集群状态4、 安装elasticsearch-head插件5、安装logstash1、使用logstash将信息写入elasticsearch中,输入 输出 对接6、在..
2022-05-04 09:48:31 248
原创 GFS分布式文件系统概述以及集群部署
目录一、GlusterFS简介二、GlusterFS特点三、GlusterFS术语四、GlusterFS构成五、后端存储如何定位文件六、GFS支持的七种卷二、模拟实验——部署 GlusterFS 群集2.1 环境准备2.2 安装、启动GlusterFS(所有node节点)2.3 添加节点到存储信任池中( node1 节点)2.4 根据规划创建卷分布式卷条带卷复制卷分布式条带卷分布式复制卷三、 客户端配置...
2022-04-26 16:55:21 377
原创 rsync下行同步+inotify实时同步部署
目录一、rsync简介二、rsync同步源三、配置rsync源四、rsync命令五、配置源的两种表达方式六、inotify简介七、配置rsync下行同步2、Slave配置八、rsync+inotify实时同步1、master配置2、Slave 配置一、rsync简介一款快速增量备份工具Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步 官方网站:rsync二、rsync同步源rsync同步源 指备.
2022-04-25 12:25:36 268
原创 Redis主从复制、哨兵模式、群集模式
目录一、Redis主从复制1、Redis主从复制的概念2、Redis主从复制的作用3、Redis主从复制的流程4、Redis主从复制的搭建1、环境配置2、安装Redis(所有主机)3、修改Master节点Redis配置文件4、修改Slave节点Redis配置文件5、验证主从效果二、Redis 哨兵模式1、哨兵模式的原理2、哨兵模式的作用3、哨兵模式的结构4、哨兵模式的搭建1、环境配置2、启动哨兵模式3、故障模拟4、验...
2022-04-21 17:21:46 100
原创 关系型数据库与非关系型数据库概述,Redis简介、常用命令及优化
目录一、关系数据库与非关系型数据库概述1、关系型数据库2、非关系型数据库1、数据存储方式不同2、扩展方式不同3、对事务性的支持不同三、非关系型数据库产生背景四、Redis简介1、Redis 优点五、Redis 安装部署六、Redis 命令工具2、redis-benchmark 测试工具3、Redis 数据库常用命令设置密码4、Redis 多数据库常用命令七、Redis 高可用八、Redis 持久化九、Redis 提供两种方式进...
2022-04-17 22:10:19 694
原创 MySQL MHA
目录一、MHA概念1、MHA 的组成2、MHA 的特点二、搭建MySQL+MHA实验思路1、所有服务器,关闭系统防火墙和安全机制2、修改三台MySQL服务器的主配置文件/etc/my.cnf3、三台服务器都做软连接4、配置MySQL一主两从5、主从复制验证6、安装 MHA 软件7、在所有服务器上配置无密码认证8、在 manager 节点上配置 MHA9、故障模拟一、MHA概念MHA(MasterHigh Availa...
2022-04-17 20:59:42 227
原创 MySQL主从复制与读写分离
目录MySQL主从复制与读写分离一、案例概述二、MySQL 主从复制原理1、MySQL 支持的复制类型2、MySQL主从复制的工作过程三、MySQL读写分离原理1、读写分离存在意义2、常见的 MySQL 读写分离分为两种1、基于程序代码内部实现2、基于中间代理层实现MySQL主从复制和读写分离实验部署一、搭建 MySQL 主从复制1、主服务器的mysql配置2、从服务器的mysql配置(两台配置都如下)3、验证主从复制效果二、搭建 M.
2022-04-12 17:43:28 110
原创 MySQL 日志管理、备份与恢复
目录MySQL日志管理一、MySQL常用日志类型及开启二、查看日志状态(需要进入数据库查看,ON为开启状态)MySQL备份与恢复一、数据备份的重要性二、数据库备份的分类1、从物理与逻辑的角度,备份可分为2、从数据库的备份策略角度,备份可分为三、常见的备份方法四、MySQL完全备份与恢复MySQL 完全备份1.物理冷备份与恢复2.mysqldump 备份与恢复(1)完全备份一个或多个完整的库(包括其中所有的表)(2)完全备份 My...
2022-04-09 20:05:50 176
原创 mysql存储过程
目录存储过程1、简介2、优点3、语法②、参数分类③、带参数的存储过程④、修改存储过程⑤、删除存储过程存储过程1、简介MysQL数据库存储过程是一组为了完成特定功能的SQL语句的集合。存储过程这个功能是从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中...
2022-04-09 17:44:44 572
原创 mysql高阶语句
目录一、按关键字排序2、多字段排序二、或/且的运用三、查询不重复记录四、对结果进行分组五、限制结果条目六、设置别名使用场景七、连接语句八、通配符九、子查询1、定义2、子查询—exists十、视图十一、NULL值1、定义2、NULL和空值的区别一、按关键字排序使用select语句可以将需要的数据从 mysql 数据库中查询出来,如果对查询的结果进行排序操作,可以使用 order by 语句完成排序,...
2022-04-09 17:14:23 82
原创 MySQL 索引、事务与存储引擎
一、索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。●索引是表中一列或者若干列值排序的方法。●建立索引的目的是加快对表中记录的查找或排序。二、索引的作用●设置了合适的索引之后,.
2022-04-07 19:37:59 80
原创 MySQL数据库高级操作
目录一、克隆表方法一方法二二、清空表,删除表内的所有数据方法一方法二三、创建临时表四、创建外键约束MySQL中6种常见的约束五、数据库用户管理1、新建用户2、查看用户信息3、重命名用户4、删除用户5、修改当前登录用户密码6、修改其他用户密码7、忘记 root 密码的解决办法六、数据库用户授权1、授予权限2、查看权限3、撤销权限一、克隆表将数据表的数据记录生成到新的表中方法一例:crea...
2022-04-04 13:21:00 120
原创 数据库基本概念及MySQL基本命令操作
目录一、数据库的基本概念1、数据库的组成2、数据库的管理系统(DBMS)3、数据库系统(DBS)二、当今主流数据库三、关系型数据库介绍四、非关系型数据库介绍五、MySQL数据库介绍六、编译安装MySQL七、MySQL数据库基本命令操作常用的数据类型查看数据库结构1、查看当前服务器中的数据库2.查看数据库中包含的表3.查看表的结构(字段)SQL语句1、创建新的数据库2.创建新的表3、删除指定数据表4.删除指定的数据库...
2022-03-29 16:54:33 196
原创 LVS(DR模式)+Keepalived 高可用群集实战部署
目录一、LVS+Keepalived 高可用群集1、LVS2、Keepalived3、Keepalived实现原理剖析二、LVS+Keepalived 高可用群集部署1、配置负载调度器(192.168.184.10、192.168.184.20,ip变一下即可)2、配置节点服务器3、配置keeplived(主、备DR服务器上都要设置192.168.184.10,192.168.184.20)4、客户机访问一、LVS+Keepalived 高可用群集1、L.
2022-03-26 09:29:58 221
原创 LVS负载均衡群集概念、NAT模式LVS负载均衡部署
目录一、群集的含义二、群集可分为三种1、负载均衡群集(Load Balance Cluster)2、高可用群集 (High Availability Cluster)3、高性能运算群集(High Performance Computer Cluster)三、负载均衡群集架构第一层,负载调度器(Load Balancer或Director)第二层,服务器池(Server Pool)第三层,共享存储(Share Storage)四、负载均衡群集工作模式分析五、
2022-03-22 18:58:32 138
原创 Nginx+Tomcat实现负载均衡、动静分离集群部署
目录一、Nginx实现负载均衡原理1、Nginx静态处理优势2、Nginx动静分离原理二、Nginx配置反向代理主要参数三、实验(图文详解)环境配置1.部署Nginx 负载均衡器2.部署2台Tomcat 应用服务器3.动静分离配置Tomcat Server1 配置Tomcat Server2 配置Nginx server 配置4.测试效果一、Nginx实现负载均衡原理Nginx实现负载均衡是通过反向代理实现如图所示:Ngin.
2022-03-20 22:19:36 134
原创 Nginx中的location匹配与rewrite重写跳转
目录一、常见的Nginx正则表达式二、location1、location大致可以分为三类2、location常用的匹配规则:3、location 优先级:4、location 示例说明:5、实际网站使用中,至少有三个匹配规则定义三、rewrite1、rewrite 跳转实现2、rewrite执行顺序3、rewrite语法格式4、flag标记说明四、rewrite 示例1、基于域名的跳转2、基于客户端 IP 访问跳转3、基于旧域名跳转到新域
2022-03-20 21:36:03 590
原创 Nginx优化与防盗链
目录一、隐藏版本号方法一:修改配置文件方式方法二:修改源码文件,重新编译安装二、修改用户与组三、缓存时间四、日志切割五、连接超时六、更改进程数七、配置网页压缩八、配置防盗链九、fpm参数优化一、隐藏版本号可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,也可以在 CentOS 中使用命令 curl -I http://192.168.184.20 显示响应报文首部信息。curl -I http://192.168...
2022-03-09 19:47:05 99
原创 Nginx网站服务配置
目录一、编译安装Nginx服务1、关闭防火墙将nginx所需软件包到/opt目录下2、安装依赖包3、创建运行用户、组4、编译安装Nginx5、检查、启动、重启、停止 nginx服务6、添加 Nginx 系统服务二、认识Nginx服务的主配置文件 nginx.conf1、全局配置2、I/O 事件配置3、HTTP 配置4、日志格式设定:三、访问状态统计配置1、先使用命令/usr/local/nginx/sbin/nginx -V 查看已安装的 ..
2022-03-09 19:22:01 1546
原创 Apache配置与应用
目录一、构建虚拟Web主机二、httpd服务支持的虚拟主机类型(三类)1、基于域名的虚拟主机①为虚拟主机提供域名解析②添加虚拟主机配置③为虚拟主机准备网页文档④设置访问控制⑤加载独立的配置文件2、基于IP地址的虚拟主机3、基于端口Apache连接保持三、构建web虚拟目录与用户授权限制1、创建用户认证数据文件2、添加用户授权配置3、验证用户访问权限4、在客户机中浏览器访问一、构建虚拟Web主机虚拟web主机指的是在同...
2022-02-24 22:37:26 134
原创 LAMP配置
目录一、LAMP概述1、各组件作用2、各组件安装顺序二、编译安装Apache httpd服务三、编译安装mysqld 服务1.将安装mysql 所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.创建mysql用户6.修改mysql 配置文件7.更改mysql安装目录和配置文件的属主属组8.设置路径环境变量9.初始化数据库10.添加mysqld系统服务11.修改mysql 的登录密码12.授权远程登录四、
2022-02-24 22:20:07 571
原创 编译安装apache
1.关闭防火墙,将安装Apache所需软件包传到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0ls opthttpd-2.4.29.tar.gzapr-1.6.2.tar.gzapr-util-1.6.0.tar.gz2.安装环境依赖包yum -y install \gcc \ #C语言的编译器gcc-c++ \ #C++的编译器make \
2022-02-24 21:57:46 653
原创 SNAT和DNAT
目录一、SNAT策略及应用1、SNAT策略的典型应用环境2、SNAT策略的原理3.具体实施步骤二、DNAT策略及应用1.DNAT原理与应用:2.DNAT转换前提条件:一、SNAT策略及应用1、SNAT策略的典型应用环境局域网主机共享单个公网IP地址接入Internet2、SNAT策略的原理源地址转换,Source Network Address Translation修改数据包的源地址SNAT原理与应用SNAT应用环境;局域
2022-02-24 20:29:46 3800
原创 Expect自动化交互
目录一、Here Document 免交互二、Expect2、参数传入3、嵌入执行模式,将expect 过程融入Shell 当中,方便执行和处理4、实现ssh自动登录一、Here Document 免交互使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生成出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式程序
2022-02-22 16:23:36 450
原创 Iptables防火墙
目录1.Linux防火墙基础2.编写防火墙规则3.总结Linux防火墙基础netfilter/iptables关系:规则表规则链1.编写防火墙规则协议匹配1.通用匹配2.隐含匹配3.显式匹配1.Linux防火墙基础ipatables的表、链结构数据包控制的匹配流程2.编写防火墙规则基本语法、控制类型添加、查看、删除规则规则的匹配条件3.总结 Linux防火墙基础 netfilter/iptables
2022-02-22 15:52:28 87
原创 awk命令
一、awk1、工作原理:逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加..
2022-02-14 18:40:22 170
原创 sed命令
目录一、sed编辑器1、sed编辑器工作流程2、sed命令格式3、常用选项4、常用操作5、删除行6、替换4种替换标记7、插入一、sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。1、sed编辑器工作流程sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程:●读取: sed从输入流 (文件、.
2022-02-14 18:31:04 127
原创 正则表达式
目录一、正则表达式1、基础正则表达式常见元字符2、限定字符3、转义字符4、扩展正则表达式元字符一、正则表达式通常用于判断语句中,用于检查某一字符串是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式1、基础正则表达式常见元字符( 支持的工具: grep、 egrep、 sed、 a
2022-02-14 18:13:11 69
原创 for循环和while循环
目录一、for循环for语句结构for循环的条件时每次进入循环之都会执行并且判断:如下二、while循环1、while语句结构一、for循环for循环,又有人称之为条件循环,或者for i in ,其实就是for循环的特性,次数和给与的条件是成正比的for语句结构读取不同的变量值,用来逐个执行同一组命令for 变量名 in 取值列表do 命令序列donefor循环的条件时每次进入循环之都会执行并.
2022-02-14 17:50:58 377
原创 条件测试与if语句用法
目录一、条件测试1、test命令2、文件测试3、整数值比较4、字符串比较5、逻辑测试二、if语句的结构1、单分支结构2、双分支结构3、多分支结构三、case语句的结构case多分枝结构case语句注意事项一、条件测试1、test命令测试表达式是否成立,若不成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]1 22、文件测试[ 操作符 文件或目录 ]常用的测试操作符-d...
2022-02-14 17:33:18 310
原创 Shell脚本基本编辑规范及变量
一、shell1、Shell的作用●shell:介于系统内核与用户之间,负责解释命令行2、用户的登陆Shell●用户登陆Linux系统时,自动加载一个Shell程序●bash是Linux系统中默认使用的Shell程序●bash文件位于/bin/bash通过/etc/shells 文件可以了解当前系统所支持的 Shell 脚本种类。[root@localhost ~] # cat /etc/shells/bin/sh #是bash命令的软链接 (已经被
2022-01-23 15:54:48 608
原创 搭建pxe远程安装服务器
目录一、PXE概述二、PXE批量部署的优点三、搭建PXE网络体系所需条件四、搭建PXE远程安装服务器1、安装DHCP服务2、安装tftp3、准备pxe引导程序4、安装ftp源5、配置启动菜单文件6、kickstart无人值守安装一、PXE概述PXE(预启动执行环境)是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整个操作系统二、PXE批量部署的优点1、.
2022-01-17 16:22:50 8406 3
原创 配置NFS服务
[root@ky17 ~]# [root@ky17 ~]# [root@ky17 ~]# vim /etc/exports[root@ky17 ~]# mkdir -p /opt/web[root@ky17 ~]# ls /optceshi etc john-1.8.0 lmy2 shadow.txt test.txt wtb1dome.txt httpd-2.4.25 john-1.8.0.tar.gz rh suibian .
2022-01-16 17:53:36 560
原创 SSH远程访问及控制
目录一、SSH远程管理1、●SSH定义2、●SSH优点3、●SSH配置文件二、配置OpenSSH服务端三、ssh远程登录命令四、远程复制scp五、sftp安全FTP六、sshd服务支持验证方式1.密码验证2.密钥对验证详细步骤一、SSH远程管理1、●SSH定义SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令
2022-01-16 16:09:36 3407
原创 DNS域名解析服务
目录一、DNS—域名系统二、DNS的域名结构三、DNS服务器类型四、正向解析1、安装bind软件包2.修改主要配置文件3、修改区域配置文件里的所有配置4、修改区域配置文件,添加正向区域配置5、开启服务6、测试五、反向解析1、修改区域配置文件里的所有配置2、修改区域配置文件,添加反向区域配置3、测试一、DNS—域名系统1、DNS定义:DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问.
2022-01-16 16:08:56 326
原创 Linux中使用DHCP动态分配IP以及固定IP分配实验
目录一、CentOS7环境中配置命令步骤1、设置DHCP配置文件2.配置主机IP和网关二、设置DNSP1.先设置云服务主机2.配置LSW23、配置sw1三、验证一、CentOS7环境中配置命令步骤1、设置DHCP配置文件yum -y install dhcp #首先安装dhcp,系统默认没有安装cd /etc/dhcpless dhcpd.conf #看一下dhcp配置文件,一般无内容...
2022-01-09 19:23:24 3147
原创 netstat命令和ss命令
一、netstat命令Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。输出介绍netstat的输出结果可以分为两个部分1、Active Internet connections 有源TCP连接,其中"Recv-Q"和"Send-Q"指接收队列和发送队列。这些数字一般都应该是0。如.
2022-01-09 17:51:43 3471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人