自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 Kubernetes Pod入门

Pod可以简单的理解为一组、一个或多个容器,每个Pod还包含一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程的回收管理。Docker只是容器Runtime(运行时)的一种们还有很多容器Runtime,比如Rkt、CRI-O等,而Kubernetes作为目前最流行的容器编排工具,需要支持各个Runtime并且不依赖于底层Runtime的实现技术,于是就抽象出了Pod这个概念,用于管理多个紧密相连的符合CRI标准的容器。在Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。

2024-08-22 00:25:35 635

原创 Kubernetes集群部署

虽然falnnel很好,但是calico因为其性能、灵活性都好而备受欢迎,calico的功能更加全面,不但具有提供主机和pod间网络通信的功能,还有网络安全和管理的功能,而且在CN工框架之内封装了calico的功能,calico还能与服务网络技术Istio集成,不但能够更加清楚的看到网络架构也能进行灵活的网络策略的配置,calico不使用Overlay网络,配置在第三层网络,使用BGP路由协议在主机之间路由数据包,意味着不需要包装额外的封装层。主要点在网络策略配置这一点,可以提高安全性和网络环境的控制。

2024-08-19 20:51:56 867

原创 Containerd初体验

Containerd(Container Daemon)是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的,并在后来成为一个独立的项目,被纳入了CloudNative Computing Foundation(云原生计算基金会CNcF)的孵化项目中。以下是containerd的主要特点和功能:容器生命周期管理:Containerd管理容器的生命周期,包括容器的创建、运行、暂停、恢复、停止和销毁等操作。

2024-08-15 17:14:03 638

原创 Docker Swarm管理

创鑫公司给云计算工程师提出新的要求,可将集群中所有Docker Engine整合进一个虚拟的资源池,通过执行命令与单一的主Swarm进行沟通,而不必分别和每个DockerEngine沟通。在灵活的调度策略下,T团队可以更好地管理可用的主机资源,保证应用容器的高效运行。Docker Swarm是Docker社区提供的基于Docker的集群管理调度工具,能够将多台主机构建成一个Docker集群,用户通过API来管理多个主机上的Docker,并结合Overlay网络实现容器的调度与相互访问。

2024-08-13 12:07:29 883

原创 Docker Compose与私有仓库部署

注意:不加选项-d会在前台运行,结束该进程,这个容器就关闭了,加上-d后可以让容器在后台持续运行。7:重新构建:构建或者重新构建服务(当yaml文件中的参数修改后,让容器使用新的参数重新运行)红色部分是可以在容器中执行的命令,使用bash可以登录到容器中,可以换成其他的linux命令。注释:httpd的容器中网站的根目录在:/usr/local/apache2/htdocs。5:port:打印绑定的公共端口,下面命令可以输出httpd服务80端口所绑定的公共端口。

2024-08-12 12:27:46 959

原创 KVM+GFS分布式存储系统构建KVM高可用

域 test01 已开始Id名称 状态。

2024-08-01 18:58:59 1029

原创 KVM高级功能部署

Linux内核特性称为Kernel Shared Memory(基于内核的共享内存)或Kernel Samepage Merging。KSMD作为守护进程,能够合并内存页面来增加并发虚拟机的数量。KSM 适用于宿主机过载的情况下。KSM 通过减少每个虚拟机实际占用的内存数,可以让多个虚拟机分配的内存数量之和大于物理内存数量。而对于相同类型的虚拟机,在物理内存量不变的情况下,可以在一个宿主机中创建更多虚拟机,从而提高虚拟化部署的密度,同时也可以提高物理资源的利用效率。

2024-07-31 18:12:46 681

原创 部署KVM虚拟化平台

KVM(Kernel-based Virtual Machine)是一个开源的虚拟化技术,集成在Linux内核中,使其能够充当Hypervisor(虚拟机监视器),允许在Linux主机上运行多个独立的虚拟机。KVM将Linux内核转变为一个Hypervisor,每个虚拟机都是一个普通的Linux进程,由标准的Linux调度器管理。QEMU是“Quick Emulator”的缩写,是一个用C语言编写的开源虚拟化软件。qemu-kvm-tools :qemu-kvm的工具包。通过备份的配置文件重新定义虚拟机。

2024-07-30 17:51:48 1107

原创 FastDFS分布式存储

FastDFS 是一个开源的分布式文件系统,特别适合大容量文件的存储和管理。它具有高性能、高可用性和易扩展的特点,常用于视频、图片、文档等文件的存储。

2024-07-22 18:55:53 923

原创 GFS分布式文件系统

