自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单写写网络传输中mtu值的作用

mtu值简介

2024-01-29 18:42:56 1430

原创 网卡高可用-配置bound

经过查看有四块网卡未使用,分别为 ens36 ens37 ens38 ens 39。现打算将ens36和ens37做一个bound,分配ip为:10.123.123.123。ens38和ens39做一个bond,分配ip为10.122.122.122,并且在此bound上虚拟出来一个ip地址为:10.122.122.123。

2024-01-03 15:15:43 513

原创 写写内网环境下如何通过ntp同步父时间服务器的时间

假设服务器分别为:1.1.1.2 1.1.1.3。

2023-11-29 14:54:31 159

原创 写写gaussdb中的事务

read uncommitted:读未提交隔离级别,GaussDB(DWS)不支持read uncommitted,如果设置了read uncommitted,实际上使用的是read committed。repeatable read:可重复读隔离级别,仅仅能看到事务开始之前提交的数据,不能看到未提交的数据,以及在事务执行期间由其它并发事务提交的修改。事务隔离级别,决定多个事务并发操作同一个对象时的处理方式。read committed:读已提交隔离级别,只能读到已经提交的数据,而不会读到未提交的数据。

2023-11-29 14:34:45 217

原创 gaussdb中的存储过程

存储过程是一个可重用的、批处理的SQL语句代码块,可以包含多条SQL语句,通常用于执行复杂的数据操作、提高数据库的性能和安全性,以及简化数据库应用程序的开发和维护。在GaussDB中,存储过程的使用可以使数据库应用程序更具灵活性、数据完整性更高、执行速度更快。

2023-11-22 16:50:44 772

原创 自定义数据类型

【代码】自定义数据类型。

2023-11-22 11:00:55 45

原创 gaussdb中的sql标准,表与sql语句

gaussdb中的sql标准,表与sql语句。

2023-11-21 14:45:02 436

原创 写写gaussdb中的模式

GaussDB 的模式是对数据库做一个逻辑分割。所有的数据库对象都建立在模式下面。GaussDB 200的模式和用户是弱绑定的,所谓的弱绑定是指虽然创建用户的同时会自动创建一个同名模式,但用户也可以单独创建模式,并且为用户指定其他的模式。

2023-11-20 16:02:07 237

原创 写写gaussdb中的数据库

用户只要有connectdb权限就可以连接数据库。用户只要有login权限就可以登陆数据库。

2023-11-17 17:08:30 140

原创 gaussdb的用户与权限

系统权限对象权限1.数据库databasesconnect 允许用户连接到指定的数据库create 允许在数据库中创建新的模式2.模式 SCHEMACREATE 允许在模式中创建新的对象USAGE 允许访问包含在指定模式中的对象,若没有该权限,则只能看到这些对象的名字3.函数 FUNCTIONEXECUTE允许使用指定的函数,以及利用这些函数实现的操作符4.表空间 TABLESPACE。

2023-11-15 15:43:14 1315

原创 写下逻辑内存管理模块

逻辑内存管理模块是操作系统中的重要组成部分,它为应用程序提供了一种虚拟的内存视图,简化了应用程序对内存的管理和访问。不同的操作系统和体系结构可能有不同的内存管理模块实现方式,但其核心目标是为应用程序提供可靠、高效的内存管理功能。逻辑内存管理模块是操作系统中的一个组件,负责管理应用程序在逻辑上使用的内存空间。内存分配和释放:逻辑内存管理模块负责在应用程序请求内存时进行分配,并在不需要时释放已分配的内存。内存映射和共享:逻辑内存管理模块可以支持内存映射和共享机制,使多个应用程序或进程可以共享同一块内存区域。

2023-11-14 10:34:11 46

原创 浅谈通信库

