- 博客(69)
- 收藏
- 关注
原创 基于Dockerfile以docker运行java(可快速替换jar包实现工程更新)
通过docker官网或其他途径下载openjdk的基础镜像(这里使用的是openjdk17)使用tag将镜像重新命名。
2025-03-28 10:33:32
288
原创 linux实用命令
网卡,目标端口为 80 的所有HTTP流量数据包,并保存到文件 http_traffic.pcap 中,用于后续的网络分析和问题排查。:生成一个新的 RSA 类型 SSH 密钥对,建议使用至少 4096 位的强度以提高安全性,特别是用于服务器间的远程访问和自动化任务。:实时显示系统的 CPU 负载、内存使用情况以及运行中的进程信息,方便快速定位资源消耗异常的程序或服务。:持续监控系统的 IO 性能状态,默认每秒输出一次详细的设备统计信息,帮助诊断磁盘或存储层的性能问题。
2025-02-07 14:23:32
1031
原创 达梦数据库安装
官方也明确提出,为了减少对操作系统的影响,Linux用户不应该已root用户和默认的用户组来安装与运行达梦数据库,应该为DM创建一个专用的用户组和系统用户。
2025-02-05 17:11:40
1163
原创 ARM架构服务器安装部署KVM虚拟化环境
*说明:**如果宿主机没有安装图形桌面,则无需安装virt-manager。针对ARM架构服务器,若/dev/kvm 和 /sys/module/kvm任意一个不存在,都说明内核不支持KVM虚拟化。基于网卡 enahisic2i1 的网络配置文件,复制生成网桥br0的网络配置文件。修改网桥br0的网络配置文件,其中需要配置宿主机的静态IP。开始安装,配置语言、时区、安装源、网络、密码等信息。##进入磁盘文件目录。
2024-12-31 15:06:26
1498
原创 POD和Deployment
节点污点(Taints):用于标记节点的特殊条件,防止不符合条件的 Pod 被调度到节点上。Pod 容忍度(Tolerations):用于标记 Pod 可以容忍哪些污点,从而允许 Pod 在具有这些污点的节点上运行。示例:node节点污点metadata:spec:selector:app: myapptemplate:metadata:labels:app: myappspec:ports:Deployment。
2024-08-22 22:11:15
708
1
原创 Pod生命周期
在Kubernetes中,Pod的生命周期经历了几个重要的阶段。在Kubernetes中,Pod的生命周期包括初始化容器(Init Containers)的特殊阶段。初始化容器是用于在Pod的主容器启动之前执行一些初始化任务的容器。它们是Pod的一部分,通常用于执行一些准备工作,例如数据库迁移、配置准备、依赖检查等。了解这些状态对于管理和调试Kubernetes中的应用非常重要。每个阶段和状态都有其特定的含义和影响,掌握它们可以帮助你更好地理解和控制Pod的行为。
2024-08-22 22:03:19
1247
原创 kubectl 基础使用
在使用 kubectl apply -f 命令执行 YAML 文件时,确保文件格式正确是很重要的。确保你的 YAML 文件符合上述格式要求,并且每个部分都正确配置。遵循这些规则可以帮助避免在执行 kubectl apply 时遇到格式错误。如果你有任何特定的 YAML 文件或格式问题,可以提供更多细节,以便获得更具体的帮助。实战示例编辑yaml文件拉取apline镜像kind: Podmetadata:spec:sleep 10;done"]## imagePul1Policy有三个取值。
2024-08-20 17:45:27
1311
原创 使用Kebuadm安装Kubernetes
1)所有节点进行初始化,安装 容器运行时、kubeadm、kubelet、kubectl;2)执行 kubeadm config print init-defaults 命令生成集群初始化配置文件并进行修改;3)执行 kubeadm init 命令根据初始化配置文件初始化生成K8S master控制管理节点;4)安装 cni 网络插件(flannel/calico);5)在其它节点执行 kubeadm join 命令将将node节点或者其它master节点加入到K8S集群中。
2024-08-19 11:08:13
403
原创 Kubernetes基础架构和核心概念
Kurbernetes是Google旗下的容器跨主机编排工具。Kurbernetes可以自动化应用容器的部署、扩展和操作,提供以容器为中心的基础架构。
2024-08-19 10:56:23
861
原创 Docker单机编排Compose
当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容易出错,此时推荐使用docker 单机编排工具 docker-compose。
2024-08-12 15:17:55
759
原创 Docker仓库管理(harbor)
Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业级私有Registry服务器,Harbor 提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有 Registry 中,确保数据和知识产权在公司内部网络中管控,另外,Harbor也
2024-08-11 22:56:50
1093
原创 Docker数据管理和网络管理
Docker镜像是分层设计的,镜像层是只读的,通过镜像启动的容器添加了一层可读写的文件系统,用户写入的数据都保存在这一层中。即在同一个宿主机上的容器之间可以通过自定义的容器名称相互访问,比如: 一个业务前端静态页面是使用nginx,动态页面使用的是tomcat,另外还需要负载均衡调度器,如: haproxy 对请求调度至nginx和tomcat的容器,由于容器在启动的时候其内部IP地址是DHCP 随机分配的,而给容器起个固定的名称,则是相对比较固定的,因此比较适用于此场景。
2024-08-09 16:53:37
804
原创 Docker镜像的创建方法
镜像是创建容器的基础。镜像是一个只读的模板文件,里面包含运行容器中的应用程序所有需要的所有内容(应用程序文件、配置文件、运行库文件、依赖包等)。
2024-08-01 17:08:55
2114
原创 Docker架构、镜像操作和容器操作
云原生容器是一种技术概念,旨在实现应用程序在云环境中的高效部署、可伸缩性和弹性。它结合了容器化技术(如Docker)和云计算原则,以支持应用程序的快速开发、部署和管理。可以直接执行docker run命令, 等同于先执行 docker create 命令,再执行 docker start 命令。注意:容器是一个与其中运行的 shell 命令/进程共存亡的终端,命令/进程运行容器运行, 命令/进程结束容器退出。
2024-07-31 14:01:50
1074
原创 Zabbix自定义监控内容部署+邮件报警+Zabbix自愈+Zabbix批量添加主机
1)先明确获取监控指标数据的命令或脚本;2)在被监控主机配置文件子目录()中创建以.conf后缀的监控项配置文件,自定义获取监控指标数据的键值;3)在服务端Web管理页面中依次添加模板 - 监控项 - 触发器 - 图形4)关联监控主机和监控模板。
2024-07-24 14:57:26
757
原创 Zabbix监控系统:zabbix服务部署+基于Proxy分布式部署+zabbix主动与被动监控模式
zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营,提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。
2024-07-22 17:41:30
1629
原创 ELK分布式日志管理平台部署
ELK平台是一套完整的日志集中处理解决方案。将Logstash和Kiabana三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。Logstash 实现了数据的收集和处理。Logstash 是一个可扩展的数据收集、转换和传输工具。它可以从各种来源(如日志文件、消息队列、数据库等)收集数据,并将其转换为统一的格式,然后发送到 Elasticsearch 进行存储和分析。Logstash 提供了丰富的输入插件font>和输出插件,可以与各种数据源和目标进行集成。
2024-07-16 16:31:54
1069
原创 rsync备份工具
Rsync ( Remote sync)是一个远程数据同步工具,一款快速增量备份工具,使用于unix/Linux/windows等多种平台。Rsync 使用所谓的“Rsync 演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行 Rsync server 的机器也叫 backup server,一个 Rsync server 可同时备份多个 client 的数据;也可以多个Rsync server 备份一个 client 的数据。
2024-07-12 16:16:08
735
原创 Redis高可用之持久化、主从复制、哨兵模式、集群
在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;
2024-07-11 14:18:37
816
原创 Redis部署和基础命令
Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;
2024-07-09 18:06:17
1004
原创 MySQL数据库主从复制+mycat读写分离+MHA实操
MySQL主从复制是一种数据库复制技术,用于将一个MySQL数据库服务器的更改同步到其他MySQL数据库服务器。在主从复制中,有一个主数据库(Master)和一个或多个从数据库(Slave)。主数据库负责接收和处理所有的写操作,而从数据库则通过复制主数据库的日志文件,将这些写操作在自身的数据库中重演,从而实现数据的同步。
2024-07-05 15:51:36
1386
1
原创 MySQL数据库日志管理+备份
优点备份与恢复操作简单方便缺点数据存在大量的重复占用大量的备份空间备份与恢复时间长完全备份是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础。
2024-07-04 14:11:05
1050
原创 MySQL数据库用户管理+存储引擎+事务
use 库名;show tables from 库名;desc [库名.]表名;create database 库名;use 库名;create table [库名.]表名 (字段1 数据类型, 字段2 数据类型, ....[, primary key (字段)]);drop table [库名.]表名;drop database 库名;修改表结构改表名 alter table 旧表名 rename 新表名。
2024-07-02 15:34:21
912
原创 MySQL基础操作与索引
一款深受欢迎的开源关系型数据库 Oracle旗下的产品 遵守GPL协议,可以免费使用与修改2.2 MySQL的特点 ● 性能卓越、服务稳定 ● 开源、无版权限制、成本低 ● 多线程、多用户 ● 基于C/S(客户端/服务器)架构 ● 安全可靠。
2024-07-01 15:44:49
911
原创 ansible playbook详解
YAML:YAML Ain't Markup Language,即YAML不是标记语言。不过,在开发的这种语言时,YAML的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)YAML是一个可读性高的用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822等。
2024-06-27 17:17:01
1783
原创 ansible常用模块详解
Ansible是自动化运维工具,能实现跨主机对应用编排管理部署。Ansible能批量配置、部署、管理上千台主机,是应用级别的跨主机编排工具。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。
2024-06-26 09:54:06
1320
原创 Haproxy负载均衡集群
一、HAProxy介绍HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.2。HAProxy是可提供高可用性、负载均衡以及基于TcP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HProxy非常适用于并发大(并发达1w以上) web站点,这些站点通常又需要会话保持或七层处理。
2024-06-24 14:58:42
867
原创 keepalived高可用
官网:http://keepalived.org/功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。
2024-06-21 14:31:55
879
原创 LVS集群
LVS(Linux Virtual Server)是基于Linux系统实现的负载均衡解决方案。它利用Linux的IP负载均衡(IPVS)内核模块来实现负载均衡功能。IPVS在内核空间中拦截并分发进入的网络流量,将流量按照一定的负载均衡算法分发给后端多台服务器,实现负载均衡的目的。这样可以提高系统的性能、可伸缩性和高可用性。LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自己调用。。
2024-06-21 14:24:51
650
原创 Tomcat多实例与负载均衡、动静分离
Tomcat 多实例是指在同一台服务器上运行多个独立的 Tomcat 实例。每个 Tomcat 实例都具有独立的配置文件、日志文件、应用程序和端口。通过配置不同的端口和文件目录,可以实现同时运行多个独立的 Tomcat 服务器,每个服务器都可以独立处理用户的请求。这样可以提高服务器的并发处理能力和灵活性,同时隔离不同的应用程序和配置。
2024-06-17 17:35:30
1108
原创 Tomcat部署与优化
如果匹配不到,就把请求交给该Engine中的defaultHost处理. localhost Host获得请求/test/index.jsp,匹配它所拥有的所有Context。是Java语言开发的,免费的开放源代码的Web应用服务器。可以为这个Service提供多个连接器Connector,这些Connector使用了不同的协议,绑定了不同的端口。path:指的是访问的URL路径,如果path与appBase下面的子目录同名,context的docBase路径优先更高。创建一个Service提供服务。
2024-06-17 15:07:10
666
原创 LNMP构建
概要LAMP是Linux、Apache、MySQL、PHP/Perl/Python的简称。1998年Michael Kunze 在电脑杂志C’T撰写的文章中首次使用了缩略语LAMP。它所组成的各组件都是开源软件,因此很方便自由的获取,导致这些组件的广泛使用,并不断完善发展,初步形成新的软件系统格局,并可能成为开源软件系统工程化的核心模式。
2024-06-17 13:32:48
761
原创 nginx全解
默认错误页面修改错误页面的主要目的是为了提供更友好的用户体验和品牌一致性。也可以用指定的响应状态码进行响应。#部分响应状态码400 Bad Request:请求不正确或无效的错误页面。401 Unauthorized:未授权访问的错误页面。403 Forbidden:禁止访问的错误页面。404 Not Found:页面未找到的错误页面。500 Internal Server Error:服务器内部错误的错误页面。502 Bad Gateway:错误的网关请求的错误页面。
2024-06-16 19:02:25
880
原创 nginx编译安装+nginx模块
同步/异步(消息反馈机制):关注的是消息通信机制,即调用者在等待一件事情的处理结果时,被调用者是否提供完成状态的通知。同步:synchronous,被调用者并不提供事件的处理结果相关的通知消息,需要调用者主动询问事情是否处理完成 异步:asynchronous,被调用者通过状态、通知或回调机制主动通知调用者被调用者的运行状态阻塞/非阻塞:关注调用者在等待结果返回之前所处的状态阻塞:blocking,指IO操作需要彻底完成后才返回到用户空间,调用结果返回之前,调用者被挂起,干不了别的事情。
2024-06-03 19:09:33
828
原创 LAMP 架构详解
PHP(Hypertext Preprocessor 超文本预处理器)是通用服务器端脚本编程语言,主要用于web开发实现动态web页面,也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。同时,php还提供了一个命令行接口,因此,其也可以在大多数系统上作为一个独立的shell来使用。
2024-05-30 20:02:37
1175
原创 web基础加http协议与配置
HTML(全称为Hypertext Markup Language)是一种标记语言,用于创建和组织Web页面的结构和内容。HTML是构建Web页面的基础,定义了页面的结构和内容,通过标记和元素来实现。URI(Uniform Resource Identifier):统一资源标识,分为URL 和 URN。URL(Uniform Resorce Locator):统一资源定位符,用于描述某服务器某特定资源位置HTTP协议采用了请求/响应模型。
2024-05-30 19:52:27
1090
原创 linux之防火墙工具
属于“内核态”又称内核空间(kernel space)的防火墙功能体系。linux 好多东西都是内核态 用户态,那我们运维人员关注的是用户态, 内核我们关注不是很多,内核基本是我们开发人员关心的事情是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。
2024-05-25 09:23:48
1076
原创 linux 正则表达式+文本三剑客
$` 符号用于表示最后一行sed -n '$<command>' file #对最后一行进行操作sed -n '$,$-n<command>' file #倒数第n行到最后一行。
2024-05-15 18:45:58
1162
原创 linux之数组和函数
数组名=( value0 value1 value2 value3 ......)数组名=([0]=value [1]=value1 [2]=value2 ....) #[0] [1] [2] 为下标值1列表名="value0 value1 value2 value3 ...... "数组名=($列表名)。
2024-05-15 15:03:52
455
原创 linux之循环语句
如果判断为真则执行循环语句,然后再进行语句判断,直至语句判断失败才跳出。如果判断为假,直接跳出,不继续执行。while [ 判断 ] ##条件成立继续循环,条件不成立,不再循环。continue # 跳过本次循环迭代,继续下一次迭代。将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件。语句会立即终止最内层的循环,并跳出该循环体执行循环后的代码。表达式③:决定循环变量如何改变,决定循环什么时候结束。语句后,脚本将立即终止,并且不会再执行后续的代码。语句会跳出当前循环,但是不会终止命令。
2024-05-15 15:02:17
715
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人