- 博客(53)
- 收藏
- 关注
原创 mysql的监控指标采集
采集TPS指标只需要将 "Questions" (查询数)改为 "Com_commit" (事务提交次数) 即可。事务的提交数:SHOW GLOBAL STATUS LIKE 'Com_commit';回滚次数:SHOW GLOBAL STATUS LIKE 'Com_rollback';查询次数:SHOW GLOBAL STATUS LIKE 'Questions';
2024-09-10 22:42:31
486
原创 Day 48 消息队列集群RabbitMQ
MQ 全称为(Message Queue消息队列)。是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。。队列的使用除去了接收和发送应用程序同时执行的要求。
2024-06-29 18:05:27
1401
原创 Day 46 Redis缓存集群
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。目前,Vmware在资助着redis项目的开发和维护。name=lileinameage=28agekey 键value 值键值对nosql数据库关系型数据库 sql 标准结构化查询语言官网redis.io注:域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地作者。
2024-06-20 20:39:55
784
原创 DAY 45 企业级虚拟化技术KVM
企业级虚拟化技术KVM1.kvm是什么kernel virtualization machine 内核虚拟机qemu的二次开发软件全拼 qemu-kvmkvmvirtulbox ovmvmware vsphere套件(vmawre-esxi)microsoft hyper-V2.什么是虚拟化资源利用资源隔离虚拟化管理: 接口 命令 图形化 web管理工具 cockpitvps虚拟专用服务器3.桌面级虚拟化和企业级虚拟化的区别4.你都知道哪些虚拟
2024-06-18 21:37:22
1001
原创 Day 44 Ansible自动化运维
Ansible 基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。 connection plugins:连接插件,负责和被监控端实现通信,有SSH,ZEROMQ等,默认使用SSH连接。
2024-06-17 21:29:16
1013
原创 Day 43 keepalived高可用集群
keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。脑裂问题:backup vipmaster vipstonith爆头重启keepalived 关闭keepalived服务1. 设置rs的配置1.1 安装web服务器1.2 添加vip:10.0.0.40 lo2. dr的配置2.1 两块网卡 两台机器上的两块网卡名称必须一样2.2 路由条目的顺序必须一样。
2024-06-10 16:58:05
997
原创 Day 42 LVS四层负载均衡
LVS 是Linux Virtual Server的简称,也就是 Linux 虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,因此性能较高。 LVS软件作用:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。
2024-06-04 22:16:16
1478
原创 Day 41 NGINX详解
Nginx详解一、HTTP协议HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。1、HTTP 工作原理HTTP协议通信流程WEB Server:apache nginxApplication Server:Tomcat php-fpm uWSGIwww.baidu.com/index.html静态页面:本身并不与数据库进行交互动态页面:通常与数据
2024-06-02 20:52:09
16276
原创 Day 40 Web容器-Tomcat
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器 Tomcat是WEB容器/WEB中间件 Tomcat官网:https://tomcat.apache.org/ 多实例运行不同的应用(类似虚拟主机) 多实例运行相同的应用(实现负载均衡)
2024-05-27 21:10:11
816
原创 JVM 虚拟机
大体上,虚拟机可以分为系统虚拟机和程序虚拟机。程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都限制于虚拟机提供的资源中。所有的类在伊甸区被new出来,当伊甸区满了,GC会对该区不用的对象销毁,剩余有用的转到幸存区。同一个JAVA程序(JAVA字节码的集合),通过JAVA虚拟机(JVM)运行于各大主流操作系统平台。我们要对JVM虚拟机的结构有一个感性的认知。
2024-05-27 21:03:13
259
原创 Day 39 防火墙技术Firewalld
CentOS7中默认将原来的防火墙iptables升级为了firewalld,firewalld跟iptables比起来至少有两大好处;firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以生效firewalld在使用上要比iptables人性化很多,即使不明白“四张表五条链”而且对TCP/IP协议也不理解也可以实现大部分功能 通过firewall-cmd工具,可以使用 --direct选项在运行时间里增加和删除链。
2024-05-23 22:24:05
1112
原创 Day 38 防火墙技术IPtables
iptables其实并不是真正的防火墙,我们可以把他理解为一个客户端的代理,用户是通过iptables这个代理,将用户的安全设定执行到对应的“安全框架”中,这个“安全框架”才是真正的防火墙。这个框架叫做netfilter netfilter 内核态 位于内核空间 iptables 用户态 位于用户空间注意: 企业环境内部服务器需关闭Linux自身防火墙;(解决安全问题尽量不给服务器配置外网IP.需要访问的话,就使用代理转发)因为高并发,iptables会加大延迟。
2024-05-23 22:20:26
1098
原创 Day 37 shell并发控制
为指定文件生成文件描述符:exec 文件描述符<>指定文件。 当一个文件FD未被释放,删除源文件也不会影响FD。 进程使用文件描述符用来管理进程打开的文件。释放文件描述符:exec 文件描述符<&- exec关闭一个文件(释放文件句柄)创建命名管道:mkfifo 管道名。 FD:文件描述符/文件句柄。 exec打开一个文件。
2024-05-21 10:52:48
375
原创 Day 36 shell三剑客
sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出;Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等 awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。
2024-05-20 17:40:27
826
原创 Day 35 正则表达式
正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符 在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式 它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念 重要的文本处理工具:vim、sed、awk、grep 重要的应用软件:mysql、oracle、php、python、Apache、Nginx …
2024-05-18 19:27:02
308
原创 Day 34 shell数组
是若干数据的集合,其中的每一份数据都称为元素 shell不限制数组的大小,理论上可以存放无限量的数据 数组组成:数组名字 + 索引/下标 + 元素 方法一: 一次赋一个值数组名[索引]=变量值 方法二: 一次赋多个值[root@xingdiancloud ~]# colors=($red $blue $green $recolor) //元素引用变量。
2024-05-16 17:22:07
202
原创 Day 34 shell函数
Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可myfunc(){
2024-05-16 17:19:32
237
原创 Day 33 流程控制
③每个模式的名字并不固定,模式为 yes) 时,需要$num值为yes来和模式匹配,固定的只有模式后的半个右括号 ) exit语句:退出程序的执行,并返回一个返回码,返回码为0正常退出,非0为非正常退出。 当条件测试不成立时(条件测试为假),跳出循环体。语句①||语句②:语句①返回值为非0(失败)时,执行语句②。语句①&&语句②:语句①返回值为0(成功)时,执行语句②。语句②:无论语句①返回值为0或非0,都执行语句②。 当条件测试不成立时(条件测试为假),执行循环体。
2024-05-15 17:54:27
814
原创 Day 32 shell变量及运算
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念 变量可以通过变量名访问,在指令式语言中,变量通常是可变的;在某些条件下也是不可变的 定义变量:变量名=变量值 例如:xingdian=123 引用变量:$变量名 或 ${变量名} 查看变量:echo $变量名 取消变量:unset 变量名 作用范围:仅在当前shell中有效,所以切换另一个终端会导致变量失效$0 脚本名 $* 所有的参数 $@ 所有的参数 $# 参数的个数 $$ 当前进程的PID $
2024-05-14 23:03:32
819
原创 Day 31 shell简介
计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的、具有一定语法规则的语言阶段: 机器语言 机器语言是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合,第一代计算机语言 汇编语言 用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码 高级语言 自然语言相近并为计算机所接受和执行的计算机语言称高级语言;独立于机器面向过程或对象的语言编译型和解释型语言: 解释型。
2024-05-13 21:54:56
793
原创 Day 29 MySQL的主从复制集群
用于第一次进行搭建主从库时,进行主库binlog初始化工作。 从库slave生成两个线程,i/o线程和sql线程,i/o将变更记录写到二进制日志文件中,再写到中继日志中,sql线程读取中继日志,解析操作,最终数据统一。 source_id源id,用于鉴别原服务器,即mysql服务器唯一的server_uuid,由于GTID会传递到slave,所以也可以理解为源ID。 架构的扩展,业务量越来越大,I/O访问频率过高,单机无法满足,多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。
2024-05-10 17:14:08
1060
原创 Day 28 MySQL的数据备份与恢复
所有备份数据都应放在非数据库本地,而且建议有多份副本备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方冗余: 数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备模式、数据库集群备份考虑的因素: 数据的一致性 服务的可用性分类: 逻辑备份 备份的是建表、建库、插入等操作所执行SQL语句;适用于中小型数据库,效率相对较低(mysqldump,binlog日志) 物理备份。
2024-05-08 20:15:37
1256
原创 Day 27 MySQL的权限管理
向用户开放全局,某个库及库内的表,特定的某个库内的某个表的权限时,使用grant向root用户开放所有库的所有表的所有权限,并允许使用所有主机登录向school用户开放school库以及该库内所有的表的查看的权限,只允许192.168.98.12主机登录向xueke用户开放school下的xueke表查看,增加权限,只允许192.168.98.0/24网段内的主机登录在使用grant进行授权时,如果授权的用户不存在,将会同时创建该用户库.表 :*.*表示所有库的所有表。
2024-05-07 22:41:54
701
原创 Day 26 数据库日志管理
slow log:慢查询日志,定义限定时间,若某条查询命令超过该限定时间,则被慢查询日志记录,通过日志提供调整优化。 错误日志 :启动,停止,关闭失败报错。rpm安装日志位置 /var/log/mysqld.log。 二进制日志:实现备份,增量备份。只记录改变数据,除了select都记。 中继日志:读取主服务器的binlog,在本地回放。 通用查询日志:所有的查询都记下来。 DDL log: 定义语句的日志。
2024-05-07 22:37:11
301
原创 Day 25 数据库查询
单表查询 简单查询 通过条件查询 查询排序 限制查询记录数 使用集合函数查询 分组查询 使用正则表达式查询 CONCAT() 函数用于连接字符串。
2024-05-07 22:34:57
1000
原创 Day 24 数据库管理及数据类型
系统自带库的含义及作用| mysql || sys |information_schema:虚拟库,主要存储了系统中的一些数据库对象的信息,例如用户表信息、列信息、权限信息、字符信息等performance_schema:主要存储数据库服务器的性能参数mysql:授权库,主要存储系统用户的权限信息sys:主要存储数据库服务器的性能参数注意:information_schema SCHEMATA 存放的是系统中的库目录_名称实际库_名称默认_字符_设置_名称。
2024-05-07 22:32:50
960
原创 Day 23 数据库介绍及安装
数据库系统 DBS 数据库管理系统(DataBase Management System, DBMS) 数据库管理员(DBA) SQL语言(Structured Query Language 即结构化查询语言) DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程、函数, CREATE ALTER //开发人员。
2024-05-07 22:25:33
708
原创 Day 22 SSH远程管理服务
sshd服务,系统自带,默认开机自启运行云/物理服务器的安全组和防火墙默认放行该端口软件包:openssh-server(服务端);openssh-client(客户端);:ssh指定端口登录,一般用于登录修改过端口号的服务器使用指定密钥文件登录:打开对方服务器下带有图形化界面的应用,X11。
2024-04-25 22:30:19
1579
原创 Day 21 LAMP架构和DNS域名
针对不同的后端开发语言,使用不同的架构,后端项目开发语言有:Java,PHP,Python......针对于PHP项目LAMP架构LNMP架构针对于Java项目war包 LA/NMJT架构jar包 LA/NMJ架构。
2024-04-24 20:47:31
947
原创 实验:使用apache + yum实现自制yum仓库
Web服务器端:cenos-1(IP:10.9.25.33)客户端:centos-2保证两台机器网络畅通,原yum仓库可用,关闭防火墙和selinux。
2024-04-23 19:21:23
1130
原创 Day 19 NAS 网络附加存储
NFS全称是 Network FileSystem,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此。NFS 共享出的文件系统会被客户端识别为一个文件系统,客户端可以直接挂载并使用。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
2024-04-22 20:50:26
514
1
原创 实验:使用FTP+yum实现自制yum仓库
FTP服务器端:centos-1(IP:10.9.25.33)客户端:centos-2两台机器保证网络畅通,原yum仓库可用,已关闭防火墙和selinux。
2024-04-19 21:11:45
696
1
原创 Day 18 文件服务器FTP
文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务器端可以实现共享文件、上传文件、下载文件。FTP 基于TCP协议生成一个虚拟的连接(20端口),主要用于控制FTP连接信息,同时再生成一个单独的TCP连接(21端口)用于FTP数据传输。用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。
2024-04-19 21:09:42
1269
1
原创 Day 16 Linux服务管理和日志管理
日志对象.日志级别:只有比当前日志级别更高的级别信息会被记录进日志(等级越高,记录越少;secure:认证安全相关的日志文件,记录了系统用户,ssh远程的登录记录,包括失败登录记录和成功登录记录。/var/log :系统默认存放日志的目录,存放常见的日志文件(系统、进程、应用程序)/etc/rsyslog.d/ :日志服务的子配置文件(包含于日志配置文件)永久关闭selinux:vim /etc/selinux/config。①如果两台在不同的主机上的虚拟机都是NAT模式,两台虚拟机不能互相通讯。
2024-04-17 21:58:29
1415
1
原创 Day 15 Linux网络管理
IP地址由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开,这是点分2进制。如果换算为10进制我们称为点分10进制。每个ip地址由两部分组成网络地址(NetID)和主机地址(HostID).网络地址表示其属于互联网中的哪一个网络,而主机地址则表示其属于该网络中的哪一台主机.(网络位):直接决定了可以分配的网络数 计算方法:2^网络号位数-2(主机位):则决定了网络中最大的主机数 计算方法:2^主机号位数-2:用来,例如:192.168.1.0 /24。
2024-04-16 23:15:36
1375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人