自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s中的集群调度

在 Kubernetes 中,亲和性(Affinity)和反亲和性(Anti-Affinity)是调度策略的一部分,用于影响 Kubernetes 调度器如何将 Pod 调度到集群中的节点上。在 Kubernetes 中,Pod 亲和性(Pod Affinity)是一种调度策略,用于确保 Pod 调度到特定的节点上。容忍是 Pod 上的一个标签,它告诉 Kubernetes 调度器,尽管节点具有某个污点,但该 Pod 应该被调度到该节点上。亲和性是指调度器倾向于将 Pod 调度到满足特定条件的节点上。

2024-05-28 17:27:03 1073

原创 K8s的kubectl的基本操作

(img-zQMQ2FRL-1716723872997)]可以修改pod 的app标签为 web01。查看pod 和service的ID。删除副本控制器会同时删除副本。删除副本控制器会同时删除副本。

2024-05-26 19:45:13 323

原创 Kubeadmin部署K8S集群

在 master 节点上传apiserver.tar 、controller-manager.tar 、 coredns.tar 、 etcd.tar 、 pause.tar proxy.tar 、 scheduler.tar。复制镜像和脚本到 node 节点,并在 node 节点上执行脚本加载镜像文件。yum 安装 kubelet kubeadm kubectl。在所有节点上上传flannel镜像和cni镜像,及其配置文件。定义kubernetes源。初始化kubeadm。

2024-05-16 18:49:37 345

原创 Ansible---Playbook剧本

这些组件共同构成了 Ansible Playbook 的结构,使得 Ansible 成为自动化 IT 操作和应用程序部署的强大工具。通过组合这些组件,您可以创建复杂的自动化工作流程,以部署和配置您的应用程序和基础设施。在 YAML 格式中,缩进用于表示文档的结构和层次。YAML 文件中的缩进通常使用空格而不是制表符,并且每个层级的缩进应该是一致的。在 Ansible Playbook 中,通常每个缩进级别使用 2 个空格。下面 playbook 示例中, 是一个 playbook 的开始,、 和 都是

2024-05-08 18:26:14 1262

原创 Ansible的安装与基础命令的使用

Ansible 是一个开源的自动化工具,用于配置管理、应用部署和任务自动化。它由 Michael DeHaan 于 2012 年创建,后来被 Red Hat 收购。Ansible 的设计理念是简单易用,不需要在受管节点上安装任何代理软件,它通过 SSH(Secure Shell)来执行任务。

2024-05-06 19:23:01 973

原创 Docker--harbor私有仓库部署与管理

Harbor是一个开源的项目,用于存储和分发Docker镜像的企业级Registry。它是由VMware中国研发团队发起的,并在GitHub上进行了开源。Harbor提供了权限管理、安全审计、用户管理、镜像复制等功能,用于帮助用户更好地管理和保护他们的Docker镜像。

2024-05-05 17:44:47 974 1

原创 Docker-compose的介绍与用法

Docker Compose 是一个开源的容器编排工具,由 Docker 官方开发。它允许开发者定义一个或多个 Docker 容器作为单个服务,并将这些服务组合成一个项目。这些定义被保存在一个 YAML 文件中,称为 docker-compose.yml。使用 Docker Compose可以轻松地定义、启动、停止和销毁一组容器,这些容器可以共同工作以提供复杂的服务。它非常适合用于微服务架构,其中多个容器协同工作以提供完整的应用程序功能。

2024-04-29 17:05:03 1090

原创 Dockerfile创建Docker镜像

Docker 镜像的构建和使用是基于 UnionFS(联合文件系统)的原理。UnionFS 允许将多个目录挂载到一个虚拟文件系统下,并且可以对这些目录进行修改,这些修改会以一次提交的形式叠加在已有的文件系统层上。在 Docker 中,镜像的每一层都是一个 UnionFS 的文件系统层,它们通过这种方式叠加在一起,形成了一个完整的镜像文件系统。

