- 博客(66)
- 收藏
- 关注
原创 docker(二)
一、镜像操作1.1 搜索镜像docker search 镜像名称 docker search 镜像名称:标签名称[root@docker ~]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official bu
2022-01-22 15:54:58 276
原创 docker(一)
前言在介绍Docker之前,需要知道什么是虚拟化,为什么要使用虚拟化,以Linux而言,linux操作系统会有一个主进程PID=1,由主进程派生出其他进程来控制不同得服务,比如:PID=2 运行的是nginx服务,PID=3 运行的是tomcat服务等等,服务之间可能会互相影响,为了让不同的服务运行在不同的运行时环境中实现互不影响,同时又不增加服务器成本,衍生出了虚拟化技术,实现了在一个系统之上模拟多个操作系统(不同的运行时环境),随着技术的发展,虚拟化技术的开销较大,比如,只想运行一个py的脚本,但是却
2022-01-11 18:52:17 229
原创 ELK ElasticSearch、Logstash和Kibana的部署
前言日志分析是运维工程师解决系统故障,发现问题的主要手段。日志系统主要包括系统日志、应用程序日志、和安全日志。通常日志被分散的存储在不同的服务器上。如果服务器的数量是数十台或超过百台,查阅日志需要一一登录这些服务器,很繁琐且效率低下,为此,可以使用集中化的日志管理。集中化管理日志之后,日志的统计和分析又成为了一件比较麻烦的事,传统做法是使用grep、awk、wc等Linux命令实现统计和分析,但是对于更高要求的查询、排序和统计,还有所不足。开源的实时日志分析ELK平台能够完美的解决上述的问题。ELK
2021-12-30 19:33:13 602
原创 Glusterfs分布式
一、分布式文件系统介绍分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源并不直接与本地节点相连,而是分布于计算网络中的一个或者多个节点的计算机上。目前意义上的分布式文件系统大多都是由多个节点计算机构成,结构上是典型的客户机/服务器模式。流行的模式是当客户机需要存储数据时,服务器指引其将数据分散的存储到多个存储节点上,以提供更快的速度,更大的容量及更好的冗余特性。二、GlusterFS概述GlusterFS系统是一个可扩展的网络文件系统,具有高扩展性、高可用性
2021-12-23 12:20:41 236
原创 redis集群
一、redis 集群三种模式简介模式一:主从复制,是redis高可用的基础,实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化、写操作无法负载均衡、存储能力受到单机的限制。模式二:哨兵模式,基于主从复制模式,实现了自动化的故障恢复缺陷:写操作无法负载均衡、存储能力受到单机的限制。模式三:cluster集群模式,通过Redis集群解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案。二、redis 集群三种模式原理2.1 主从
2021-12-23 12:05:15 133
原创 DR模式 + keepalived
一、LVS-DR数据包流量分析(同一局域网)1、客户端向目标VIP发送请求,负载均衡器接收2、负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为后端真实服务器的MAC地址,然后在局域网上发送3、后端真实服务器收到这个帧,解封装后发现目标IP与本机匹配(事先绑定了VIP),于是处理这个报文。4、随后重新封装报文,将响应报文通过 lo 接口传送给物理网卡然后向外发出客户端将收到回复报文。客户端认为得到正常的服务,而不会知道是哪一台服务器处理的如果跨网段,则
2021-12-23 10:00:22 433
原创 缓存/内存型数据库 Redis
前言说到数据库就不得不说关系型与非关系型,常见的关系型数据库有 Oracle、MySQL、SQLServer、DB2等;常见的非关系型数据库有 Redis、mongoDB、memcached、postgresql(PG)。一、关系型数据库和非关系型数据库区别①数据存储方式不同关系型:依赖于关系模型(E-R图),同时以二维表格式的方式(行和列)存储数据非关系型:通常以键值对的方式(key-value)存储数据②扩展方式不同关系型:纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相
2021-12-23 09:52:02 2112
原创 MySQL数据库(八)
一、MHA概述1.1 MHA简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,MHA是由日本人开发,是一套优秀的MySQL故障切换和主从复制的高可用软件在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能够最大程度上保证数据库的一致性,以达到真正意义上的高可用MHA由perl语言编写,该工具仅仅使用于MySQLReplication环境,目的在于维持Master主库的
2021-12-23 09:32:55 223
原创 MySQL数据库(七)
主从同步原理核心:两个日志、三个线程两个日志:master的二进制日志、slave的中继日志三个线程:master的dump线程、slave的I/O线程和SQL线程MySQL支持的复制类型:基于sql语句的复制、基于行的复制、混合类型的复制。同步的三种策略:全同步、半同步、异步(默认)。MySQL主从同步的工作过程:①、在每个事务更新数据完成之前,Master 在二进制日志(Binary log)记录这些改变。写入二进制日志完成后,Master 通知存储引擎提交事务。②、Slave 将 Ma
2021-12-23 09:12:41 236
原创 MySQL数据库(六)
MySQL视图视图是数据中的虚拟表,这张虚拟表中不包含真实数据,只是做了真实数据的映射,视图是在基本表之上建立的表。视图的应用场景:简化查询结果,针对不同的人(不同权限身份),提供不同结果集的表。视图适合于多表连接查询时使用。不适合增、删、改。表与视图的区别:1、视图是已经编译好的sql语句,表不是。2、视图没有实际的物理记录,表有。3、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改4、视图是查看数据表的一种方法,可以查询数据表
2021-12-23 09:03:25 114
原创 MySQL数据库(五)
按关键字段排序语法结构:select 字段1,字段2…字段n from 表名 order by 字段(想要按什么字段排序就写哪个字段)ASC | DESCASC表示升序(默认升序),DESC表示降序注意点:ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定测试数据如下:create table info(id int(4),nam
2021-12-23 08:55:44 73
原创 MySQL数据库(四)
一、数据备份的重要性在生产环境当中,数据的安全性至关重要,任何数据的丢失都可能产生严重的后果。造成数据丢失的原因可能有:程序错误、操作失误、运算错误、磁盘故障、灾难(火灾、地震等)、盗窃等。二、数据库备份的分类物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份方法:冷备份(脱机备份):在数据库关闭的时候进行热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作逻辑备份:对数据库逻辑组件(如:表等数
2021-12-23 08:50:10 203
原创 MySQL数据库(三)
一、MySQL 存储引擎概述MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。二、MySQL常用的存储引擎2.1 MyISAMMyISAM不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的访问速度快,对事务完整性没有要求,适合查询、插入为主的应用场景MyISAM 在磁盘上存储成三个文件,文件名和表名都相同,但是扩展名分别为:.frm 表结
2021-12-23 08:42:48 178
原创 MySQL数据库(二)
一、索引概述索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。二、索引的优点与缺点优点:使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。当表很大或查询涉及到多个表时,使用索引可以成千上万倍地提高查询速度。可
2021-12-22 19:45:58 94
原创 MySQL数据库(一)
一、什么是数据库将数据以记录加字段的方式存储与多张表中的集合可以有多个库,每个库中有若干个表1.1、什么是数据描述事物的符号记录包括数字、文字、图形、图像、声音、档案记录等等。以“记录”的方式按统一的格式进行存储1.2、什么是表数据库表由行(纪律)和列(字段)组合而成列:描述一个物体的字段叫做列,例如:身份证包含了姓名、性别、年龄等信息,姓名就是一个字段,在表中为一个字段。行:完整描述一个物体所有字段信息的记录在表中叫做行。数据库管理系统(DBMS)实现对数据库资源有效组织、管理和存
2021-12-22 19:27:42 684
原创 Tomcat
Tomcat简介Tomcat是一款免费且开源的web应用服务器,是Apache软件基金会的一个核心开源项目,属于轻量级应用服务器。其开源、占用系统资源少、跨平台等特性深受java开发人员喜爱,是java开发人员的首选。Tomcat三大核心组件一、Web容器提供web页面功能,负责web服务的TCP/IP、HTTP等协议的响应与处理。二、Jsp容器作为java前端展示的一个组件,是一种动态网页开发技术,使用jsp标签在网页中如嵌入Java代码(通常以<%开头 %>结尾的java代码块)
2021-12-22 19:17:07 148
原创 nginx 访问状态统计
一、访问状态统计首先使用/usr/local/nginx/sbin/nginx -V 来查看是否包含 --with-http_stub_status_module(开启访问状态统计模块)修改/usr/local/nginx/conf/nginx.conf 配置文件 指定访问位置并添加stub_status配置先备份配置文件,以防翻车还可以找回原有配置。cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bakvi
2021-12-15 16:13:40 1159
原创 http虚拟主机
前言当一台真实web服务器只发布一个网站的时候,现在需要发布多个网站,传统做法是在多个真实web服务器上发布网站,有点烧钱,这个时候就需要在一台web服务器上虚拟出多个主机来充当不同的web服务器,来发布不同网站,有三种方式:基于域名、基于IP、基于端口。基于域名:域名不同,IP地址相同,端口相同基于IP:域名不同,IP地址不同(可以是多个网卡,或者虚拟出一块网卡),端口相同基于端口:域名不同,IP地址相同,端口不同基于域名虚拟主机配置在/etc/hosts文件中临时添加IP与域名的映射ech
2021-12-15 16:05:48 606
原创 LNMP的部署
前期准备提供源码安装包:nginx-1.15.9.tar.gzmysql-boost-5.7.20.tar.gzphp-7.1.10.tar.bz2下载安装依赖包(nginx、MySQL、php)所需要的依赖包如下:gcc gcc-c++ pcre-devel zlib-devel make ncurses ncurses-devel bison cmake libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel lib
2021-12-15 15:56:32 2967
原创 LAMP部署
前言 LAMP架构是目前成熟企业网站的应用模式之一。指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。 LAMP是一个缩写词,具体包括Linux操作系统,Apache(httpd)网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言。 构建LAMP平台的安装顺序依次为Linux,Apache,MySQL,PHP;其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数
2021-12-11 19:03:54 933
原创 Linux Web基础
Web基础域名概念网络是基于TCP/IP协议进行通信的连接的,每一台主机都有一个唯一固定的IP地址,用来区分成千上万台计算机。网络在区分所有与之相连的网络和主机时,均采用了一种唯一,通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派了一个独一无二的地址。为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定机构申请注册、分配IP地址。网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一一对应的。IP地址用二进制数来表示,每个IP地址长32比特,由4组8位的二进制数组
2021-12-07 21:54:11 159
原创 防火墙iptables
防火墙概述Linux的防火墙工作在网络层,针对TCP/IP数据包进行过滤和限制,是典型的包过滤防火墙(网络层防火墙)。在许多安全资料中,netfilter和iptables都用来指Linux防火墙,区别如下:netfilter:指的是Linux内核中实现包过滤防火墙的内部结构,不以程序或文件的形式存在,属于“内核态”的防火墙。iptables:指的是用来管理Linux防火墙的命令程序,通常位于/sbin/iptables目录下,属于“用户态”的防火墙。(常用iptables定义防火墙规则)ipta
2021-12-06 22:11:15 353
原创 shell之sed、awk
正则表达式概述在讲sed和awk之前,先要了解什么是正则表达式。正则表达式分为“基础正则表达式”和“扩展正则表达式”。正则表达式是一个字符串处理的标准依据,是使用单个字符搜索、匹配一系列符合某个语法规则的字符串。由a~z以及特殊字符(元字符)组成。如果要以正则表达式的方式处理字符串,就必须使用支持正则表达式的工具。如下表:文本处理工具基础正则表达式扩展正则表达式vi编辑器支持grep支持egrep支持支持sed支持awk支持支持基础
2021-12-06 21:43:37 52
原创 shell 函数和数组
函数Shell函数在实际工作中经常使用,因为有一些命令是需要反复调用的,如果每次都重复写一遍,代码量冗余,可以将这一些命令定义成一个函数,调用这个函数就可以重复使用这些命令。函数的定义的基本格式function 函数名(){undefined命令序列return x}定义函数时,function 可以省略,直接写函数名(){}return 用来返回给系统一个值,可以用来调试脚本,比如执行到脚本的某一行时,返回一个值来标识脚本走到这一步了。函数的简单应用[root@localhost ~]
2021-12-06 21:24:42 61
原创 shell for while循环
循环在实际工作中,当某一些操作需要重复的执行,而每次执行时仅仅是处理的对象不一样。例如,有一个文件每一行存放一条IP地址的记录,根据记录ping判断主机ip是否存活。正常情况下,是每一条记录单独提取出来执行ping命令,这样做工作效率地下,把ping命令放在循环里,把IP地址作为处理的对象给ping命令执行,提高工作效率。for语句结构(常用)for 变量名 in 取值列表do命令序列donewhile语句结构(常用)while 条件测试操作do命令序列donewhile循环 条件测
2021-12-06 21:22:28 85
原创 Shell脚本 条件
条件测试当需要对执行的某一条命令执行的结果状态进行判断的时候,需要进行条件测试。使用test 条件表达式 或者 [ 条件表达式 ]两层方括号表示模式匹配,可以用通配符示例:[[ aa.sh == *.sh ]] && echo y || echo n文件测试对文件测试意思是,根据给的文件的路径(绝对路径或相对路径),判断对应的是文件还是目录,或者是文件或目录的读写执行权限。-d 表示测试是否是目录(Directory)-f 表示测试是否为文件(file)-e 表示测试目录或
2021-12-06 21:19:28 272
原创 shell脚本变量
Shell脚本应用场景将需要按顺序执行的命令保存到一个文本文件里,并给该文件执行权限,方便重复使用的一个程序文件。可以结合各种shell控制语句完成更复杂的操作。变量的种类自定义变量由用户自己定义的变量,只在当前的shell环境生效。环境变量由Linux系统预先创建的一类变量,主要用于设置用户的工作环境,包括家目录(HOME),用(USER),主机名(HOSTNAME)等等。位置变量为了给脚本提供参数,而引入了位置变量,也称为位置参数。预定义变量是一类特殊变量,只可以使用,不可以创建,不
2021-12-06 21:12:34 127
原创 linux NFS共享
NFS应用场景假设现在有多台web服务器发布相同的网页,客户机从网络上访问这个网页,下载一些图片,这些图片是共享的文件,如果在每一台web服务器上存储这些图片,工作量很大,而且修改的时候,每一台web服务器都需要修改,这个时候用一台NFS服务器来存储共享的文件,让web服务器从NFS服务器上取共享的问价,而且一台服务器对共享区域的文件的修改,全局都会修改,大大降低了工作量。实验实验环境:一台LInux虚拟机模拟NFS服务器一台Linux虚拟机模拟web服务器一台LInux虚拟机模拟客户机访问we
2021-12-06 21:04:18 67
原创 shell脚本
函数的参数参数的用法函数名称 参数1参数2参数3…参数的表示方法$1 $2 3......3......3......{10} ${11}示例通过函数参数将日志信息写入文件通过定义appendfile函数实现Shell函数将命令序列按格式写在一起可方便重复使用命令序列Shell函数定义[ function]函数名(){命令序列[return x]}调用函数的方法函数名[参数1] [参数2]阶乘12345#!/bin/bashsum=1for ((i=1;i<
2021-10-25 16:27:05 59
原创 PXE(preboot execute environment)
PXE的概念预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。PXE被设计成适合各种计算机体系。2.1版的描述中确定了6种系统规格,包括IA-64和DEC Alpha。可是只有IA-32的完全表述.Intel 在IA-64 的 扩展固件接口中包括了PXE,落实了标准。PXE 协议大致上结合
2021-10-20 14:57:49 584
原创 Python各系统的安装
windows下的Python安装准备好安装程序本次安装使用的版本是python3注意需要勾选的东西,然后点击安装等待安装完毕安装完成打开WINDOWS下win+r输入cmd打开命令提示符输入Python --version可以验证Python版本linux下的Python安装首先输入yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-de
2021-10-06 15:14:36 415
原创 ssh与tcp wappers
ssh(安全外壳协议)SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HPUX、Linux、AIX、Sol
2021-09-29 19:22:47 220
原创 DNS的概念
DNS系统的作用1.正向解析:根据域名查找对应的IP地址2.反向解析:根据IP地址查找对应的域名3.DNS系统的分布式数据结构DNS查询递归查询一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后, 若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询迭代查询一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对方不能返回
2021-09-29 15:24:56 118
原创 DHCP1.2
目录DHCP服务使用DHCP的好处DHCP的分配方式DHCP的租约过程重新登录更新租约DHCP服务DHCP服务DHCP (Dynamic HostConfiguration Protocol,动态主机配置协议)由Internet工作任务小组设计开发专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议使用DHCP的好处减少管理员的工作量避免输入错误的可能避免IP地址冲突当更改IP地址段时,不需要重新配置每个用户的IP地址提高了IP地址的利用率方便客户端的配置DHCP的分
2021-09-25 15:03:14 77
原创 linux进程管理
目录程序和进程的关系PS命令crontab计划任务控制进程程序和进程的关系程序保存在硬盘、光盘等介质中的可执行代码和数据静态保存的代码,文件静止进程在CPU及内存中运行的程序代码动态执行的代码,运行中的代码父、子进程每个程序可以创建一个或多个进程线程和进程的区别是什么?类似”进程是资源分配的最小单位,线程是CPU调度的最小单位“这样的回答感觉太抽象,都不太容易让人理解。做个简单的比喻:线程在进程下行进一个进程可以包含多个线程不同进程间数据很难共享同一进程下不同线程间数据很易共
2021-09-14 20:11:49 67
原创 linux引导过程
这里写目录标题Linux操作系统引导过程系统初始化进程Systend单元类型运行级别所对应的Systemd目标修复MBR扇区故障修复GRUB引导故障遗忘root密码系统服务控制Linux系统的运行级别优化启动工具系统服务的启动和控制Linux操作系统引导过程1.开机自检服务器主机开机以后,将根据主板 BIOS 中的设置对 CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。
2021-09-14 19:37:58 115
原创 LVM的概念
LVM概述Logical Volume Manager,逻辑卷管理能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性/boot分区用于存放引导文件,不能基于LVM创建实现过程实现过程将设备指定为物理卷用一个或者多个物理卷来创建一个卷组,物理卷是用固定大小的物理区域(Physical Extent, PE)来定义的在物理卷.上创建的逻辑卷,是由物理区域(PE)组成可以在逻辑卷上创建文件系统并挂载LVM机制的基本概念PV(物理卷)VG (卷组)LV (逻辑卷
2021-09-14 12:23:17 211
原创 VIM编辑器
Vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易地将 Vim 当作一个通用编辑器来使用了。 完成本教程的内容大约需要25-30分钟,取决于您训练的时间。 注意: 每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上 进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。 切记一点:本教程的设计思路是在使用中进行学习的。也就是说,您需要
2021-09-13 18:52:15 322
原创 RAID-磁盘阵列
目录RAID的概念RAID0RAID1RAID5RAID6RAID1+0RAID对比阵列卡总结RAID的概念Redundant Arrays of Independent Disks,简写为RAID,意为磁盘阵列,有“独立磁盘构成的具有冗余能力的阵列”之意将多个独立的物理硬盘以不同的方式组合变成一个新硬盘组,又叫逻辑硬盘,从而提供比单个硬盘更高的存储性能和提供数据备份技术组成磁盘阵列的不同方式成为RAID级别常用的RAID级别有RAID0,RAID1,RAID5,RAID6,RAID1+0等…
2021-09-09 21:05:55 115
原创 linux目录与文件
目录目录结构常用子目录及其作用命令目录结构所有分区、目录、文件等的位置起点整个树形目录结构中,使用一个独立的“/”表示常用子目录及其作用/root系统管理员root的上级目录/home普通用户的家目录的上级目录/boot系统内核、启动文件/dev设备文件(黄色)硬件文件/etc配置文件等同于Windows的注册表,一般是文本文件/bin所有用户可执行的命令,默认使用较多所有用户软连接文件/sbin管理员可执行的管理命令/use
2021-09-03 16:31:47 59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人