- 博客(62)
- 收藏
- 关注
原创 docker的简介与环境搭建
目录背景一、docker是什么1、docker三要素2、使用docker有什么意义二、Docker的使用场景三、Docker引擎(Docker Engine)四、docker容器与vm的区别五、docker的安装部署:小结与面试题背景以linux而言,linux操作系统会有一个主进程pid=1 派生出其他进程来控制不同服务例如: pid=2 --> python pid=3-->java pid4-->php ,三个服务可能会相互影响使用者.
2022-01-11 21:46:37
726
原创 kvm虚拟化
前言:什么是KVM虚拟化美国环境保护EPA报告曾经统计过一组数据:EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间在工作,其他时间一直处于休眠状态。为了提高服务器的利用率,研发出一种虚拟化技术。一、虚拟化技术通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率,例如ensp、workstation等在一个操作
2022-01-11 19:52:33
344
原创 ELK日志分析系统
目录一、什么是elk二、什么是Elasticsearch三、什么是 Logstash四、什么是 kibana五、为什么使用 ELk?六、elk工作原理展示图七、查看日志的方式:journaltcl -xe八、Elk(日志收集的一套系统),到底干什么九、配置ELK日志分析系统一、什么是elk通俗来讲,ELK是由Elasticsearch(日志的存储、创建和建立索引(搜索))、Logstash(日志收集、输出以及格式化)、Kibana(查看日志)三个开源软件的组成
2021-12-31 12:30:02
2324
原创 redis小复习
目录一、关系数据库和非关系数据库的区别二、映射的关系三、Redis简介四、Redis基础五、分布式锁六、RDB七、淘汰策略八、主从复制原理九、哨兵模式原理LB(load balance)负载均衡DMZ:非军事化区域,外网到内围的转换区域,一般在这个区域我们会做那些操作呢?第一个东西是防火墙,而防火墙又封为软件防火墙和硬件防火墙,第二个东西就是负载均衡,DMZ区域可以控制负载均衡,第三个就是流量控制一、关系数据库和非关系数据库的区别(1)、数据存
2021-12-31 11:05:53
340
原创 框架结构复习三
一、ndinx具体的配置nginx作为访问入口,reids内存缓存数据库,mongodb也是非关系型数据库存一些简单的索引,fastDFS特性存储一些小文件。在nginx配置中不仅对接的tomcat,也对接了缓存数据库,而缓存数据库redis是由ANSI C语言开发的,所以像这种两种语言连接,就要通过LNA小脚本语言,它不仅能够对接,更可以修改对接参数,所以在这nginx正常配置,就有反向代理,多语言对接。开机启动顺序:开机启动顺序:开机自检,MBR扇区引导,grub菜单,加载内核,in
2021-12-26 12:20:40
583
原创 框架结构复习二
一、关系数据库关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性,每个记录(行)用来描述一个对象的信息((完整信息),关系数据库写到哪里也就是存储在硬盘当中读写系统就会受到的IO限制或者瓶颈在每个二维表中·每一行称为一条记录,用来描述一个对象的信息·每一列称为一个字段,用来描述对象的一个属性存储关系以记录为行,以字段为列,会聚为表格的形式存在mysql架构:主从复制(单台master扛不住,需要多台提高整体的抗压性能)、读写分离(某些情况下侧重与,某些情况下
2021-12-26 12:16:51
1846
原创 框架结构复习一
一、mysql1、主从复制两个日志:binlog日志、relay log(中继日志)三个线程:从库生成的I/O线程、SQL线程,以及主库生成的log dump 线程2、MySQL的复制类型(日志记录的三种方式)基于语句的复制基于行的复制混合类型的复制3、主从复制的默认形式是异步,特点是更快速还有另外两种形式是全同步:至少有一个slave同步完成半同步:最终一致性,为了备份,容灾mysql主从复制的原理从库生成两个线程,一个I/O线程,一个SQL
2021-12-26 12:14:48
1735
原创 rsync同步
目录一、什么是rsync二、配置rstnc源服务器三、使用rsync备份工具四、实际操作一、什么是rsync关于rsync,它是—款快速增量备份工具Remote Sync,远程同步支持本地复制,或者与其他SSH、rsync主机同步官方网站: rsync二、配置rstnc源服务器rsync同步源指备份操作的远程服务器,也称为备份源1、基本思路建立rsyncd.conf配置文件、独立的账号文件启用rsync的--daemon模式2、应用示例用户
2021-12-23 12:20:19
1049
原创 Nosql之redis集群
一、redis主从复制1、什么是redis主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。2、Redis主从复制的作用①数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。②故障恢复:当主节点出现问题时,可以由从
2021-12-19 17:05:19
153
原创 Nosql之redis配置与优化
一、redis1、什么是缓存缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此CPU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即CP
2021-12-08 23:23:06
698
原创 MHA高可用配置及故障切换
一、MHA的介绍1、MHA概述·一套优秀的MySQL高可用环境下故障切换和主从复制的软件·MHA的出现就是解决MySQL单点的问题。·MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换·MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用2、MHA的组成·MHA Manager(管理节点)·MHA Node(数据节点)3、MHA特点·自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失·
2021-12-08 23:21:31
294
原创 mysql基本操作
一、 SQL分类·数据库:database·表:table,行:row 列:column·索引:index·视图:view·存储过程:procedure·存储函数:function·触发器:trigger·事件调度器:event scheduler,任务计划·用户:user·权限:privilege二、SQL 语言规范在数据库系统中,SQL 语句不区分大小写,建议用大写SQL语句可单行或多行书写,默认以 " ; " 结尾关键词不能跨多行或简写用空格
2021-12-08 21:29:39
374
原创 mysql数据库的介绍
一、什么是数据库1、数据库的基本概念数据(Data)·描述事物的符号记录·包括数字,文字、图形、图像、声音、档案记录等·以“记录”形式按统一的格式进行存储表·将不同的记录组织在一起·用来存储具体数据数据库·表的集合,是存储数据的仓库·以一定的组织方式存储的相互有关的数据集合二、数据库管理系统1、数据库管理系统(DBMS)的介绍是实现对数据库资源有效组织、管理和存取的系统软件数据库系统是一个人机系统,由硬件、OS、数据库、DBM...
2021-12-08 21:26:07
1381
原创 Tomcat的部署与优化
一、Tomcat介绍Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。1、免费的、开放源代码的Web应用服务器2、Apache软件基金会
2021-12-08 21:20:36
611
原创 nginx重写功能
一、Nginx常见模块httphttp块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。serverserver块,虚拟主机(虚拟服务器)。作用:使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程,就可以运行多个网站。locationlocation块是server块的一个指令。作
2021-12-08 20:52:31
2516
原创 nginx网络服务
一、内容概述Nginx:Nginx是一个高性能的HTTP和反向代理服务器。是一款轻量级的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器单台物理服务器可支持30 000~50 000个并发请求。ApacheApache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。1、优缺点比较:(1)nginx相对于apache的优点:轻量级,
2021-12-07 21:09:13
163
原创 iptables防火墙之SNAT与DNAT
一、SNAT策略及应用1.1SNAT策略概述SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)SNAT原理 源地址转换 修改数据包的源地址SNAT转换前提条件 局域网各主机已正确设置IP地址、子网掩码、默认网关地址 Linux网关开启IP路由转发1.2开启SNAT的命令1.2.1临时打开echo 1 >/proc/sys/net/ipv4/ip_forward或sysctl ...
2021-12-07 21:04:33
259
原创 firewalld防火墙基础
目录一、安全技术1、不同的安全技术二、Linux防火墙的介绍1、Netfilter2、防火墙的工具三、firewalld服务1、什么是firewalld2、firewalld支持划分区域zone,每个zone可以设置独立的防火墙规则3、firewalld中zone 分类四、命令行配置1、基础命令2、区域管理3、服务管理4、端口管理一、安全技术1、不同的安全技术·入侵检测系统(Intrusion Detection Systems)︰特点
2021-12-07 19:50:38
3718
原创 lamp 架构讲解与搭建
一、LNMP 架构解读LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境本案例在单台服务器上部署LNMP环境案例架构二、MySQL安装配置为了与Nginx、PHP环境保持一致,此处选择采用源代码编译的方式安装MySQL组件MySQL部署的方法·编译安装MySQL·优化调整·初始化数据库·启动MySQL服务并设置root数据库账号的密码三、PHP解析环境的安装配置网页动静分离,解析PHP,
2021-12-07 19:08:53
437
原创 shell编程之Here Document免交互
一、Here Document定义使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品Here Document 是标准输 入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地 生产出一个文件并用作命令的标准输入,Here Document 可以与非交互式程序和命令一起使用语法格式语法格式命令<< 标记..........标记注意事项标记可以使用任意的合法字符(通用的字符是EOF) 结尾.
2021-12-07 17:35:05
142
原创 函数和数组
一、函数1、函数的作用在编写脚本时,有些脚本可以反复使用,可以调用函数来解决语句块定义成函数约等于别名函数使用方法:1. 定义函数2. 再引用函数基本格式有三种如下:1.function 函数名{命令序列}2.函数名()命令序列}3.function func_name () {...函数体...}注意事项1. 直接写 函数中调用函数 直接写函数名2. 同名函数 后一个生效3....
2021-12-07 17:21:59
75
原创 shell编程之条件语句
一、条件测试操作1、test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式1: test 条件表达式格式2:[ 条件表达式 ] 注:中括号内至少应有一个空格操作符:-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-a:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:测试当前用户是否有权限读取(Read)-w:测试当前用户是否有权限写入(Write)-x:测试当前用户是否有权限执...
2021-12-07 17:10:11
130
原创 shell里的冒泡排序
手动输入一行字符串,并对其排序。脚本如下:#!/bin/bash#a test about sortecho "please input a number list"read -a arrsfor((i=0;i<${#arrs[@]};i++)){ for((j=0;j<${#arrs[@]}-1;j++)){ if [[ ${arrs[j]} -gt ${arrs[j+1]} ]];then tmp=${arrs[j]}...
2021-12-06 22:12:18
165
原创 shell编程规范与变量
目录一、什么是shell脚本?二、构成三、Shell脚本的作用四、脚本执行逻辑及执行方式五、重定向与管道操作六、Shell变量的作用、类型一、什么是shell脚本?·就是将命令按顺序一一列出,最后自动执行·执行需要权限,也可以调用直接使用·脚本其实不复杂,通用脚本环境改变后依然可以使用的脚本二、构成1.脚本申明(解释器)︰第一行开头"#!/bin/bash",表示此行以下的代码语句是通过/bin/bash程序来解释执行。#! /bin/bash为默认的解释
2021-12-06 22:07:50
278
原创 远程装机pxe
1.系统装机的三种引导方式(1)硬盘(2)光驱(3)网络⒉系统安装过程加载boot loader加载启动安装菜单加载内核和initrd系统加载根系统Linux安装光盘的安装相关文件在系统光盘的isolinux目录下有和安装相关的文件.·boot.cat:相当于grub的第一阶段·isolinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目·isolinux.cfg:启动菜单的配置文件,当光盘启动后(
2021-12-06 21:04:29
1187
原创 远程访问控制ssh
SSH服务一、SSH1、什么是SSH服务器?SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能;SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令;SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。SSH客户端<--------------网络---------------->SSH服务端2、SSH优点数据传输是加密的,可以防止信息泄漏数据传输是压缩的
2021-12-06 21:01:45
124
原创 DNS 域名解析
名字解析介绍和DNS当前TCP/IP网络中的设备之间进行通信,是利用和依赖于IP地址实现的。但数字形式的IP地址是很难记忆的。当网络设备众多,想要记住每个设备的IP地址,可以说是"不可能完成的任务"。那么如何解决这一难题呢?我们可以给每个网络设备起一个友好的名称,如: www.baidu.com,这种由文字组成的名称,显而易见要更容易记忆。但是计算机不会理解这种名称的,我们可以利用一种名字解析服务将名称转化成(解析)成IP地址。从而我们就可以利用名称来直接访问网络中设备了。除此之外还有一个重要功能,利用
2021-12-06 20:50:43
443
原创 DHCP的原理与配置
DHCP工作原理1、了解DHCP服务DHCP动态主机配置协议由Internet工作任务小组设计开发专门用于为TCP/IP网络的计算机自动分配TCP/IP参数的协议(1)、使用DHCP的好处:·减少管理员的工作量·避免输入错误的可能·避免IP地址冲突·当更改lP地址段时,不需要重新配置每个用户的IP地址·提高了IP地址的利用率·方便客户端的配置(2)、DHCP的分配方式·自动分配:分配到一个IP地址后永久使用·手动分配:由DHCP服务器管理员
2021-12-06 20:46:33
151
原创 Linux网络配置
一、查看及测试网络1、查看网络配置①ifconfig命令—查看网络接口地址查看所有网络接口信息查看指定的网络接口信息(不论该网络接口是否处于激活状态)mtu:代表最大传输单元,它的单位是字节。在我们常用的以太网中,MTU一般是1500,而无线路由器默认一般是 1492。本地MTU值 > 网络MTU值 → 拆包,效率下降本地MTU值 < 网络MTU值 → 未发挥最大传输能力本地MTU值 < 网络MTU值 → 理想的本地MTU值inet:
2021-12-06 20:30:20
311
原创 深入理解Linux文件系统与日志分析
-f:指定备份文件目录·-L:指定标签session label-M:指定设备标签media label-s:备份单个文件,-s后面不能直接跟路径使用xfsdump时,需要注意以下的几个限制:不支持没有挂载的文件系统备份,所以只能备份已挂载的;必须使用root的权限才能操作;只能备份XFS 文件系统;备份下来的数据只能让xfsrestore解析;不能备份两个具有相同UUID的文件系统(可使用blkid查看)。日志保
2021-12-06 20:10:01
104
原创 小萌新的python的安装
一、Windows中的python安装1.双击下载的安装包 python-3.8.7.exe注意要勾选:Add Python 3.8 to PATH点击 Customize installation进入一步(方便我们自定义安装路径)2.点击Next下一步3、见图片多勾选两个,并选择自己想装的地方下一步。4、进入安装等待完成。6、测试,通过窗口键加R,CMD 进入命令行窗口,输入python --version可以查看安装版本,输入python直接进
2021-10-06 15:04:17
137
原创 vim编辑器的实时操作
一、光标的移动与进出保存1、移动光标熟练的运用和h、j、k、l键提示: h 的键位于左边,每次按下就会向左移动。 l 的键位于右边,每次按下就会向右移动。 j 键看起来很象一支尖端方向朝下的箭头。2、VIM的进入和退出1. 按<ESC>键(这是为了确保您处在正常模式)。2. 然后输入" shift+:" 接着 :q! <回车> 这种方式的退出编辑器会丢弃您进入编辑器以来所做的改动...
2021-09-15 02:03:41
402
原创 Linux系统引导过程以及故障模拟操作
目录一、Linux系统引导过程1、分类介绍2、Systemd 单元类型3、运行级别所对应的 Systemd目标二、排除启动类故障1、修复MBR扇区故障2、修复GRUB引导故障3、遗忘root用户密码一、Linux系统引导过程1、分类介绍1.开机自检服务器主机开机以后,将根据主板 BIOS 中的设置对 CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多
2021-09-15 00:38:40
185
原创 RAID磁盘阵列与RAID5的创建
RAID磁盘阵列介绍是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术组成磁盘阵列的不同方式称为RAID级别(RAID Levels)常用的RAID级别RAID0,RAID1,RAID5,RAID6,RAID1+0等RAID 0磁盘阵列介绍RAID 01、RAID 0连续以位或字节为单位分割数据,并
2021-09-14 17:20:23
1328
原创 LVM与磁盘配额
本章结构LVM概述LVM的管理命令LVM应用实例磁盘配额概述磁盘配额管理一、LVM概述Logical Volume Manager,逻辑卷管理●能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性●/boot分区用于存放引导文件,不能基于LVM创建实现过程1、将设备(硬盘,硬件设备)指定为物理卷2、用一个或者多个物理卷来创建一个卷组,3、物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的4、在物理卷
2021-09-10 18:14:58
236
原创 磁盘管理与文件系统
本章结构磁盘基础检测并确认新硬盘规划硬盘中的分区创建文件系统.挂载、卸载文件系统一、磁盘基础1、磁盘结构硬盘的物理结构盘片:硬盘有多个盘片,每盘片2面(正反两面)磁头:每面一个磁头机械硬盘固态硬盘2、硬盘的数据结构扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大)磁道:同一盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆〔柱面和磁道数量相同)硬盘存储容量=磁头数×磁道(柱面)数×
2021-09-09 17:57:59
201
原创 安装及管理程序
本章结构Linux应用程序基础RPM 软件包管理工具源代码编译安装Linux应用程序基础RPM 包管理工具Red-Hat Package Manager由red hat 公司提出,被众多Linux发行版所采用建立统一的数据库文件详细记录软件包安装、卸载等变化信息自行分析软件包依赖关系RPM软件包软件素材参考:http://www.rpm.org一般命名格式:Mount 挂载 你的包是在你的光驱里并
2021-09-06 21:31:06
78
原创 Linux目录和文件管理
Linux目录结构树形目录结构根目录所有分区、目录、文件等的位置起点整个树形目录结构中,使用独立的一个“/”表示常见的子目录/root /bin /boot /dev /etc/home /var /usr /sbin根(/)相当于一个入口,文件的总入口,也是唯一入口bin (sbin)二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件sbin管理员可使用的二进制文件boot系统内核、启动文件dev硬件文件(黄色)etc配置...
2021-09-03 23:33:54
54
原创 九月开学第一课Linux基础命令
一、Xshell的安装1、看自己nat模式下的IP地址和网关2、进入虚拟机,右键打开终端,输入命令,如下图,打开网卡3、将DHCP改成 static no改成yes ,下放配置你的IP地址子网网关和dns4、重启网卡服务,并测试自己的网络是否通顺。二、Linux基础命令介绍1、Linux的哲学思想优势1、一切都是以文件的形式展现出来。(包括硬件)2、系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)3、当遇到复杂任务,...
2021-09-02 01:06:05
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人