2024-04-28 15:47:48 1133

原创 Docker的网络与容器资源的控制

docker网络模式主要分为四类host:在这种模式下,新创建的容器不会获得自己的网络命名空间,而是与宿主机共享。这意味着容器会使用宿主机的 IP 地址和端口,并且宿主机的网络配置(如 iptables 规则)会影响容器。Container:当docker创建一个镜像时会指定一个已存在的容器共享网络命名空间,即多个镜像使用同一个IP、端口范围(容器与宿主机/同模式的容器不可以相同的端口号)、路由、iptables规则等。

2024-04-25 15:03:46 1054 1

原创 虚拟化与Docker基本概念与Docker的安装

Docker 是一个开源的应用容器引擎,它最初是用 Go 语言开发的。Docker 允许开发者将应用程序及其依赖、库和环境打包到一个可移植的容器中,这个容器可以在任何支持 Docker 的 Linux 或 Windows 机器上运行,保证了应用在不同环境之间的一致性和可迁移性。

2024-04-21 22:18:37 463

原创 Zookeeper集群

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。

2024-04-17 16:35:41 703

原创 ELK 企业级日志分析系统

ELK 企业级日志分析系统是一个开源的日志管理解决方案,由三个核心组件组成:Elasticsearch、Logstash 和 Kibana。浏览器访问 http://192.168.20.10:9200 、 http://192.168.20.20:9200 查看节点 Node1、Node2 的信息。可以通过修改配置文件 让收集系统日志/var/log/message,并将其输出到elasticsearch服务器上。在/etc/logstash/conf.d添加Logstash配置文件。

2024-04-11 17:34:32 1178

原创 GlusterFS分布式文件系统

这种设计允许 GlusterFS 在不依赖中心化的元数据服务器的情况下,实现数据的分布式存储和访问。:分布式卷,通过HASH刷法分布到所有的存储块服务器上,分布式卷是GlusterFS的默认卷,它有成本底的优点,但是没有容错能力,当集群中损毁一个brick服务器就会导致部分数据丢失。这种卷类型通过在多个服务器上的多个 bricks 之间分布数据和复制数据来提供高可用性和可伸缩的存储解决方案。GlusterFS类型包括了分布式卷、条带卷、复制卷、分布式条带卷、分布式复制卷、条带式复制卷、分布式条带复制卷。

2024-04-09 18:51:53 965

原创 rsync远程同步工具的使用

rsync是一个开放源代码的文件同步工具,它可以同步文件和目录,支持本地和远程同步。rsync通过比较源文件和目标文件的差异来实现同步,只有差异部分会被传输,这使得同步效率非常高。在rsync备份过程中,发起端和服务端之间的通信是加密的,确保了数据传输的安全性。而客户端则负责存储同步后的数据,以实现数据的备份和保护。免密交互选项可以设置crontab -e 用来自动备份。在服务端修改/etc/rsyncd.conf。保证所有用户对bak目录都有可读权限。将只读修改成no,改成可读可写。

2024-04-08 16:50:37 664

原创 redis主从复制、哨兵模式、集群

Redis主从复制(Redis replication)是Redis提供的一种数据备份和故障转移机制。通过主从复制,可以将一个Redis服务器(主节点)的数据复制到一个或多个Redis服务器(从节点)。

2024-04-06 01:19:27 743

原创 redis的常用基本命令与持久化

AOF重写通过创建一个新的AOF文件来替换现有的AOF文件,新文件包含重建当前数据库状态所需的最少命令集合。Redis持久化有两种模式,分别为RDB模式和AOF模式,其中RDB模式是类似与MySQL的回滚点,原理是将数据库数据作为快照保存在硬盘上AOF模式是原理是将 Reids 的操作日志以追加的方式写入文件。RDB持久化是指在指定的时间间隔内将内存中当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化),用二进制压缩存储,保存的文件后缀是rdb;Redis服务器默认是关闭AOF的,而不是开启。