在计算机中,通信库指的是一组函数、类或模块,用于在计算机程序中实现各种通信协议和通信功能。通信库提供了一种编程接口,使开发人员能够在应用程序中进行网络通信、串口通信、进程间通信等操作。通信库通常包含了各种通信协议的实现,例如TCP/IP、HTTP、FTP、SMTP等。它们提供了一系列函数或方法,使开发人员能够轻松地与其他计算机或设备进行通信。通信库隐藏了底层通信细节,简化了通信操作,使开发人员能够更专注于应用程序的逻辑。通信库通常提供了发送和接收数据的功能,以及处理连接、错误处理、数据解析等功能。

2023-11-14 10:18:45 116

原创 gaussdb中统计事件数据

SQL语句长时间运行会占用大量系统资源,用户可以通过查看事件发生的时间,占用内存大小来了解现在数据库运行状态。

2023-11-06 17:24:51 125

原创 写写gaussdb中的锁

在数据库系统中,锁是一种并发控制机制,用于管理多个事务对共享资源的访问和修改。锁的作用是确保数据的一致性、隔离性和并发性。数据一致性:当多个事务并发地读取和修改数据库中的数据时,锁可以确保数据的一致性。通过对共享资源(如表、行、页等)加锁,锁可以防止其他事务对同一资源的并发修改,保证事务之间的数据操作是有序的,从而避免数据的不一致性。事务隔离性:锁可以实现事务之间的隔离性,即每个事务在执行过程中感知不到其他事务对共享资源的修改。

2023-11-06 16:11:53 136

原创 执行apt-get update报错 the public key is not available: NO_PUBKEY B53DC80D13EDEF05解决方案

其中B53DC80D13EDEF05为报错中的PUBKEY。

2023-09-30 10:22:06 537

原创 写写shell脚本中各种$变量的含义

这些$变量在Shell脚本中可以通过引用来获取其对应的值。例如,使用$0可以获取脚本的文件名,使用。变量,可以在脚本中获取和处理相关的信息和数据。符号用于引用各种特殊变量。可以获取第一个命令行参数。在Shell脚本中,

2023-09-12 17:22:43 679

原创 整理下top命令的使用技巧

这些技巧和命令选项可以帮助你更好地使用top命令来监视和分析系统的资源使用情况。你可以根据需要结合使用这些选项,以获取所需的信息。执行命令:在top命令的交互界面中,可以执行一些命令来获取更多的系统信息或进行其他操作。实时刷新频率:默认情况下,top命令每隔3秒刷新一次。排序方式:按照不同的资源指标对进程进行排序。进程过滤:通过命令行选项或交互式界面进行进程过滤。

2023-09-12 09:57:31 863

原创 简单的写写java应用占满cpu怎么排查

将""替换为Java进程的进程ID。这将生成一个名为"thread_dump.txt"的文件,其中包含Java应用程序的线程堆栈信息。将"“替换为Java进程的进程ID,”<线程ID>"替换为CPU使用率较高的线程ID。根据线程堆栈信息中的方法调用关系,定位可能导致高CPU使用率的代码段或方法。通过以上命令和步骤,可以获取Java应用程序的CPU使用情况、线程堆栈信息和内存使用情况,帮助定位和解决导致高CPU的问题。这将显示Java堆内存中各个类的实例数目,帮助确定是否存在内存泄漏或过度使用的情况。

2023-09-12 09:51:10 187

原创 如何对linux系统进行性能的分析和优化

优化磁盘性能:使用工具如iostat、iotop来查看磁盘的使用情况,识别磁盘I/O瓶颈。检查系统日志:查看系统日志(如/var/log/syslog、/var/log/messages)以及应用程序日志,寻找异常和错误信息,了解系统运行状况。优化内存管理:通过工具如free、vmstat来监控内存使用情况。可以考虑调整内核参数,如调整内存分配策略、使用swap分区、配置适当的内存缓存等。监控系统资源:使用系统监控工具如top、htop、sar、vmstat等来查看CPU、内存、磁盘和网络的使用情况。

2023-09-09 10:22:34 40

原创 写写哪些年我的mysql配置,mysql配置、用户管理、防火墙、备份恢复与优化

