自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Kubernetes Pod入门

Pod是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及运行规范。在Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关的多个应用容器。所以,Pod是一组具有共享命名空间、IP地址和端口的容器的集合。每个Pod还包含一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程的回收管理。

2024-08-22 08:20:10 850

原创 Kubernetes群集部署

是一个开源的Docker容器编排技术源自于google的borg2015年7月kubernetesv1.0正式发布调度计算集群节点,动态管理节点上的作业使用[labels]和[pods]概念,将应用按逻辑单元分组主要用途自动化部署、扩展和管理容器应用资源调度部署管理服务发现扩容缩容监控使用Kubernetes的好处裸容器的不足宿主机宕机造成主机上的容器不可用无法自行恢复容器的健康检查不到位,容器在运行,却无法访问。

2024-08-19 23:19:46 1020

原创 Docker Containerd初体验

​ Containerd是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的,并在后来成为了一个独立的项目,被纳入了Cloud Native Computing Foundation(CNCF)的孵化项目中。Containerd的架构是moduiarity(模块化)和可扩展的体现,它被设计为一个轻量级、高度可定制的容器运行时s。

2024-08-15 20:01:52 947

原创 Docker基本管理

是一种轻量级的“虚拟机”在Linux容器里运行应用的开源工具Docker是一个开源的应用容器引擎基于go语言,dotCloud公司(后改为Dockerinc)容器是完全使用沙箱机制,相互隔离。

2024-08-13 12:24:49 285

原创 Docker Swarm管理

Docker Swarm使用GO语言开发,从Docker 1.12.0版本开始,Docker Swarm已经内置于Docker引擎中,无需再进行专门的安装配置。Docker Swarm允许用户以集群的方式运行和管理容器,提供了高可用性、负载均衡、弹性伸缩等特性,适用于各种规模的应用场景。Docker Swarm是Docker公司2014年出品的基于Docker的集群管理调度工具。Swarm集群包含Manager和Worker两类工作节点,基于Docker Engine可与部署任何类型的工作节点。

2024-08-13 12:21:45 648

原创 Docker Compose与私有仓库

Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具。使用Docker Compose时,只需要在一个配置文件中定义多个Docker容器,然后使用一条命令启动这些容器。Docker Compse会通过解析容器间的依赖关系按先后顺序启动所定义的容器Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。通过一个 YAML 文件来配置服务、网络和卷,用户可以一次性启动或停止整个应用的所有服务,简化了开发和部署流程。

2024-08-12 22:53:14 614

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

​ GlusterFS 分布式文件系统是由Gluster公司的创始人兼首席技术官Anand BabuPeriasamy编写。一个可扩展的分布式文件系统,可用于大型的、分布式的、对大量数据进行访问的应用。它可运行于廉价的普通硬件上,并提供容错功能;也可以给大量的用户提供总体性能较高的服务。GlusterFS可以根据存储需求快速调配存储,内含丰富的自动故障转移功能,只.摒弃集中元数据服务器的思想。适用丁数据密集型任务的可扩展网络文件系统,且免费开源。

2024-08-01 14:59:42 781

原创 KVM虚拟机迁移

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

2024-07-31 15:11:04 905

原创 KVM虚拟化平台

可以简单理解成客户机在操作系统运行中的模式,客户模式有分为内核模式和用户模式。模拟CPU以及内存,实现客户模式的切换,处理从客户模式的退出。KVM内核运行在这个模式下。为用户提供虚拟机管理的用户空间工具以及代表用户执行I/O,qemu运行在这个模式之下。将Linux系统的ISO文件拷贝到/opt目录下,并关闭存储设置。在kvm01的主机上新建虚拟机,名称为test01。#查看虚拟机快照版本信息。QEMU(快速仿真器)用户模式(qemu)

2024-07-30 17:55:57 987

原创 FastDFS原理

【代码】FastDFS原理。

2024-07-22 15:15:04 481

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

