- 博客(41)
- 收藏
- 关注
原创 1.容器技术与docker环境部署
如果要方便的创建运行在云平台上的应用,必须要脱离底层的硬件,同时还需要任何时间地点可获取这些资源,这正是 Docker 所能提供的。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。通过这种容器打包应用程序,意味着简化了重新部署、调试这些琐碎的重复工作,极大的提高了工作效率。docker 是目前较为主流的容器技术。容器技术是一种轻量级的虚拟化技术,它可以让应用程序及其依赖项打包在一个独立的单元中运行,从而实现应用的隔离、可移植性和资源的高效利用。
2025-06-20 21:21:06
676
原创 2.KVM高级功能部署
Linux内核特性称为Kernel Shared Memory(基于内核的共享内存)或Kernel Samepage Merging。KSMD作为守护进程,能够合并内存页面来增加并发虚拟机的数量。KSM 适用于宿主机过载的情况下。KSM 通过减少每个虚拟机实际占用的内存数,可以让多个虚拟机分配的内存数量之和大于物理内存数量。而对于相同类型的虚拟机,在物理内存量不变的情况下,可以在一个宿主机中创建更多虚拟机,从而提高虚拟化部署的密度,同时也可以提高物理资源的利用效率。
2025-06-17 12:28:16
708
原创 1.部署KVM虚拟化平台
广义的KVM实际上包含两部分,一部分是基于Linux内核支持的KVM内核模块,另一部分就是经过简化和修改的QemuoKVM内核模块是模拟处理器和内存以支持虚拟机的运行,Qemu主要处理丨℃以及为用户提供一个用户空间工具来进行虚拟机的管理。两者相互结合、相辅相成,构成了一个完整的虚拟化平台。需要注意的是,Qemu本身并不是KVM的一部分,Qemu是一套完整的虚拟化解决方案,是纯软件实现虚拟化,包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟,但因为是纯软件模拟出来的,所以Qemu的性能比较低。
2025-06-17 11:57:49
873
原创 3.ELK日志分析系统
Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。Logstash 有 JRuby 语言编写,运行在 Java 虚拟机(JVM)上,是一款强大的数据处理工具,可以实现数据传输、格式处理、格式化输出。
2025-06-13 20:47:07
855
原创 1.GFS分布式文件系统
是一个开源的分布式文件系统。GFS中的存储单元,通过是一个受信存储池中的服务器的一个导出目录。可以通过主机名和目录名来标识,如'SERVER:EXPORT'挂载了GFS卷的设备Filesystem Userspace是一个可加载的内核模块,其支持非特权用户创建自己的文件系统而不需要修改内核代码。通过在用户空间运行文件系统的代码通过FUSE代码与内核进行桥接。一个拥有若干brick的设备一组bricks的逻辑集合元数据,关于数据的数据,用于描述文件、目录等的信息。内核空间对用户空间提供的访问磁盘的接口。
2025-06-11 23:04:12
580
原创 4.redis集群
集群,即 Redis Cluster,是Redis3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。
2025-06-09 19:18:37
739
原创 1.Kafka消息列队
ZooKeeper 是一种分布式协调技术,所谓分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种共享资源,防止造成资源竞争(脑裂)的后果。脑裂是指在主备切换时,由于切换不彻底或其他原因,导致客户端和 Slave 误以为出现两个 activemaster,最终使得整个集群处于混乱状态。
2025-06-04 15:26:33
1027
原创 5.Nginx+Tomcat负载均衡群集
通常情况下,一台Tomcat 站点由于可能出现单点故障及无法应付过多客户复杂多样的 请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善 Web 站点 架构。Nginx 是一款非常优秀的 http 服务器软件,它能够支持高达 50000 个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU等系统资源消耗非常低。目 前很多大型网站都应用 Nginx 服务器作为后端网站程序的反向代理及负载均衡器,来提升整 个站点的负载并发能力。
2025-06-03 15:44:04
1276
原创 4.Haproxy搭建Web群集
Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,包括LVS、Nginx,LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。
2025-05-30 11:38:44
1016
原创 3.LVS+Keepalived高可用群集
Keepalived 采用 VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现Linux 服务器的多机热备功能。VRRP是针对路由器的一种备份解决方案--由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务;每个热备组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态。若当前在线的路由器失效,则其他路由器会自动接替(优先级决定接替顺序)虚拟IP地址,以继续提供服务。
2025-05-29 16:42:31
840
原创 1.LVS负载均衡群集
根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于群集的共性特征,才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目性。
2025-05-28 10:46:01
744
原创 2.初识flask框架
Flask是一个基于Python的轻量级Web框架,它没有内置的数据库抽象层、表单验证工具,也没有强制使用特定的目录结构和模板引擎。这种“微”的特性使得Flask非常灵活,开发者可以根据项目的实际需求,自由选择适合的扩展库来丰富功能。例如,在数据库操作方面,可以选择SQLAlchemy,表单验证可以使用WTForms,模板引擎除了默认的Jinja2,还可以尝试其他如Mako等。Flask的核心代码简洁,不会给开发者带来过多的代码负担,适合快速搭建小型应用或原型。
2025-05-26 11:54:04
851
原创 10.PostgreSQL日常维护
pgsql登录时,必须使用postgres用户,登录后的命令提示符为“postgres=#”,postgres表示你当前所在的库。
2025-05-26 11:46:12
1033
原创 3.python操作mysql数据库
连接池技术能够在高并发场景下提升数据库连接的效率,在连接池中,多个数据库连接被提前创建并放入池中,客户端通过池获取连接,而不是每次都建立新的连接。这大大减少了连接和销毁的开销允许脏读,最低的隔离级别,性能最好,但容易出现数据不一致的情况。解决了脏读问题,但可能出现不可重复读。解决了脏读和不可重复读问题,但可能出现幻读,解决了所有问题,但性能最差,可能导致事务长时间等待。
2025-05-26 10:59:04
900
原创 9.PostgreSQL初体验
(1)从大小排列 database cluster-->databases-->schema-->objects(2)Tablespace 是数据最大的存储空间, Database 是构成表空间的存储单元pages 是 PostgreSQl 数据库中最小的 10 单元。
2025-05-21 10:41:46
1065
原创 MySQL高可用
指通过冗余设计,确保数据库服务在单节点故障、网络中断或硬件损坏等异常情况下,仍能持续对外提供服务,同时保证数据一致性。其核心目标是实现“零停机、数据零丢失”的业务连续性。
2025-05-18 22:29:35
1110
2
原创 MySQL读写分离
读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性查询,从数据库处理select查询。数据库复制被用来把主数据库上事务性查询导致的变更同步到集群中的从数据库。
2025-05-15 12:07:17
821
原创 MySQL主从复制
MySQL 的主从复制和 MySQL的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。
2025-05-13 12:11:59
956
原创 4.MySQL全量、增量备份与恢复
在企业中数据的价值至关重要,数据保障了企业业务的正常运行。因此,数据的安全性及数据的可靠性是运维的重中之重,任何数据的丢失都可能对企业产生严重的后果。通常情况下造成数据丢失的原因有如下几种:a.程序错误b.人为操作失误c.运算错误d.磁盘故障e.灾难(如火灾、地震)和盗窃物理备份:是对数据库操作系统物理文件(如数据文件、日志文件)的备份,这种类型的备份适用于在出现问题时需要快速恢复的大型重要数据库 物理备份分为三种: 冷备份:在数据库关闭状态下进行备份操作
2025-05-12 15:22:01
850
原创 3.MySQL索引和事务
当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Search)的过程,平均需要访问 N/2 的数据块,N 是表示所占据的数据块数目。
2025-05-10 12:02:40
659
原创 2.MySQL数据库操作
库相当于文件夹,而表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有相应的标题,称为表的字段IDnameagesex1张三18male2李四68female3王五20maleid、name、age、sex称为字段,其余的,一行内容称为一条数据记录。表内存放的数据有不同的类型,类似于使用excel存储数据时也需要设置的数据类型,每种数据类型都有自己的宽度,但宽度是可选的,不设置宽度时,会使用字段的默认宽度。
2025-05-09 15:31:06
839
原创 1.MySQL数据库初体验
使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库特点:a.可以结构化存储大量地数据信息,方便用户进行有效的检索b.可以有效地保持数据信息的一致性、完整性,降低数据冗余c.可以满足应用的共享和安全方面的要求描述事物的符号记录称为数据。数字、文字、图形、图像、声音、档案记录等都是数据在数据库中,数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。相同格式和类型的数据统一存放在一起。不同的记录组织在一起,就形成了数据库(Database.DB)的“表”(Table)
2025-05-08 15:19:23
921
原创 7.Nginx性能调优与深度监控
GoAccess是一个开源实时Web日志分析器和交互式查看器,可在Linux系统上的终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的HTTP统计信息。GoAccess解析指定的Web日志文件并将数据输出到X终端。特点包括:完全实时:所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML输出上每秒更新一次。所需的最少配置:您只需针对访问日志文件运行它,选择日志格式,然后让GoAccess 解析访问日志并向您显示统计信息。
2025-05-07 14:00:31
648
原创 Nginx安全防护与HTTPS部署实战
server传输CA颁发的证书给client,client收到证书后使用系统内置的CA证书的公钥来验签,验签通过证明证书是受信任的,证书受信任那么证书中的公钥也就是受信任的,这样的话就解决了公钥传输过程中被调包的风险。Client拿到server端的公钥后,使用公钥加密会话密钥(也就是对称加密的密钥),然后发送给服务端,服务端通过私钥解密获得会话密钥(对称加密的密钥),然后就可以安全愉快的进行数据传输了。
2025-05-06 23:23:31
1188
原创 源码编译安装LAMP
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP网页编程语言。构建平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序;而PHP环境的安装一般放到最后,负责沟通Web服务器和数据库系统以协同工作。
2025-04-29 20:07:57
712
原创 Web基础与HTTP协议
网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的。网页经由网址(URL)来识别与存取,是互联网中的一“页”网页可以包括以下内容:文本是网页上最重要的信息载体与交流工具,网页中的主要信息般都以文 本形式为主。图像元素在网页中具有提供信息并展示直观形象的作用。静态图像:在页面中可能是图片或矢量图形。图片格式通常为GIF、JPEG或PNG等:量格式通 常为SVG或Flash。动画图像:通常动画为GIF和SVG。
2025-04-28 18:15:27
1034
原创 Python函数与模块
下面代码演示模块的定义,保存的文件名是myModule.py。在模块myModule中,定义了2个函数,一个加法函数和一个乘法函数。它们处理的问题是同类的,作为一个模块定义。
2025-04-25 00:21:45
809
原创 Python流程控制
Python流程控制是Python编程中非常重要的一部分,它用于控制程序的执行流程。Python提供了多种流程控制语句,包括if语句、while循环、for循环、break和continue语句等。
2025-04-23 22:19:09
568
原创 Python简介与入门
示例7:使用引号定义字符串的值字符串变量tit1e1中出现了单引号,需要使用双引号定义,字符串变量tit1e2中出现了双引号,需要使用单引号定义。当字符串中同时出现单引号和双引号,就需要使用三引号进行定义。3)当字符串中出现单引号、双引号等特殊字符时,还可以使用转义字符定义。Python中的转义字符是“\”,只要在特殊字符前面加上“\”,就可以输出原字符,而不需关注定义字符串使用的是单引号还是双引号。示例8:使用转义字符为字符串赋值示例代码如下:python常用转义字符:\(在行尾时)续行符。
2025-04-22 21:17:49
2285
原创 2.firewalld防火墙
firewall-cmd预定于信息主要包括三种:可用的区域、可用的服务以及可用的ICMP阻塞类型,具体查看命令如下:命令:firewall-cmd --get-zonesfirewall-cmd--get-icmptypes 命令的执行结果中各种阻塞类型的含义分别如下所示。目的地址不可达。应答回应(pong)。参数问题重新定向。:路由器通告路由器征寻。源端抑制。超时。时间戳应答回应。时间戳请求。
2025-04-20 17:07:59
843
原创 1.iptables防火墙
在Internet中,企业通过架设各种应用系统来为用户提供各种网络服务,如Web网站、电子邮件系统、FTP服务器、数据库系统等。对于这些服务器需要进行保护,过滤不需要的访问甚至是恶意入侵。Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux系统的防火墙体系基于内核编码实现,具有非常稳定的性能和高效率。
2025-04-18 01:37:35
620
原创 5.Shell编程之正则表达式与文本处理器
字符说明将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或八进制转义符匹配输入字符串的开始位置匹配输入字符串的结束位置匹配前面的子表达式零次或多次匹配前面的子表达式一次或多次?匹配前面的子表达式零次或一次匹配除换行符(\n、\r)之外的任何单个字符[a-z]字符范围。匹配指定范围内的任意字符{n}n是一个非负整数,匹配确定的n次{n,m}m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次\d匹配一个数字字符,等价于[0-9]\D。
2025-04-17 01:40:42
646
原创 4.Shell编程之函数与数组
Shell函数可用于存放一系列的指令。在Shell脚本执行的过程中,函数被置于内存中,每次调用函数时不需要从硬盘读取,因此运行速度比较快。在Shell编程中函数并非是必要元素,但使用函数可以对程序进行更好的组织。将一些相对独立的代码变成函数,可以提高程序可读性与重用性,避免编写大量重复代码Shell函数定义的方法如下:[ function ] 函数名() {命令序列“function”关键字表示定义一个函数,可以省略;
2025-04-16 01:19:27
519
原创 3.Shell编程之循环语句
循环语句,自动化处理重复任务的利器。for循环擅长处理预定义的列表,如批量创建用户账号;while循环更适用于需要按特定条件重复执行操作的场景;until循环则与while循环相反,在条件为假时执行循环体。
2025-04-15 01:23:44
998
原创 2.Shell编程之条件语句
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同情况以确定执行何种操作。例如,当磁盘使用率超过95%时,发送警告信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不能再继续安装等。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时,表示成功,否则(非0值)表示失败或异常。使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)或。
2025-04-12 00:23:26
833
原创 Shell编程规范与变量
在Linux系统的日常管理和维护工作中,Shell脚本扮演着举足轻重的角色。通过编写Shell脚本,管理员可以自动化执行大量重复性任务,从而提高工作效率,减少人为错误。Shell脚本是Linux系统中的一种强大的自动化工具,它将一系列的LInux命令组合起来,形成一个可执行的脚本文件。通过执行这个脚本文件,可以批量完成复杂的系统维护任务。而变量作为Shell脚本中的核心元素,用于存储和管理脚本执行过程中的各种数据,为脚本提供了灵活性和动态性。
2025-04-10 14:22:19
963
原创 PEX高效批量网络装机
从挂载的安装源中找到用于PXE网络安装的Linux内核文件 vmlinuz 和初始化镜像文件 initrd.img ,它们位于 images/pxeboot 目录下 ,将这两个文件复制到TFTP服务的根目录 /var/lib/tftpboot/ ,即执行 cp /mnt/images/pxeboot/initrd.img /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/。安装命令为 yum -y install tftp-server。
2025-04-09 20:12:40
630
原创 DNS域名解析服务
DNS(域名解析服务)作为互联网基础设施的核心组件,承担着将易记的域名转换为机器可识别的IP地址的关键任务。其正向解析与反向解析功能,极大简化了网络资源的访问与管理。
2025-04-09 19:44:24
518
原创 DHCP与DHCP中继原理与配置
在复制的网络环境中,高效、准确的IP地址分配是确保设备互联的基础。DHCP(动态主机配置协议)通过自动化IP地址管理,解决了手动配置的繁琐与潜在错误,显著提升了网络运维效率。DHCP不仅能够动态分配IP地址、子网掩码、网关及DNS服务器等关键参数,还支持地址租约机制,避免资源浪费与冲突。其工作原理涵盖客户端发现、服务器响应、地址请求与确认四个核心阶段,确保设备快速接入网络。
2025-04-08 01:40:28
715
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人