rw-r--r--. 2 root root 43M 4月 17 22:06 demo1.log。-rw-r--r--. 2 root root 43M 4月 17 22:06 demo2.log。-rw-r--r--. 2 root root 43M 4月 17 22:06 demo1.log。-rw-r--r--. 2 root root 43M 4月 17 22:06 demo2.log。-rw-r--r--. 2 root root 43M 4月 17 22:06 demo1.log。

2024-07-20 11:51:57 832

原创 高性能内存对象缓存Memcached原理与部署

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象,减少对数据库的访问,从而提高Web应用的响应速度。

2024-07-19 08:37:26 985

原创 zookeeper+kafka群集

消息队列(Message Queue)是一种通信方法,用于在分布式系统中异步地传递消息。消息队列通过消息中间件将消息从发送者(Producer)传递给接收者(Consumer),允许应用程序解耦并提高系统的可扩展性和可靠性。ZooKeeper 是一个分布式协调服务,主要用于分布式应用程序中的配置管理、命名服务、分布式同步和组服务。

2024-07-15 18:51:24 1055

原创 NoSQL之Redis配置与优化

Redis为了方便内存的管理,在分配一块内存之后,会将这块内存的大小存入内存块的头部。Slab Allocation机制只为存储外部数据而设计,也就是说所有的key-value数据都存储在Slab Allocation系统里,而Memcached的其它内存请求则通过普通的malloc/free来申请,因为这些请求的数量和频率决定了它们不会对整个系统的性能造成影响。Redis:支持更加丰富的数据类型,Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

2024-07-11 12:25:04 1130

原创 Haproxy搭建Web群集

globaluid 99gid 99daemon#debug#quietdefaultsretries 3可在每个服务器后加weight设置权重值各个语句的解释global配置日志记录,local0为日志设备,默认是系统日志日志级别为notice最大连接数用户uid用户gid以守护进程的方式运行调试模式,输出启动信息到标准输出安静模式,启动时无输出defaults使用globle中定义的日志模式为http采用http的格式记录日志保证。

2024-07-08 12:20:45 680

原创 LVS+Keepalived群集

(2)测试计算机不要使用master调度器,在master调度器上访问VIP时,调度器不会将访问的请求调度到web服务器,而是自己尝试解析;LVS 本身并不处理应用层的数据,而是工作在网络层,处理 IP 数据包。(1)生产环境中可以使用NFS服务器保证网站代码的一致性,在测试环境中为了观察效果,web服务器池中的网站代码可以不一样,更加便于观察实验效果。在测试过程中down掉master服务器的网络,观察ping的结果,如果keepalive运行正常,ping的结果不会中断。,如果配置了此参数,

2024-07-05 12:05:20 948

原创 部署LVS-DR群集

LVS支持多种负载均衡算法和架构,其中LVS-DR(Direct Routing)是最常用的一种。注意:在实验环境中,为了验证负载过程,第二台web服务器的网站可以可第一个不一样,所以这两个web服务器就没有必要使用NFS,直接在web服务器本地创建测试网页文件即可。目的:因为lo:0的ip地址和调度器的ens33:0的ip地址是一样的,为了不造成ip冲突,要禁止更新VIP的mac地址。当发送arp请求时,忽略IP数据包的源IP地址,总是选择网卡所配置的首选IP地址作为ARP请求数据包的发送方IP地址。

2024-07-04 23:35:25 671

原创 LVS负载均衡群集

LVS(Linux Virtual Server)是一种用于实现负载均衡和高可用性集群的开源解决方案。LVS负载均衡集群通过将客户端请求分配到多台服务器上,从而提高系统的处理能力和可靠性。

2024-07-03 19:15:14 1223

原创 MySQL主从复制与读写分离

MySQL 主从复制是一种将一台 MySQL 服务器(主服务器,Master)的变更自动复制到另一台或多台 MySQL 服务器(从服务器,Slave)的机制。主服务器负责处理写操作,从服务器主要用于处理读操作。读写分离是将数据库的读操作和写操作分离到不同的数据库实例上进行的策略。通常结合主从复制使用,即主服务器处理写操作,从服务器处理读操作。##能查到在client上写入的数据,说明写操作在master上。对比三次的输出,验证读操作,发现没有在master写入的数据,而slave上写的能查到。

2024-07-01 18:43:56 952

原创 MySQL存储引擎

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。

2024-06-28 11:08:58 693

原创 MySQL备份与恢复

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。之前己经学习过如何安装MySQL,从生产运维的角度了解备份恢复的分类与方法。

2024-06-27 20:19:59 459

原创 MySQL索引与表结构

这样,账户A的余额将恢复到最初的状态,保证数据一致性。

2024-06-26 11:37:06 574

原创 MySQL用户管理