一套开源的高性能分布式内存对象缓存系统所有数据都存在内存中支持任意存储类型的数据提高网站的访问速度数据存储方式与数据过期方式数据存储方式:Slab Allocation按组分配内存,每次先分配一个Slab,相当于一个大小为1M的页然后再1M的空间里根据数据划分大小相同的Chunk数据过期方式LRU:数据空间不足时,会根据LRU的情况淘汰最近最少使用的记录Lazy Expiration:惰性过期,是指使用get时查看记录时间,从而检查记录是否已经过期Memcached缓存机制。

2024-07-18 19:35:01 789

原创 zookeeper+kafka消息队列群集部署

【代码】zookeeper+kafka消息队列群集部署。

2024-07-15 15:36:27 2230

原创 NoSQL之Redis配置与优化

Redis基于内存运行并支持持久化采用key-value(键值对)的存储形式优点具有极高的读写速度支持丰富的数据类型支持数据的持久化原子性支持数据备份。

2024-07-11 12:06:22 472

原创 Haproxy搭建Web群集

【代码】Haproxy搭建Web群集。

2024-07-08 18:07:58 340

原创 LVS+Keepalived群集

专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)

2024-07-05 16:54:35 391

原创 LVS-DR群集

LVS-DR模式,Director Server作为群集的访问入口,不作为网关使用,节点DirectorServer与Real Server需要在同一网络中,返回给客户端数据不需要经过Director Server。为了响应对整个群集的访问,Director Server与Real Server都需要配置VIP地址。LVS-DR(Linux Virtual Server DIrector Server)工作模式,是生产环境中最常用的一种工作模式。

2024-07-04 17:35:15 583 1

原创 LVS负载均衡群集

群集的含义Cluster,集群、群集由多台主机构成,但对外只表现为一个整体解决方式使用价格昂贵的小型机、大型机使用普通服务器构建服务群集。

2024-07-03 17:17:18 843

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

默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制,配置:binlog_format = MIXED。在主服务器上执行的 SQL 语句,在从服务器上执行同样的语句。配置binlog_format = STATEMENT。需基于主从复制再做读写分离。

2024-07-01 14:13:48 299

原创 MySQL存储引擎

什么是存储引擎数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。MySQL5. 7支持的存储引擎MySQL 支持多种类型的数据库引擎,可分别根据各个引擎的功能和特性为不同的数据库处理任务提供各自不同的适应性和灵活性。

2024-06-28 11:29:18 317

原创 MySQL备份与恢复

增量备份特点与完全备份不同,增量备份没有重复数据,备份量不大,时间段但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复而且要对所有的增量备份进行逐个反推恢复mysql没有提供直接的增量备份方法,可以通过MySQL提供的二进制日志间接实现增量备份MySQL二进制日志对备份的意义二进制日志保存了所有更新数据库的操作。

2024-06-27 20:37:01 1866

原创 索引与事务

​ 索引在创建之后,会占用一定的磁盘空间,因此表内如果有不再使用的索引,从数据库性能方面考虑,最好是删除无用索引。索引删除有两种方式。与普通索引的区别是索引列的索引值只能出现一次,即必须唯一。是一种特殊的唯一索引,指定位"PRIMARY KEY"可以在CHAR、VARCHAR或TEXT类型的列创建。可以是单列上创建的索引,也可以是在多列上创建的索引。最基本的索引类型,没有唯一性之类的显示。一个表只能有一个主键,不允许有空值。最左原则,从左往右依次执行。索引类型位FULLTEXT。与“普通索引”基本相同。

2024-06-26 17:00:53 498

原创 MySQL用户管理与高级SQL语句

MySQL 数据库存储过程是一组为了完成特定功能的 SQL 语句的集合,存储过程在数据库中创建并保存,它不仅仅是 SQL 语句的集合,还可以加入一些特殊的控制结构,也可以控制数据的访问方式。合理的授权可以保证数据库的安全。MySQL 的连接查询,通常都是将来自两个或多个表的行结合起来,基于这些表之间的共同字段,进行数据的拼接。user表:MySQL中最重要的一个权限表,记录允许连接到服务器的帐号信息,里面的权限是全局级的。首先,要确定一个主表作为结果集,然后将其他表的行有选择性的连接到选定的主表结果集上。