2024-04-03 14:21:50 1187

原创 redis的安装

Redis数据库是一种开源的、基于内存的、支持多种数据结构的键值对存储系统他。它拥有以下特性高性能:Redis基于内存,读写速度非常快,可以达到每秒数百万次操作。支持多种数据结构:包括字符串、散列表、集合、有序集合、列表、地理空间索引等。持久化:可以将内存中的数据持久化到磁盘中,包括快照和日志两种方式。事务:支持事务,确保批量操作的一致性。发布订阅:支持发布订阅机制,实现消息队列功能。主从复制:支持主从复制,可实现读写分离。哨兵和集群:支持哨兵监控,以及数据分片集群。多种语言客户端。

2024-04-01 16:07:12 585

原创 MySQL MHA高可用数据库

在完成 node 组件的安装之后,您应该在充当 MHA-manager 角色的节点上安装 manager 组件。MHA的主要目的是确保MySQL数据库集群在任何时间点都至少有一个可用的主服务器,从而保证数据的一致性和服务的连续性。:CentOS7.4(64 位) mysql3/192.168.80.12 ,安装mysql5.7、MHA node 组件。目录中发现一组实用的工具,这些工具用于管理和监控 MHA 环境。(3)在 mysql2 上配置到数据库节点 mysql1 和 mysql3 的无密码认证。

2024-03-31 19:10:39 1125

原创 MySQL数据库主从复制和读写分离

## MySQL主从复制。

2024-03-29 15:15:21 913

原创 MySQL数据库高级语句

上面表示按绩点(gpa)排名,分数相同的按照hobbid来序排序hobbid相同按照 id降序排序。统计一个有多少数据(包括空行),count(主键名)则不包括空行。查找gpa>2.4且(id大于4或者hobbid=2)的数据。查询test表格中 hobbid项中不重复的数据。查询GPA>2.7且GPA2.7或者id=7的数据。查询GPA大于2.7的数据。从第二行开始显示,至第五行。

2024-03-26 18:34:39 948

原创 MySQL数据库的备份

二进制日志(binlog)有3种不同的记录格式:STATEMENT(基于SQL语句)、ROW(基于行)、MIXED(混合模式),默认格式是STATEMENT。查看二进制日志 可以看到创建glcs的位置在at219至at313。2.将MySQL数据库目录下/data/文件夹打包备份至其他磁盘。登录数据库,并创建库和表,然后刷新二进制日志文件。创建完tg4是在240325 17:16:34。恢复到创建glcs表但没有创建cd表时。首先开启mysql数据库的二进制日志。在[mysqld]配置块下添加。

2024-03-25 18:37:15 1482

原创 MySQL事务与存储引擎

一个事务读取了另一个未提交事务修改过的数据。例子:事务A读取了事务B尚未提交的数据,如果事务B回滚,那么事务A读取的数据就是无效的。

2024-03-24 11:22:00 568

原创 MySQL索引的创建与基本用法

MySQL索引是一种数据结构,用于提高查询数据的效率。MySQL索引可以被看作是数据库表的“目录”。就像书籍的目录帮助我们快速找到特定章节的位置一样,数据库索引帮助数据库快速找到特定数据记录的位置。

2024-03-21 18:42:54 1172

原创 MySQL中的基本SQL语句

主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。在192.168.20.0网段的主机登录,即可登录。如我要查找mysql库中user表中的所有数据。使用主机192.168.20.1链接成功。已在87b库中生成了表denlin表格。由于没允许本机登录,故本机无法登录。比如切换至 mysql数据库。将root用户名改成xxx。use 数据库名;

2024-03-20 16:32:42 604

原创 数据库简介与MySQL编译安装