db表中存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库。host表中存储了某个主机对数据库的操作权限,配合db权限表对给定主机上数据库级操作权限做更细致地控制。收回用户不必要的权限可以在一定程度上保证系统的安全性。MySQL中使用REVOKE语句取消用户的某些权限。授权就是为某个用户授于权限。User表是MySQL中最重要的一个权限表,记录允许连接到服务器的帐号信息,里面的权限是全局级的。SHOW GRANTS语句可以显示指定用户的权限信息,使用SHOW GRANT语句查看账户信息。

2024-06-25 20:41:22 774

原创 MySQL数据库管理

否则在添加记录时,如果使用了password()加密函数保存密码字段,会提示字符长度错误。5.7以前的版本的password()加密函数可以生成16位密文,5.7后的password()函数可以生成41位的密文,其算法为。zhangsan用户可以查看auth数据库的表,但不能查看mysql数据库的表。truncate和drop后面只能加上表名,直接删除表,无法where。truncate删除表中的内容,不删除表结构,释放空间;delete删除表中的内容,不删除表结构,但不释放空间。

2024-06-24 20:45:32 777

原创 MySQL数据库初体验

使用数据库的必要性使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据冗余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。

2024-06-22 18:52:52 944

原创 Tomcat部署及优化

自2017年11月编程语言排行榜Java占比13%,高居榜首,Tomcat也一度成为Java开发人员的首选。其开源、占用系统资源少、跨平台等特性深受广大程序员喜爱。本章主要学习如何部署Tomcat服务,根据生产环境实现多个虚拟主机的配置,最后的重点是进行压测,根据压测结果如何优化Tomcat服务及常见的内存溢出如何处理。自从JSP发布之后,推出了各式各样的JSP引擎。

2024-06-20 12:23:08 653

原创 Nginx Rewrite

现在Nginx已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache服务器,虽然也能做跳转,规则库也很强大,但是用Nginx跳转效率会更高,这也是学习本章的目的所在。

2024-06-19 23:09:03 1056

原创 Nginx优化与防盗链

即每天的凌晨1:30分执行/opt/fenge.sh脚本,进行日志分割。

2024-06-18 12:21:24 576

原创 Nginx网站服务

在各种网站服务器软件中,除了Apache HTTP Server外,还有一款轻量级的HTTP服务器软件一Nginx,由俄罗斯的lgor Sysoev开发,其稳定、高效的特性逐渐被越来越多的用户认可。本章将讲解Ngix服务的基本构建、访问控制方式、虚拟主机的搭建,还有应用广泛的LNMP架构服务器的部署方式,并对PHP_FPM模块如何支持PHP语言进行讨论。

2024-06-17 18:25:42 770

原创 Apache网页优化

gzip是一种流行的文件压缩算法,目前应用非常广泛,尤其是在Liux平台。当使用gzip压缩一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。利用Apache中的gzip模块,可以使用gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。经过压缩后,实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。网页加载速度加快的好处不言而喻。除了节省流量,改善用户的浏览体验外,另一个潜在的好处是gzip与搜索引擎的抓取工具有着更好的关系。

2024-06-16 17:07:04 848

原创 Apache配置与应用

即从哪个页面中的超链接跳转至当前页面的,防止盗链,i就是首部的意思,Referer是链接到此URL的页面。此项指明了该请求是被从哪个网页提交过来的,这个网页应该包含有/apache_pb.gif或者其连接。注意在httpd的主配置文件中将httpd-default.conf 的include前的注释符去掉。选项,则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码。是来自客户端的请求行(“GET/HTTP/1.0”)。此项是客户端提供的浏览器识别信息。是由identd确定的用户的身份。

2024-06-14 14:38:23 629

原创 源码编译安装LAMP

Apache HTTP Server'”是开源软件项目的杰出代表,它基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX 、Windows等多种操作系统平台中。

2024-06-14 14:24:20 978

原创 Web基础与HTTP协议

网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的。网页经由网址(URL)来识别与存取,是互联网中的一“页”。文本:文本是网页上最重要的信息载体与交流工具,网页中的主要信息一般都以文本形式为主。图像:图像元素在网页中具有提供信息并展示直观形象的作用。静态图像:在页面中可能是图片或矢量图形。图片格式通常为GIF、JPEG或PNG等;矢量格式通常为SVG或Flash。动画图像:通常动画为GIF和SVG。Flash动画:动画在网页中的作用是有效地吸引访问者更多的注意。

2024-06-14 11:20:13 742

原创 iptables 防火墙

编写 iptables 规则时使用“--sport 源端口”或“--dport 目标端口”的形式,针对的协议为 TCP 或 UDP,用来检查数据包的源端口(--source-port)或目标端口(--destination-port)。编写 iptables 规则时使用“-m iprange --src-range IP 范围”、“-m iprange --dst-range IP 范围”的形式,用来检查数据包的源地址、目标地址,其中 IP 范围采用“起始地址-结束地址”的形式表示。

