- 博客(43)
- 收藏
- 关注
原创 Kubernetes Pod入门
Pod是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及运行规范。在Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关的多个应用容器。所以,Pod是一组具有共享命名空间、IP地址和端口的容器的集合。备注:共享上下文是一种基于线程的内存位置。
2024-08-23 11:51:02
871
原创 Kubeadm快速安装 Kubernetes集群
1、前置知识点1.1 生产环境可部署Kubernetes集群的两种方式目前生产部署Kubernetes集群主要有两种方式:• kubeadmKubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。• 二进制包从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。这里采用kubeadm搭建集群。kubeadm工具功能:• kubeadm i
2024-08-19 23:05:39
934
原创 Containerd初体验
Containerd(containerd Daemon)是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的,并在后来成为一个独立的项目,被纳入了Cloud Native Comouting Foundation (CNCF)的孵化项目中。2:Containerd的特点和功能Containerd管理容器的生命周期,包括容器的创建,运行,暂停,恢复,停止和销毁操作。
2024-08-16 01:03:46
700
原创 Docker Swarm管理
在创建服务时,通过--network选项指定使用的网络为已存在的 Overlay 网络备注:如果 Swarm 集群中其他节点上的 Docker 容器也使用 my-network 网络,那么处于该Overlay 网络中的所有容器之间都可以进行通信。
2024-08-13 22:00:39
911
原创 Docker Compose与Harbor私有仓库
Docker Compose 的前身是 Fig,它是一个定义及运行多个 Docker 容器的工具。使用 Docker Compose 时,只需要在一个配置文件中定义多个 Docker 容器,然后使用一条命令启 动这些容器。Docker Compose 会通过解析容器间的依赖关系按先后顺序启动所定义的容器。Docker Compose的安装文件格式以及编写注意事项YAML 是一种标记语言,它可以很直观的展示数据序列化格式,可读性高。类似于 XML数据描述语言,语法比 XML 简单的很多。
2024-08-12 20:40:16
591
原创 KVM+GFS分布式存储系统构建KVM高可用
构建一个基于KVM(Kernel-based Virtual Machine)的高可用性(High Availability, HA)环境时,通常会涉及多个组件和技术。其中一个关键部分是选择合适的存储解决方案以确保虚拟机的数据一致性、可靠性和可访问性。GFS2(Global File System 2)是一种集群文件系统,可以用来构建这种高可用环境。
2024-08-01 20:51:45
649
原创 KVM高级功能部署
Linux内核特性称为Kernel Shared Memory(基于内核的共享内存)或Kernel Samepage Merging。KSMD作为守护进程,能够合并内存页面来增加并发虚拟机的数量。KSM 适用于宿主机过载的情况下。KSM 通过减少每个虚拟机实际占用的内存数,可以让多个虚拟机分配的内存数量之和大于物理内存数量。而对于相同类型的虚拟机,在物理内存量不变的情况下,可以在一个宿主机中创建更多虚拟机,从而提高虚拟化部署的密度,同时也可以提高物理资源的利用效率。
2024-07-31 21:24:23
805
原创 部署KVM虚拟化平台
yum -y install virt-manager 虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远程控制则不需要)yum -y install libguestfs-tools 用于访问虚拟机的磁盘映像文件提供的一组命令。yum -y install qemu-kvm-tools qemu-kvm的工具包。通过 virsh list --all 查看不到 test01 的信息,说明此虚拟机被删除。
2024-07-30 20:23:52
1019
原创 FastDFS分布式存储
Fast DFS 是一个开源的轻量级分布式文件系统 它对文件进行管理 功能包括 文件存储 同步文件访问(文件上传、文件下载)等 解决了大容晕存储和负载均衡的问题。特别适合以文件为载体的在线服务 如相册网站、 视频网站等等。Fast DFS 为互联网量身定制,充分考虑了冗余备份、 负载均衡、 线性扩容等机制 并注重高可用性能等指标 使用 Fast DFS 很容易搭建一套高性能的文件服务器集群提供文 上传 下载等服务。
2024-07-22 23:21:56
855
原创 ZooKeeper+kafka消息队列群集部署
ZooKeeper 是一种分布式协调技术, 所谓分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制, 让他们有序的去访问某种共享资源, 防止造成资源竞争(脑裂)的后果。脑裂是指在主备切换时, 由于切换不彻底或其他原因, 导致客户端和Slave 误以为出现两个activemaster , 最终使得整个集群处于混乱状态目前, 在分布式协调技术方面做得比较好的有Google 的Chubby, 还有Apache 的ZooKeeper ,它们都是分布式锁的实现者。
2024-07-15 19:40:16
817
原创 NoSQL之REDIS配置与优化
Redis(Remote Dictionary Server)是一个开源的、使用C语言编写的NoSQL数据库,它基于内存运行并支持持久化,采用key-value的存储形式。Redis因其高性能、丰富的数据类型支持和原子性操作而广泛应用于缓存、实时分析系统、排行榜等多种场景。Redis 服务器程序是单进程模型, 也就是在一台服务器上可以同时启动多个Red is 进程,而Redis 的实际处理速度则是完全依靠于主进程的执行效率。
2024-07-11 22:39:32
607
原创 Haproxy搭建Web群集
HAProxy(High Availability Proxy)是一款使用C语言编写的自由及开放源代码软件,提供高可用性、负载均衡以及基于TCP和HTTP的应用程序代理。它非常适用于负载大的web站点,能够支持数以万计的并发连接请求,其可靠性和稳定性可与硬件级的F5负载均衡设备相媲美。
2024-07-08 20:20:02
722
原创 LVS+keepalived群集
Keepalived 采用VRRP ( Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议, 以软件的方式实现L i nux 服务器的多机热备功能。VRRP 是针对路由器的一种备份解决方案——由多台路由器组成一个热备组,通过共用的虚拟IP 地址对外提供服务;每个热备组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态。若当前在线的路由器失效,则其他路由器会自动接替(优先级决定接替顺序)虚拟IP 地址, 以继续提供服务, 如下图所示。
2024-07-05 15:31:31
769
原创 部署LVS-DR 群集
LVS-DR (Linux Virtual Server Director Server ) 工作模式, 是生产环境中最常用的一种工作模式。
2024-07-04 11:53:31
2200
原创 LVS 负载均衡群集
无论是哪种群集, 都至少包括两台节点服务器, 而对外表现为一个整体, 只提供一个访问入口。根据群集所针对的目标差异, 可分为以下三种类型。负载均衡群集(Load Balance Cluster) : 以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标, 获得商并发、高负载的整体性能。例如, “ DNS轮询” “ 应用层交换” “ 反向代理”等都可用作负载均衡群集。LB 的负载分配依赖千主节点的分流算法, 将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。
2024-07-03 22:37:40
817
原创 【无标题】
MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。基于语句的复制。在主服务器上执行的 SQL 语句,在从服务器上执行同样的语句。MySQL 默认采用基于语句的复制,效率比较高。基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行一遍。混合类型的复制。默认采用基于语句的复制,一旦发现基于语句无法精确复制时,就会采用基于行的复制。
2024-07-01 20:11:20
592
原创 MySQL存储引擎
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎在MySQL 客户端中, 使用以下命令可以查看MySQL 支持的引擎。
2024-06-28 19:13:18
772
原创 MySQL备份与恢复
数据库备份可以分为物理备份和逻辑备份。物理备份是对数据库操作系统的物理文件( 如数据文件、日志文件等) 的备份。这种类型的备份适用千在出现问题时需要快速恢复的大型霆要数据库物理备份又可以分为冷备份( 脱机备份)、热备份( 联机备份) 和温备份。逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份, 表示为逻辑数据库结构(CREATE DATABASE, CREATE TABLE 语句)和内容(INSERT 语句或分隔文本文件)的信息。
2024-06-28 19:08:48
847
原创 MySQL索引、事物与存储引擎
在数据库表中, 对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL 的查询和运行更加高效。索引是快速搜索的关键。MySQ L 索引的建立对千MySQL的高效运行是非常重要的。下面介绍几种常见的MySQ L 索引类型。从物理存储的角度来划分,索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的, 而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度, 而非聚簇索引对千单行的检索更快。
2024-06-27 08:30:16
539
原创 MySQL数据库管理
SHOW DATABASES 语句: 用于查看当前MySQL 服务器中包含的数据库, MySQL 的每一条操作语句都是以分号(;)结束的。
2024-06-24 17:05:18
596
原创 MySql数据库
关系数据库系统将结构化查询语言(S tructured Query Language, SQL) 作为数据定义语言( Data Definition Language, DDL) 和数据操作语言(Data Manipulation Language,DML ) , 它一诞生就成为关系数据库的标准语言。SQL 使得关系数据库中的数据库表的查询可以通过简单的、声明性的方式进行, 大大简化了程序员的工作。数据是现实世界中“ 量”的抽象, 而数据模型( Data Model ) 是数据特征的抽象。
2024-06-21 14:50:41
707
原创 Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器, 属千轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用, 是开发和调试JSP 程序的首选。对于一个初学者来说, 可以这样认为, 当在一台机器上配置好Apache 服务器,可利用它响应HTML ( 标准通用标记语言下的一个应用)页面的访问请求。实际上, Tomcat 是Apache 服务器的扩展, 但运行时它是独立运行的, 所以当运行Tomcat 时, 它实际上作为一个与Apache 独立的进程单独运行的。
2024-06-20 20:31:28
566
原创 Nginx Rewrite
现在 Nginx 已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写 URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache 服务器,虽然也能做跳转,规则库也很强大,但是用 Nginx 跳转效率会更高。
2024-06-19 20:39:09
659
原创 Nginx优化与防盗链
在生产环境中, 需要隐藏Nginx 的版本号, 以避免泄漏Ngi nx 的版本, 使攻击者不能针对特定版本进行攻击。在隐藏版本号之前, 可以使用Fiddler 工具抓取数据包, 查看Nginx版本, 也可以在CentOS 中使用命令curl -I http :/1192 . 168.0 . 102/查看。隐藏Nginx 版本号有两种方式, 第一种是修改Ngi nx 的主配置文件, 第二种是修改Nginx源码文件,指定不显示版本号( 1 ) 修改配置文件方式。
2024-06-18 12:08:27
829
原创 Nginx 网站服务
Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗, 以及对HTTP 并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)
2024-06-17 19:52:12
1072
原创 Apache网页优化
Apache 的mod_expi res 模块会自动生成页面头部信息中的Expires 标签和Cache-Control 标签, 客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面, 不需要向服务器再次发出请求, 从而降低客户端的访问频率和次数, 达到减少不必要的流量和增加访问速度的目的。( 3 ) mod_rewrite 模块主要的功能就是实现URL 的跳转, 它的正则表达式是基千Perl语言, 可基千服务器级的(httpd. conf)和目录级的(.htaccess)两种方式。
2024-06-16 19:59:16
719
原创 【无标题】
iptables 是一个用于配置 Linux 内核中 IPv4 数据包过滤器和网络地址转换 (NAT) 的工具。它允许系统管理员根据特定的规则集控制进出系统的网络流量。iptables 提供了一种灵活而强大的方式来保护网络安全、实现网络地址转换、限制流量等。
2024-06-07 11:52:24
911
原创 Shell 编程之免交互
expect 是建立在 tcl 语言基础上的一个工具,它可以让一些需要交互的任务自动化地完 成,相当于模拟了用户和命令行的交互操作。expect 是用来进行自动化控制和测试的工具。主要解决 shell 脚本中不可交互的问题。(1)脚本解释器expect 命令用来判断上次输出结果里是否包含指定的字符串,如果有则立即返回,否 则就等待超时时间后返回,只能捕捉由 spawn 启动的进程的输出。方式一方式二方式三expect 支持多个分支。
2024-05-31 13:46:51
506
原创 Shell 编程之正则表达式与文本处理器
元字符作用匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配“^” 字符本身,请使用“\^”匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则“$”也匹配‘\n’或‘\r’。要匹配“$”字符本身,请使用“\$”匹配除“\r\n”之外的任何单个字符反斜杠,又叫转义字符,去除其后紧跟的元字符或通配符的特殊意义匹配前面的子表达式零次或多次。要匹配“*”字符,请使用“\*”[]字符集合。匹配所包含的任意一个字符。
2024-05-29 11:31:29
2538
原创 Shell 编程之循环语句与函数
for 变量名 in 取值列表do命令序列donefor 语句的执行流程:首先将列表中的第一个取值赋给变量,并执行 do…done 循环体 中的命令序列;
2024-05-28 11:55:15
1021
原创 Shell 编程之条件语句
Shell 环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为 0 时 表示成功,否则(非 0 值)表示失败或异常test 条件表达式或[ 条件表达式 ]
2024-05-27 12:18:44
913
原创 Shell 编程规范与变量
自定义变量是由系统用户自己定义的变量,只在用户自己的 Shell 环境中有效,因此又 称为本地变量。在编写 Shell 脚本程序时,通常会设置一些特定的自定义变量,以适应程序 执行过程中的各种变化,满足不同的需要。$#:表示命令行中位置参数的个数。$*:表示所有位置参数的内容。:表示前一条命令执行后的返回状态,返回值为 0 表示执行正确,返回任何非 0 值均表示执行出现异常。$0:表示当前执行的脚本或程序的名称。
2024-05-25 12:24:39
1975
原创 FTP服务器原理
被动模式:客户端使用随即端口向服务器的21号端口建立管理连接,服务器使用建立好的管理通道向客户端发送一个随机的端口号,然后客户端随机的向服务器端发过来的端口经过三次握手后建立好这个数据连接。主动模式:客户端使用随即端口与服务器的21好端口建立控制连接,服务器端主动的使用20好端口向客户端的随机端口建立据连接,经过三次握手完成。使用两个端口:分别时控制端口和数据端口,控制端口使用21,数据端口主动模式先是20.被动模式下是一个随机的端口号。Linux客户机上关闭防火墙执行 passive命令。
2024-05-24 15:28:39
336
1
原创 DNS域名解析服务02
1:分离解析简介分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址的客户机请求解析同一域名时,为其提供不同的解析结果。
2024-05-23 12:23:37
488
原创 PXE 高效批量网络装机
PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过 网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建 PXE 网络 体系,必须满足以下几个前提条件。
2024-05-21 16:51:33
733
1
原创 部署 YUM 仓库及NFS 共享服务
借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动 查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管 理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软件安装、升级等对 Internet的依赖。
2024-05-20 16:18:56
960
1
原创 远程访问及控制
TCP Wrappers 将 TCP 服务程序 “ 包裹 ” 起来,代为监听 TCP 服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序,如下图 所示。TCP Wrappers 还可以记录所有企图访问被保护服务的行为,为管理员提供丰富的安全分析资料。
2024-05-17 17:26:44
791
1
原创 DNS域名解析服务
cp -p named.localhost zjf.com.zone——需要保留源文件的权限和属主的属性复制(-p)缓存服务器分布到用户访问相对集中的地区网络,用户访问的时候实行就近原则,更快更稳定。根据IP地址查找对应的域名,域名和IP地址相互映射的一个。的关系,一个IP不一定只对应一个域名,一个域名只可以对应一个IP地址。根据域名查找对应的IP地址(把。先查看需要修改的配置文件所在路径。成IP地址,方便用户访问。
2024-05-15 16:47:44
695
1
原创 DHCP原理与配置
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是由 Internet 工作 任务小组设计开发的,专门用于为 TCP/IP 网络中的计算机自动分配 TCP/IP 参数的协议。DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多 台工作站所造成的地址冲突。
2024-05-14 19:59:13
809
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人