如果需要远程访问MySQL数据库,编辑配置文件并更改绑定地址(bind-address)为合适的IP地址或注释掉该行(不推荐)。配置防火墙和安全性:根据你的需求和安全要求,配置防火墙规则以允许MySQL的网络连接,并采取其他安全措施,如限制远程访问、设置复杂的密码、定期备份等。编辑配置文件:MySQL的配置文件通常是my.cnf(Unix/Linux)。配置MySQL:根据需求,对MySQL进行一些配置。是指连接MySQL时使用的用户名,是要备份或恢复的特定表名称,而。是要备份或恢复的数据库名称,

2023-09-09 10:01:04 44

原创 apache虚拟主机配置转发weblogic12C

【代码】apache虚拟主机配置转发weblogic12C。

2023-09-06 17:50:09 125

原创 分享一个k8s案例

【代码】分享一个k8s案例。

2023-08-24 14:58:24 39

原创 写写DaemonSet的使用场景以及yaml案例

DaemonSet是Kubernetes中的一种控制器对象,用于在集群中的每个节点上运行一个Pod副本。通过在每个节点上运行监控代理,如Prometheus Node Exporter,可以收集节点级别的监控数据。日志收集:如果你需要在每个节点上收集容器日志并将其传输到集中式日志系统,可以使用DaemonSet来在每个节点上部署日志收集代理,如Fluentd或Filebeat。这个示例展示了如何使用DaemonSet来在每个节点上运行一个Pod副本,以提供特定的服务或任务。在这个示例中,定义了一个名为。

2023-08-24 14:40:47 121

原创 写写Statefulset的使用场景以及yaml案例

StatefulSet是Kubernetes中的一种控制器对象,用于管理有状态应用程序的部署和管理。StatefulSet可以确保每个Pod都有唯一的标识符和稳定的网络标识,这对于数据库复制和故障恢复非常重要。每个Pod都可以具有唯一的标识符和稳定的网络标识,这样可以确保消息队列的有序处理和分片扩展。这个示例展示了如何使用StatefulSet来部署有状态的应用程序,每个Pod都具有唯一的标识符,可以访问持久卷来存储数据。的StatefulSet。的持久卷声明模板,每个Pod都会创建一个与之对应的持久卷。

2023-08-24 14:36:19 230

原创 写写k8s中的nfs使用场景

在K8s中,可以使用NFS卷将NFS共享挂载到Pod中,以便多个Pod之间共享文件数据。使用NFS卷,可以将配置文件存储在NFS共享上,并将其挂载到多个Pod中,以确保它们都可以访问相同的配置数据。共享数据:在某些情况下,多个Pod之间需要共享数据,例如日志文件、上传的文件等。通过将NFS共享挂载到这些Pod中,可以实现数据的共享和协作。需要注意的是,使用NFS卷需要确保NFS服务器和Kubernetes集群之间的网络连通性,并且权限和安全配置应该得到适当考虑。的值替换为真实的NFS服务器地址和共享路径。

2023-08-24 10:45:53 236

原创 写写k8s中的hostPath使用场景

在Kubernetes(K8s)中,hostPath卷是一种用于挂载主机(Node)文件系统上的目录或文件到Pod中的卷类型。需要注意的是,hostPath卷具有一定的安全风险,因为Pod中的容器可以访问和修改主机上的文件系统。使用hostPath卷时,请确保你信任运行Pod的节点,并且只挂载必要的目录和文件。使用hostPath卷可以将主机上的日志目录挂载到Pod中,以便收集和处理这些日志。通过将主机上的配置目录挂载到Pod中,应用程序可以直接读取和使用这些配置文件。可以直接访问并操作主机上的。

2023-08-24 10:43:37 301

原创 写写k8s中的emptyDir使用场景

