- 博客(58)
- 收藏
- 关注
原创 分布式运用——监控平台 Zabbix
作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。利用一个优秀的监控软件,我们可以:通过一个友好的界面进行浏览整个网站所有的服务器状态可以在 Web 前端方便的查看监控数据可以回溯寻找事故发生时系统的问题和报警情况案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息1.明确需要执行的 linux 命令1.创建模板。
2023-07-05 16:09:47 1184
原创 redis数据类型
2.充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势了。概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。
2023-07-05 14:11:14 197
原创 Redis 高可用与持久化
为了提高文件写入效率,在现代操作系统中,当用户调用write函数将数据写入文件时,操作系统通常会将数据暂存到一个内存缓冲区里,当缓冲区被填满或超过了指定时限后,才真正将缓冲区的数据写入到硬盘里。Redis载入AOF文件时,会对AOF文件进行校验,如果文件损坏,则日志中会打印错误,Redis启动失败。持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;
2023-07-03 18:17:43 453
原创 Redis介绍与安装
Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;
2023-07-03 16:17:48 191
原创 关系型数据库与非关系型数据库
关系型数据库:实例–>数据库–>表(table)–>记录行(row)、数据字段(column)非关系型数据库:实例–>数据库–>集合(collection)–>键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。
2023-07-03 16:10:39 1030
原创 MHA高可用配置及故障切换
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
2023-06-28 17:07:59 1289
原创 MySQL数据库——事务
事务 就是一种机制,包含了一组操作命令,会作为一个不可分割的整体,要么都执行,要么都不执行 ,它保证了数据库的安全可靠性。修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一一个使用相同数据的事务结束之后访问这些数据。对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。隔离性:指在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。原子性:事务是一个不可再分割的工作单位,事务中的操作要么都发生,要么都不发生。
2023-06-28 16:31:44 107
原创 MySQL索引
因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。2.表中的主键字段,外键字段,多表连接使用的字段,唯一性较好的字段,不经常更新的字段,经常出现在where,group,by,order by子语句的字段,小字段创建索引。从逻辑划分来看,索引的运用主要有五种,分别为:普通索引,唯一索引,主键索引,组合索引和全文索引(模糊索引)组合索引(单列索引与多列索引):可以是单列上创建的索引,也可以是在多列上创建的索引。
2023-06-20 19:38:46 331
原创 SQL语句的一些高级用法1
此方法创建的新表的表数据和旧表是一样的,但可能会出现新表的表结构和旧表的不一致,该方法无法将我们所设置的约束键复制过来。注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。对比看到两表的结构是不同的,但是表的数据是全部复制过来了。(1)以公共关键字作主键的表为主键表(父表、主表)(2)以公共关键字作外键的表为外键表(从表、外表)
2023-06-16 17:34:31 241
原创 Mysql数据库管理
create database 库名;use 库名;create table 表名(字段 1 数据类型 , 字段 2 数据类型 , . . . [ , primary key(字段) ]);drop table 表名;#删除drop database 库名;#查看表show tables [ from 库名 ];desc [ 库名 . ] 表名;#查看表结构。
2023-06-15 14:18:13 3736 1
原创 Mysql数据库初体验
SQL Server(微软公司产品)面向windows操作系统面向桌面使用简单、易用Oracle(甲骨文公司产品)面向所有主流平台安全、完善,操作复杂DB2(IBM公司产品)面向所有主流平台大型、安全、完善MySQL(甲骨文公司收购)开源的、免费的、简单易操作非关系数据库也被称为NOSQL(Not Only SQL)存储数据不以关系模型为依据,不需要固定的表哥式非关系型数据库的优点数据库可高并发读写对海量数据高效率存储与访问。
2023-06-13 14:52:58 475
原创 Linux二——Web基础与HTTP协议
HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超媒体文档(例如 HTML)的应用层协议。
2023-06-01 17:28:44 575 1
原创 Linux——iptables防火墙
Linux系统的防火墙:IP信息包过滤系统,它实际上由两个net filter和iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。
2023-06-01 16:58:29 1476
原创 Linux网络——shell编程之firewalld防火墙
firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。
2023-06-01 16:58:05 750
原创 文本三剑客——awk
在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。BEGIN模式表示,在处理指定的文本之前,需要先执行BEGIN模式中指定的动作;awk在处理指定的文本,之后再执行END模式中指定的动作,END{ }语句块中,往往会放入打印结果等语句。格式:awk ‘/匹配条件/ {print}’ 文件。格式:awk ‘{print $n}’ 文件。格式:awk ‘条件 {print}’ 文件。
2023-06-01 16:08:30 564
原创 shell编程之SNAT与DNAT的应用
SNAT(SNAT)一般指源地址转换源地址转换是内网地址向外访问时,发起访问的内网ip地址转换为指定的ip地址(可指定具体的服务以及相应的端口或端口范围),这可以使内网中使用保留ip地址的主机访问外部网络,即内网的多部主机可以通过一个有效的公网ip地址访问外部网络。SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet(私有不能早Internet中正常路由)SNAT原理:修改数据包的源地址。
2023-05-31 18:18:05 597
原创 正则表达式
正则表达式——通常用于判断语句中,用来检查某一字符是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符合及一些其他符合元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式)在目标对象中的出现模式。
2023-05-24 14:20:15 865
原创 shell编程快捷命令
命令字前加上eval,shell会在执行命令之前扫描它两次,eval命令首先会先扫描命令行进行所有的置换,然后再执行命令,该命令适用于那些一次扫描无法实现功能的变量,该命令会对变量进行两次扫描。uniq命令用于报告或者忽略文件中连续的重复行,常与sort命令结合使用。语法格式:split [选项] [参数] 原始文件 拆分后文件名前缀。语法格式:cat 文件| tr [选项] 参数。语法格式:cut [选项] [参数]语法格式:sort [选项] 参数。语法格式:uniq [选项] 参数。
2023-05-22 17:01:59 599
原创 shell编程之sed编辑器
sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
2023-05-16 14:44:29 487 1
原创 shell数组
数组定义有四种格式:第一种:数组名=(值0 值1 值2 …)第二种:数组名=([0]=值 [1]=值 [2]=值 …)第三种:列表名=“值0 值1 值2 …”数组名=($列表名)第四种数组名[0]=“值”数组名[1]=“值”数组名[2]=“值”
2023-05-15 14:22:50 125
原创 shell函数
使用函数可以避免代码重复使用函数可以将大的工程分割为若干个小的功能模板,代码的可读性更强【1】function 函数名 {命令序列 }例子1:例子2:【2】函数名() {命令序列 }
2023-05-11 16:56:45 125
原创 shell第一章编程规范与变量
shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种shell控制语句以完成更复杂的操作shell脚本应用场景重复性操作交互性任务批量事务处理服务运行状态监控定时任务执行定义一个新的变量变量名以字母或下划线开头、区分大小写,建议全大写变量名=变量值echo $变量名查看变量的值echo $变量名赋值时使用引号双引号:允许通过$符号引用其他变量值单引号:禁止引用其他变量值,$视为普通字符。
2023-05-04 16:43:18 59
原创 Shell编程之for循环case语句与函数
r 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符;但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。重复执行代码:通过使用循环,可以在程序中重复执行一段代码,从而避免代码的重复编写,减少程序代码量,提高程序的可读性和可维护性。循环的作用:循环是计算机编程中非常重要的一种结构,其主要目的是为了简化代码编写,提高代码的重复利用率,以及提高程序的效率。提高代码的重复利用率:通过将重复的代码封装在循环结构中,可以提高代码的重复利用率,减少代码冗余。
2023-04-27 16:48:42 318
原创 shell第二章——编程之条件语句
自定义变量 read -p “ 提示信息” 变量名常用的测试操作符实验vim /ming.sh (随便创建并且编辑一个文件,但必须是sh结尾的)实验:用if脚本检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限实验1:实验内容是一张0-100分的卷子,在各分段所给的分数评价vim zs.sh进入文件实验2:提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员
2023-04-26 18:26:33 82
原创 DNS域名解析服务
DNS是“域名系统"的英文缩写,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS每一级域名长度的限制是63个字符,域名总长度不能超过253个字符。
2023-04-25 22:04:07 92
原创 FTP——用来传输文件的协议
这个时候启动服务我们就已经可以使用匿名用户登录了,但没有设置权限的话也只能下载,上面我们已经设置好了权限了。vim /etc/vsftpd/vsftpd.conf 搭建服务器,设置ftp服务器权限。21端口用于建立控制连接,并传输FTP控制命令。20端口用于建立数据连接、并传输文件数据。监听我们的vsftpd服务是否正常启动。查找windows中所获取的文件位置。主动模式:服务器主动发起数据连接。被动模式:服务器被动等待数据连接。
2023-04-25 15:58:12 278
原创 Linux——DHCP原理与配置
使用DHCP的好处减少管理员的工作量避免输入错误的可能避免IP地址冲突当更改IP地址段时,不需要重新配置每个用户的IP地址提高了IP地址的利用率方便客户端的配置DHCP的分配方式自动分配:分配到一个IP地址后永久使用手动分配:由DHCP服务器管理员专门指定IP地址动态分配:使用完后释放该IP,供其他客户机使用。
2023-04-24 19:22:33 281
原创 深入了解Linux文件系统与日志分析
文件数据包括元信息与实际数据文件储存在硬盘上,硬盘最小储存单位是"扇区",每个扇区储存512字节block(块)连续的八个扇区组成一个 block(4K)是文件存取的最小单位inode (索引节点)中文译名为“索引节点”,也叫 i节点用于存储文件元信息。
2023-04-24 19:22:21 47
原创 日志分析——Linux
access_log //记录客户访问事件。文本查看、grep过滤检索、Webmin管理套件中查看。error_log //记录错误事件。Webalizer、Awstats等专用日志分析工具。last 命令用于查询成功登录到系统的用户记录。Web服务: /var/log/httpd/lastb 命今用于查询登录失败的用户记录。代理服务: /var/log/squid/awk、sed等文本过滤、格式化编辑工具。记录系统用户登录及退出系统的相关信息。查看pid=1的进程的日志。
2023-04-24 14:21:23 95
原创 RAID配置实战
RAID是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列定义:把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组 (逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术组成磁盘阵列的不同方式称为RAID级别(RAID Levels)阵列卡是用来实现RAID功能的板卡通常是由I/O处理器、硬盘控制器、硬盘连接器和缓存等一系列组件构成的不同的RAID卡支持的RAID功能不同。
2023-04-24 14:13:22 67
原创 系统引导和登录控制
定义:Joth the Ripper,简称为 JR,是一款密码分析工具,支持字典式的暴力破解,通过对shadow文件的口令分析,可以检测密码强度。官方网站: http://www.openwall.com/john/netstat natp #查看正在运行的使用TCP协议的网络状态信息。netstat naup #查看正在运行的使用TCP协议的网络状态信息。获得Linux/Unix服务器的shadow文件。获得Linux/Unix服务器的shadow文件。建立 /etc/nologin文件。
2023-04-24 08:32:48 44
原创 Linux——网络配置
BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址。TYPE=Ethernet #设置网卡类型,“Ethernet”表示以太网。DNS1=192.168.80.2 #设置DNS服务器的 IP 地址。IPADDR=192.168.80.3 #设置网卡的 IP 地址。GATEWAY=192.168.80.2 #设置网卡的默认网关地址。NETMASK=255.255.255.0 #设置网卡的子网掩码。
2023-04-24 08:32:37 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人