2024-06-25 17:52:13 952

原创 MySQL数据管理

drop table语句:用于删除数据库中的表,需要指定“数据库名.表名”作为参数:若只指定表名参数,则需先通过执行use语句切换到目标数据库。show grants语句:专门用来查看数据库用户的授权信息,通过FOR字句可指定查看的用户对象,必须域授权时使用的对象名一致,语句格式如下。create table users语句:用于在当前数据库创建新的表,需指定数据表名称作为参数,并定义该表所使用的个字段。语句用于查看当前MySQL服务器包含的数据库,MySQL的每一条操作语句都是以分号结束的。

2024-06-24 18:48:07 756

原创 数据库初体验

SQL Server(微软公司产品)面向Windows操作系统简单、易用Oracle(甲骨文公司产品)面向所有主流平台安全、完善、操作复杂DB2(IBM公司产品)面向所有主流平台大型、安全、完善MySQL(甲骨文公司收购)免费、开源、体积小一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议,可以免费使用与修改特点性能卓越,服务稳定开源、无版本限制,成本低多线程,多用户基于C/S(客户端/服务器)架构安全可靠。

2024-06-23 14:06:53 649

原创 Tomcat部署及优化

免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目有Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器。

2024-06-20 16:59:38 378

原创 Nginx Rewrit

rewrit跳转场景主要包括以下场景可以调整用户浏览URL,看起来更加规范,合乎开发及产品人员的需求为了让搜索赢球搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务网址换新域名后,让旧的访问跳转到新的域名上。根据特殊变量、目录、客户端的信息进行URL调整等。

2024-06-19 16:24:41 988

原创 Nginx优化与防盗链

Nginx的ngx_http_gzip_module压缩模块提供了对文件内容压缩的功能,默认Nginx已经按照该模块,只需要在配置文件中加入相应的压缩功能参数对压缩性能进行优化即可。​ 太大的日志文件不便于分析排查,所以要进行日志分割但Nginx并没有自带日志分割处理工具,但可以通过编写控制功能脚本来实现日志的自动切割,并将脚本加入到Linux的计划任务中,以实现自动日志切割。如没有该配置项,加上即可。修改Nginx用户与组的方法有两种,一种是在编译安装时指定用户与组,另一种是修改配置文件指定用户与组。

2024-06-18 15:39:41 885

原创 Nginx配置

​ 利用虚拟主机,不用为每个要预先的网站提供一台单独的Nginx服务器或单独允许一组Nginx进程,虚拟主机提供了在同一台服务器,同一组Nginx进程上允许多个网站的功能。跟Apache一样,Nginx也可以配置多种类型的虚拟主机,分别是基于IP的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。​ Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高出力能力(单台物理服务器可支持30000~50000个并发请求)。

2024-06-17 16:09:28 332

原创 Apache网页优化

如果发现其中还有图片,那么客户端的浏览器会再次发送一条HTTP请求,当这个请求被处理后这个图片文件才会被传送到客户端,最后浏览器会将图片安放到页面的正确位置,就这样一个完整的页面要经过多次发送HTTP请求才能够被完整的显示。​ Apache的mod_expires模块会自动生成页面又不信息中的Expires标签和Cache-Control标签,客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面,不需要向服务器再次发出,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的。

2024-06-16 18:39:15 1096

原创 iptables防火墙

netfiler位于Linux内核中的包过滤功能体系称为Linux防火墙的内核态iptables位于/sbin/iptables,用来管理防火墙规则的工具称为LInux防火墙的“用户态”

2024-06-07 21:27:44 691

原创 Shell编程之免交互

​ Here Document 是一个特殊用途的代码块。它在 Linux Shell 中使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。命令 << 标记 .. . .. . .. .标记标记可以使用任意的合法字符;结尾的标记一定要顶格写,前面不能有任何字符结尾的标记后面也不能有任何字符(包括空格)开头的标记前后的空格会被省略掉。

2024-05-31 16:52:11 974

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