当涉及到Kubernetes(K8s)中的存储需求时,emptyDir卷是一种常用的选项之一。emptyDir卷是一种临时存储卷,它在Pod创建时被创建,并且与Pod共享相同的生命周期。emptyDir卷适用于需要在同一个Pod中的多个容器之间共享临时数据的场景。请注意,emptyDir卷的数据在Pod被删除时会被清除,因此不适合用于持久性存储。emptyDir卷可以用作缓存目录,多个容器可以在其中读取和写入缓存数据。emptyDir卷可以作为这些容器之间共享数据的临时存储。,它们都需要共享数据。

2023-08-24 10:40:07 211

原创 写写在腾讯云和华为云中的LoadBalancer

这两个示例都是基于 LoadBalancer 类型的 Service,并使用了云提供商特定的注释(annotations)来配置负载均衡器的类型。当使用 Kubernetes 在腾讯云(Tencent Cloud)和华为云(Huawei Cloud)上部署应用程序时,可以使用 LoadBalancer 类型的 Service 来配置负载均衡器。这将使用华为云的弹性负载均衡服务,并将流量从外部负载均衡器转发到与 Service 关联的 Pod。来指定在腾讯云上创建负载均衡器时的类型为。

2023-08-15 05:06:07 103

原创 写写k8s中的enternalname类型的service

ExternalName 类型的 Service 主要用于将 Kubernetes 内部的服务与集群外的现有服务进行关联。它可以用作将集群内部的服务与外部的数据库、缓存服务或其他资源进行连接的桥梁。的 ExternalName 类型的 Service。该 Service 不会创建任何 ClusterIP、NodePort 或 LoadBalancer,而是将 DNS 名称。通过上述 YAML 文件,定义了一个名为。

2023-08-15 04:59:54 79

原创 写写k8s中nodeport类型的service

v1kindServicemetadatanamemy-servicespectypeNodePortselectorportsprotocolport80targetPort8080nodePort30080通过上述 YAML 文件,定义了一个名为my-service的 NodePort 类型的 Service。该 Service 关联带有标签的 Pod,并将流量从每个节点的30080端口转发到与该标签匹配的 Pod 的8080端口上。

2023-08-15 04:57:41 159

原创 写写clusterip类型的service

的 ClusterIP 类型的 Service。该 Service 关联带有标签。的 Pod,并将流量从虚拟的 ClusterIP 地址的。通过上述 YAML 文件,定义了一个名为。端口转发到与该标签匹配的 Pod 的。

2023-08-15 04:54:07 59

原创 写写k8s的四种service类型和使用场景

Kubernetes(K8s)中有四种常见的Service类型,它们是 ClusterIP、NodePort、LoadBalancer 和 ExternalName。需要注意的是,这些 Service 类型并不是互斥的,它们可以根据实际需求进行组合使用。在实际应用中,根据具体的业务需求和部署环境,选择合适的 Service 类型非常重要。这些 Service 类型提供了不同的访问方式和功能,以满足各种应用程序的部署和访问要求。

2023-08-15 04:09:33 352

原创 简单的写写 透明代理

通过先经过7层代理再经过4层代理的方式,可以实现更细粒度的请求处理和更高级的功能。4层代理是在传输层(TCP、UDP等)对请求进行代理和处理,主要关注网络连接、IP和端口等信息。在某些情况下,可能会选择只使用7层代理或只使用4层代理,或者使用其他更复杂的代理组合。7层代理是在应用层(HTTP、HTTPS等)对请求进行代理和处理,可以实现更高级的功能,如内容路由、负载均衡、SSL终止、会话保持等。一般情况下,服务请求代理的顺序是先经过7层代理(应用层代理)再经过4层代理(传输层代理)。

2023-08-15 02:18:49 91

原创 分享一个k8syaml文件

metadata:spec:replicas: 3 # 副本集中的Pod副本数selector:app: my-app # 用于选择Pod的标签template:metadata:labels:app: my-app # Pod的标签spec:image: my-app:latest # 应用程序的镜像ports:- containerPort: 8080 # 应用程序容器监听的端口。

2023-08-15 01:43:36 38