数据库(Database)是一个有组织的数据存储系统,用于有效地存储、检索、管理和维护数据。数据库系统允许用户以结构化的方式存储和操作大量数据,并提供了一种可靠的方法来管理和维护这些数据,以满足不同应用程序和用户的需求。数据库分为关系型与非关系型,关系型数据库是一种基于关系模型的数据库管理系统(DBMS)。在关系型数据库中,数据以表格的形式组织,表格由行和列组成,每一行代表一个数据记录,而每一列代表一个数据字段。关系型数据库的核心思想是将数据组织成易于理解和管理的表格,这些表格之间可以建立关系。

2024-03-18 14:43:32 368

原创 Keepalived+LVS负载均衡

Keepalived 是一个用于实现高可用性的开源软件,它基于 VRRP(Virtual Router Redundancy Protocol)协议,允许多台服务器协同工作,以确保在某个服务器出现故障时服务的连续性。Keepalived 的核心思想是将多台服务器配置成主服务器(MASTER)和备份服务器(BACKUP),它们共享一个虚拟 IP 地址(VIP),并使用 VRRP 协议来协调主备之间的状态。

2023-09-18 19:42:22 376

原创 LVS 负载均衡集群的DR模式配置

集群技术是一种用于提高系统性能、可用性、容错性和可扩展性的关键方法。它涉及将多个计算资源或节点组合在一起,以协同工作以处理任务、服务请求或数据处理。

2023-09-18 18:40:58 303

原创 tomcat的优化

tomcat的优化主要是从三个方面进行的,第一个是tomcat配置的优化第二是对JVM虚拟机的优化第三是对Linux系统内核的优化,配置文件中的优化主要在tomcat中server.xml文件夹内。

2023-09-10 18:42:33 758

原创 Linux JAVA环境的搭建tomcat的部署(含多实例)

tomcat是Apache软件基金会项目中的一个核心项目由 Apache、Sun 和其他一些公司及个人共同开发而成。tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器.

2023-09-10 12:53:48 1188

原创 LNMP网站搭建

PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。.这里使用,编译安装Nginx程序,编译安装可用选择自己Nginx先要的模块,可以更好的使用Nginx。进入/opt/nginx-1.22.1/src/core/nginx.h修改版本号。.创建Nginx用户,作为专门使用Nginx的用户,可以精准控制文件夹权限。

2023-09-03 17:24:50 270

原创 Nginx进阶设置重写功能;反向代理;负载均衡;防盗链

基于nginx 模块 ngx_http_stub_status_module 实现,在编译安装nginx的时候需要添加编译参数 --with-http_stub_status_module,否则配置完成之后监测会是提示语法错误注意: 状态页显示的是整个服务器的状态,而非虚拟主机的状态在子配置文件中加入以下配置启动成功。

2023-08-29 19:40:14 97

原创 HTTP协议与Nginx服务的安装,与基础优化

Nginx(通常发音为"engine-x")是一款高性能的开源Web服务器软件,它也可以用作反向代理服务器、负载均衡器、HTTP缓存和应用程序服务器。Web服务器:Nginx最常用的功能是作为Web服务器。它能够处理大量的并发连接和请求,因此适用于高流量的网站和应用程序。Nginx的性能优化使其成为处理静态内容的理想选择。反向代理:Nginx可以作为反向代理服务器,将客户端请求转发给后端服务器。这对于隐藏后端服务器的实际IP地址、负载均衡和提供SSL终止等功能非常有用。负载均衡。

2023-08-27 17:17:17 280

原创 Linux防火墙基础

Linux 的防火墙体系主要是工作在网络层,正对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。在Linux中netfilter和iptables都是Linux防火墙。区别如下Netfilter和iptables是与Linux防火墙相关的两个关键组件。

2023-08-20 21:04:42 68

原创 shell 函数 数组与 循环语句