​ 正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式又称正规表达式、常规表达式。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式是由普通字符与元字符组成的文字模式,模式用于描述在搜索文本时要匹配的一个或多个字符串普通字符:包括大小写字母、数字、标点符号及一些其他符号。

2024-05-29 15:16:16 658

原创 Shell编程之循环与函数

​ while 语句的执行流程:首先判断 while 后的条件测试操作结果,如果条件成立,则执行 do…​ until 循环与 while 循环类似,while 循环能实现的脚本 until 同样也可以实现,但区别是while 循环在条件为真是继续执行循环,而 until 则是在条件为假时执行循环。在脚本应用中,应该避免出现死循环的情况,否则后边的命令操作将无法执行。​ 使用 for 循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。

2024-05-28 17:06:05 843

原创 Shell编程之条件语句

这种情况与多分支的 if 语句非常相似,只不过 if 语句需要判断多个不同的条件,而 case 语句只是判断一个变量的不同取值。对于单分支的选择结构,只有在“条件成立”时才会执行相应的代码,否则不执行任何操作。​ 整数值比较指的是根据给定的两个整数值,判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数。​ 文件测试指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。-r,-w,-x:权限判断(r:读,w:写,x:执行)-e:判断为文件胡目录是否存在。

2024-05-27 18:00:07 900

原创 Shell编程规范与变量

将要执行的命令按顺序保存到一个文本文件给该文件可执行的权限可结合各种Shell控制语句完成更复杂的操作​ 自定义变量是由系统用户自己定义的变量,只在用户自己的 Shell 环境中有效,因此又称为本地变量。

2024-05-25 18:48:15 329

原创 FTP工作原理

工作在TCP/IP协议簇的,其传输协议是TCP协议提高文件传输的共享性和可靠性,使用C/S模式的工作方式连接时同时处理服务器和客户端的连接命令和数据传输,FTp将命令和数据分开传输,提高传输效率。客户端使用随机端口向服务器的21端口建立管理连接,服务器使用建立好的管理通道向客户端发送一个随机端口号,然后客户端随机的向服务端发过来的端口经过三次握手后建立号这个数据连接。客户端使用随机端口域服务器的21端口建立控制连接,服务器端主动使用20端口向客户端建立数据连接,经过三次握手完成。开启root访问权限。

2024-05-24 16:34:22 375 1

原创 DNS域名解析服务02

分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录比如来自内网和外网的不同网段地址的客户机请求解析同一域名时,为其提供不同的解析结果。

2024-05-23 07:09:44 373

原创 PXE高效批量网络装机

​ 在 CentOS 7 系统中安装 system-config-kickstart 工具之后,即可通过图形化向导工具来配置安装应答文件。分区信息:需正确规划硬盘分区方案。可划分一个1024MB 的/boot分区、2GB 的 swap 分区,将剩余空间划分给根分区。构建TFTP服务,并准备好引导程序、初始化镜像、引导程序、配置文件(与引导相关)安装方式:这里演示的是基于ftp方式安装,如下图。进入该页面后直接回车:安装带桌面的操作系统。输入rescue回车:安装救援模式。输入text回车:安装文字系统。

2024-05-21 17:33:55 876

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

​ 借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管理员在维护大量 Linux 服务器时更加轻松自如。​ yum 工具的常见查询操作包括查询软件包列表、查询软件包的描述信息、查询指定的软件包,分别可结合子命令 list、info、search 来实现。当需要根据某个关键词来查找相关的软件包时,可以执行yum search 命令。yum search–查询指定的软件包。

2024-05-20 15:56:31 949 1

原创 远程访问及控制

TCP Wrappers 将 TCP 服务程序“包裹”起来,代为监听 TCP 服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序。使用时应指定登录用户、目标主机地址作为参数。​ sshd 服务的默认配置文件是/etc/ssh/sshd_config,正确调整相关配置项,可以进一步提高 sshd 远程登录的安全性。通过 sftp 命令可以利用 SSH 安全连接与远程主机上传、下载文件,采用了与 FTP 类似的登录过程和交互式环境,便于目录资源管理。

2024-05-17 15:51:28 594

空空如也

空空如也

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

TA关注的人

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