2024-06-07 12:03:11 1014

原创 Shell 编程之免交互

expect 是建立在 tcl 语言基础上的一个工具,它可以让一些需要交互的任务自动化地完 成,相当于模拟了用户和命令行的交互操作。expect 是用来进行自动化控制和测试的工具。主要解决 shell 脚本中不可交互的问题。对于大规模的 Linux 运维很有帮助。在 Linux 运维和开发中,经常需要远程登录服务器进行操作,登录的过程是一个交互的 过程,可能会需要输入 yes/no, password 等信息。为了模拟这种输入,可以使用 expect 脚本。

2024-05-31 11:42:40 786

原创 Shell 编程之正则表达式与文本处理器

1.正则表达式的定义正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹 配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进 行匹配。

2024-05-29 12:25:15 1065

原创 Shell 编程之循环语句与函数

CentOS 系统由 6 版本升级到 7 版本之后,其启动服务的方式发生了很大变化。在生产 环境中还有很大一部分的企业在使用 6 系列,为了兼容 6 和 7,要求写一函数自动判断系统 型号,根据型号执行对应的服务管理程序,并且设置开机生效。CentOS 系统文件/etc/centos-release 记录着系统的版本号,通过该文件来判断 CentOS 是属于 6 还是 7 系列。

2024-05-28 12:27:24 1015

原创 Shell 编程之条件语句

其中,“&&”符号表示“而且”的关系,只有当前面的命 令执行成功后才会执行后面的命令,否则后面的命令将会被忽略。双分支 if 语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then 后面的命令序列 1,忽略 else 及后面的命令序列 2,直到遇见 fi 结束判断;单分支 if 语句的执行流程:首先判断条件测试操作的结果,如果返回值为 0,表示条件 成立,执行 then 后面的命令序列,一直到遇见 fi 结束判断为止,继续执行其他脚本代码;esac 之间,中间的模式 1、模式 2、……

2024-05-28 11:39:07 867

原创 Shell 编程规范与变量

在一些复杂的 Linux 维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容 易出错,而编写一个恰到好处的 Shell 脚本程序,可以批量处理、自动化地完成一系列维护 任务,大大减轻管理员的负担。自定义变量是由系统用户自己定义的变量,只在用户自己的 Shell 环境中有效,因此又 称为本地变量。在编写 Shell 脚本程序时,通常会设置一些特定的自定义变量,以适应程序 执行过程中的各种变化,满足不同的需要。

2024-05-25 12:15:30 717

原创 PXE 高效批量网络装机

如果需要安装软件包,可 以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg 文件中,只需要复 制%packages 到%end 部分即可,在%packages 到%end 之间,包含以@开头的软件包列 表,将不需要的软件名删除,剩下的就是系统会自动安装的软件包。例如,实现无人值守安装时 只需要一个入口就够了。选择“Kickstart 配置程序”窗口的“文件”→“保存”命令,指定目标文件夹、文件名,将配 置好的应答参数保存为文本文件,如/root/ks.cfg。

2024-05-21 12:16:58 676

原创 部署 YUM 仓库及NFS 共享服务

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。例如,上述 操作中创建的 index.html 测试文件,会立刻出现在服务器的/opt/wwwroot/目录下。

2024-05-20 12:17:22 830

访问控制列表(ACL)

访问控制列表(ACL)

2024-04-11

传输层概念 TCP协议 UDP协议 TCP与UDP的区别

传输层协议

2024-04-09

虚拟局域网(VLAN)与VLAN间通信

虚拟局域网(VLAN)与VLAN间通信

2024-04-08

1路由器基本原理与配置

路由器基本原理与配置

2024-04-07

交换机基本原理概念与配置

交换机基本原理与配置

2024-04-06

IP地址概述与配置笔记

IP地址概述与配置笔记

2024-04-02

网络布线与数制转换笔记

网络布线与数制转换笔记

2024-04-01

华为设备概述与eNSP模拟器使用笔记

华为设备概述与eNSP模拟器使用笔记

2024-03-29

计算机网络参考模型课堂笔记

计算机网络参考模型课堂笔记

2024-03-28

DHCP和DNS服务介绍和安装步骤

DHCP和DNS服务介绍和安装步骤

2024-03-26

DNS(Domain Name System)

DNS(Domain Name System)介绍

2024-03-21

win11系统的安装流程

win11系统的安装流程

2024-03-20

计算机的硬件组成以及各个硬件指标

计算机的硬件组成以及各个硬件指标

2024-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除