以使用不同的语法格式定义Shell函数,包括带function关键字和不带的。通常的语法格式如下:name() {所要执行的操作 }其二# 函数的操作 }其三# 函数的操作 }注意\color{#FF0000}注意注意1直接写函数中调用函数直接写函数名\color{#FF0000} 1直接写函数中调用函数 直接写函数名1直接写函数中调用函数直接写函数名2同名函数后一个生效\color{#FF0000} 2同名函数 后一个生效2同名函数后一个生效3调用函数一定要先定义。

2023-08-20 16:06:15 801

原创 正则表达式 与 grep awk sed 文本三剑客

正则表达式是一种用于匹配和处理文本模式的强大工具。在Shell脚本中,你可以使用正则表达式来进行文本的匹配、搜索和过滤。

2023-08-13 19:13:00 114

原创 Shell脚本基础与条件语句 及变量

Shell脚本是一系列Shell命令的文本化集合,以脚本文件的形式存在。它通常包含一组命令,这些命令会按照顺序执行,以完成特定的任务。一个典型的Shell脚本文件通常包含以下几个部分:Shebang指令:在脚本文件的第一行,指定要使用的Shell解释器。例如,/bin/bash表示使用Bash解释器。命令序列:这是脚本的主要内容,包含了一系列要执行的命令,这些命令可以是系统命令、自定义函数等。Shell脚本中有一些特殊的预定义变量,用于获取有关脚本执行状态和环境的信息。$*

2023-08-13 13:11:33 112

原创 PXE自动装机

PXE(Preboot Execution Environment)是一种网络引导协议,允许计算机通过网络从远程服务器引导操作系统安装或启动。它在高效批量网络装机中扮演了重要角色,因为它可以帮助管理员避免逐台计算机手动安装操作系统的繁琐过程。通过这些步骤,PXE实现了从网络引导系统和自动化操作系统安装的过程。这种方式适用于大规模部署、虚拟化环境以及需要频繁更换操作系统的场景,因为它减少了手动操作的复杂性,提高了部署的效率。以下是安装过程。

2023-08-13 02:16:30 125

原创 网络文件共享服务介绍

vsftpd(Very Secure FTP Daemon)是一个在Linux和类Unix系统上广泛使用的FTP服务器软件。它以其高度的安全性、性能和可靠性而著名。以下是关于vsftpdvsftpd在设计上注重安全性。默认情况下,它限制了用户的权限,阻止了匿名用户的访问,并提供了防范一些攻击的安全机制。vsftpd具有出色的性能,可以处理大量并发连接,适合用于高流量环境。vsftpd的配置相对简单,而且有良好的默认设置。它的配置文件清晰,易于理解和编辑。vsftpd。

2023-08-13 00:21:52 402

原创 ssh白名单的添加,以及密钥登录

SSH是Secure Shell的缩写,是建立在应用层基础上的安全协议,专为远程登录会话和其他网络服务提供安全性的协议。它允许用户在不同计算机之间以加密方式安全地传输数据,包括用户口令等敏感信息。在Unix操作系统中广泛应用,通过SSH协议,用户可以在字符界面下远程登录管理服务器。

2023-08-06 01:55:53 2013

原创 DNS服务器基本概念,和DNS服务器的搭建

DNS服务器是一个关键的网络服务,它用于将易于记忆的域名映射到IP地址在互联网上,使用域名来标识和访问各种资源更方便,而不用记住复杂的IP地址。:域名是用于标识网络资源的人类可读的字符串。它通常由多个标签(如www、example、com)组成,每个标签之间用点号(.)分隔。域名提供了更友好的方式来访问互联网上的资源。:IP地址是网络设备的唯一标识符,用于在Internet上识别和定位设备。

2023-08-05 19:40:27 1642

yum 一键配置DHCP脚本

用yum安装DHCP并自动配置,只需要按照提示设置网段、子网掩码 、分配IP初始地址、分配IP终止地址、网关地址即可,不需要其他操作

2023-08-09

空空如也

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

TA关注的人

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