原创 简单的注释下这个配置文件并做个简单的说明

这个示例提供了一个注释和简单讲解的企业级Kubernetes Deployment的YAML文件,帮助理解各个部分的配置和作用。属性定义了Pod变为就绪状态所需的最小时间,以确保在进行下一次滚动更新之前Pod已经可以接收流量。字段定义了容器的环境变量。字段定义了Deployment的更新策略,这里采用了滚动更新方式(字段定义了容器的卷挂载配置,可以将卷挂载到容器的指定路径上。属性定义了选择器,用于选择要管理的Pod副本。字段定义了卷的配置,这里使用了一个空目录卷(字段描述了要创建的Pod的模板,其中的。

2023-08-10 17:16:23 41

原创 简单写写k8s中的deployment.spec

这个示例提供了一些常见的Deployment.spec字段属性,并展示了如何使用它们来定义Deployment的规范。属性指定了Deployment要创建的Pod副本数量为3。副本数决定了在集群中运行的Pod实例数量。属性定义了一个选择器,用于选择要管理的Pod副本。属性是一个Pod模板,用于定义创建的Pod的规范。属性用于挂载卷到容器中,可以指定卷的名称和挂载路径。属性定义了要使用的卷,这里使用了一个空目录卷。中指定容器的资源限制和请求,以及在。字段定义了Pod的标签,字段定义了Pod的规范。

2023-08-10 17:06:33 125

原创 简单的写写k8s中的deployment.metadata

这是一个简单的示例,展示了如何在YAML文件中使用Deployment.metadata字段来定义Deployment的元数据信息。字段来指定Deployment的元数据信息。其他部分是Deployment的规范(spec),其中定义了副本数、选择器、Pod模板等。注意,在Pod模板的。当创建一个Kubernetes Deployment时,你可以在YAML文件中使用。,用于提供关于Deployment的附加信息。属性指定了Deployment所属的命名空间为。属性指定了Deployment的名称为。

2023-08-10 17:02:43 189

原创 写写k8s中的deployments

例如,假定你在创建一个 Deployment 以生成 nginx:1.14.2 的 5 个副本,但接下来 更新 Deployment 以创建 5 个 nginx:1.16.1 的副本,而此时只有 3 个 nginx:1.14.2 副本已创建。你必须在 Deployment 中指定适当的选择算符和 Pod 模板标签(在本例中为 app: nginx)。你可以定义 Deployment 以创建新的 ReplicaSet,或删除现有 Deployment, 并通过新的 Deployment 收养其资源。

2023-08-10 16:33:47 78

原创 maven编译的时候报错 expected http 101 response but was 500

Maven 代理设置:如果使用了代理服务器来进行网络访问,确保 Maven 的代理设置正确。服务器问题:如果其他网页或服务可以正常访问,但仅在与特定服务器进行通信时出现问题,那么可能是服务器本身出现了故障或配置问题。依赖项或配置问题:检查你的项目的依赖项和配置是否正确设置。特别注意与服务器通信相关的配置,例如 URL、端口、协议等。而 HTTP 500 是服务器内部错误的状态码,表示服务器在处理请求时遇到了问题。网络连接问题:请确保你的网络连接正常,并且能够访问所需的服务器。

2023-08-10 15:05:17 560

原创 写写k8s中三种探测和三种探针的使用情景以及案例

在Kubernetes中,有三种常见的探测方式:存活探测(Liveness Probe)、就绪性探测(Readiness Probe)和启动后探测(Startup Probe)。这些探测方式可以使用三种类型的探针来实现:HTTP 探针、TCP 探针和命令探针。在 Kubernetes 中,有三种常见的探针类型,分别是 HTTP 探针、TCP 探针和命令探针。探测可以使用不同类型的探针,如 HTTP 探针、TCP 探针和命令探针,来实现具体的检测逻辑。它们可以通过在容器配置中指定。

2023-08-09 10:02:49 621

空空如也

空空如也

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

TA关注的人

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