自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenStack云计算平台实战

OpenStack。OpenStack秉承可扩展的设计理念,整个OpenStack项目是由众多相互独立的项目组成的,每个项目都有自己的代号或名称,由一系列进程、命令行脚本、数据库和其他脚本组成。OpenStack作为一个开源、可扩展、富有弹性的云操作系统,其架构设计主要参考了Amazon的AWS云计算产品,底层基础为模块的划分和模块间的功能协作,其设计的基本原则如下。网络节点通常需要3个网络接口,分别用于与控制节点通信、与除控制节点之外的计算节点和存储节点通信、外部的虚拟机与相应网络之间的通信。

2024-08-23 17:55:08 831

原创 Oracle从入门到项目实践

数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况,若对并发操作不加控制,就可能会读取和存储不正确的数据,破坏数据库的一致性,为解决这一问题,Oracle数据库提出了锁机制。事务包含一系列操作,这些操作要么全部成功,要么全部失败,通过事务机制管理多个事务,保证事务的一致性,事务中使用锁保护指定的资源,防止其他用户修改另外一个还没有完成的事务中的数据。在Oracle中最主要的锁是DML锁,DML锁的目的在于保证并发情况下的数据完整性。

2024-08-18 22:20:52 589

原创 裸盘形式扩容

通过zabbix监控发现燃气管道保护监测预警系统10.76.18.224(主),10.76.18.225(备)这两台服务器的/dmdata分区持续告警,前期与相关系统人员沟通后,提了相关资源申请单,目前云管平台已完成了资源扩容流程审批工作。xfs_growfs /dev/dmdata/dmdatalv(XFS格式,本次执行xfs_growfs)1、向鲲鹏云服务台申请10.76.18.224(主),10.76.18.225(备)两台服务器的7天快照。#LVM扩容(这里申请扩容100G)

2024-07-23 00:35:44 255

原创 深入性能测试

Apache是世界上使用最多的Web服务器软件之一,它几乎可以运行在所有广泛使用的计算机平台上,并且可以快速、可靠地通过API进行扩充。Apache全称为Apache HTTP Server,是由Apache软件基金会开发的一款开源的网页服务器。如果工作中我们的项目使用的是Apache的Web服务器,那么就必须对其连接池和MPM等进行监控与调优。主要是存放一些命令文件,最常用的是Apache启动、关闭和重启的命令文件apachectl。主要存放日志文件,包括一些常见的日志文件和一些错误的日志文件。

2024-05-04 14:03:57 332

原创 my.cnf配置文件调优

innodb_additional_mem_pool_size的默认值是8MB,如果发现错误日志中已经有了相关的告警信息,就要适当地增加该参数的大小,一般设置为16MB即可。比如,在进行全表扫描时,mysql会按照数据的存储顺序依次读取数据块,每次读取的数据块会先暂存在read_buffer_size中,在缓冲区空间被写满或者数据全部被读取后,再将缓冲区中的数据返回给上层调用者,以提高效率。另外,当优化器执行计划中出现“Using join_buffer”的时候,一般需要通过增加索引的方式来消除它。

2024-04-19 21:36:27 699

原创 高并发系统实战派

3.1.1什么是幂等性所谓幂等性是指,用户对于同一个操作发起一次请求或多次请求,得到的结果都是一样的,不会因为请求了多次而出现异常现象。1.需要幂等性的场景幂等性主要用在重复请求上,有如下几种场景:用户多次请求,比如重复点击页面上的按钮。网络异常,由于网络原因导致在一定时间内未返回调用成功的信息,触发了框架层的重试机制。页面回退后再次提交的动作。程序上的重试机制——对于未提交响应的请求发起重试操作。3.1.2如何避免重复提交。

2024-04-16 23:21:38 479

原创 nginx中root和alias区别和作用

nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。1、root指令用于指定服务器文件的根目录,nginx会将location后面的uri与root指令指定的路径拼接起来,作为最终的文件路径。例如:root是拼接。

2024-03-30 10:17:04 499

原创 云原生应用架构-微服务开发最佳实践

微服务架构是一种将单个应用程序开发为一组小型服务的方法,每个服务在自己的进程中运行,并通过轻量级的通信机制(如HTTP API)进行交互。这些服务围绕业务功能构建,可以通过完全自动化的部署机制独立部署。服务可以使用不同的编程语言,并使用不同的数据存储,我们可以以一个非常轻量级的中心化管理方式来协调服务。1.1.1 微服务架构的关键特性1.服务组件化2.基于业务能力构建系统3.去中心化治理和数据分治分散的服务带来的另一个特征就是去中心化。

2024-03-10 20:30:55 1069

原创 云原生构建 微服务、容器化与容器编排

SOA也就是面向服务的架构软件架构的发展主要经历了集中式架构、分布式架构以及云原生架构这几代架构的发展。微服务架构,其实是SOA的另外一种实现方式,属于SOA的子集。在微服务架构下,系统中每一个服务都是一个独立的可部署单元,各个服务之间相互解耦并且通过通信协议进行通信。另外需要注意的是,在微服务架构中由于分布式架构的内生复杂性,也就是服务通信与服务治理等方面的复杂性,还需要考虑服务注册与发现、统一配置中心、链路追踪等方面的问题。除了可以看到各个业务服务外,还会看到一些基础的服务组件。

2024-03-09 22:03:30 1475

原创 CPU与内存配比(云服务器)

大数据场景,计算比较简单,但数据量极大,更需要内存(例如某集群,虚拟核心数1万,内存5千G,CPU与内存配比约1:5)云服务器(内存型) Linux 2 16 1:8 1200每年 2200每年。云服务器(计算型) Linux 8 16 1:2 2200每年。1:2 计算型 并发量较小的Web服务(如:面向企业内部、面向B端)管理节点所需CPU较高,可以是1:2或1:4。工作节点所需内存较高,可以是1:4或1:8。

2024-02-27 11:53:18 307

原创 大型网站运维从系统管理到SRE

SRE(网站稳定性工程师)在SRE出来之前,运维工作主要聚焦于日常工作,如值班(On-Call),处理工单或跟进线上问题,在这个过程中运维虽然也会涉及线上自动化运维相关的代码开发,但是在执行的时候往往缺少规划和方向性。SRE相比之前对运维角色的定义,对运维进行了更深层次的角色定位。

2024-02-25 17:11:29 1044

原创 网络存储技术

1.元数据文件系统中的数据分为数据和元数据,数据是指普通文件中的实际数据,而元数据是描述数据属性的信息。在Linux操作系统下,使用文件状态信息stat命令,可以显示文件的元数据如下。Birth: -Access:权限Access:最近访问的时间。Modify:数据改动的时间。Change:元数据改动的时间。以上数据均属于文件的元数据,元数据即用来描述数据的数据。4.3网络文件系统NFS(网络文件系统)主要分为网络协议、NFS客户端、NFS服务器端。

2024-02-24 13:18:15 477

原创 JVM调优

1 调优层次性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。

2024-02-21 10:54:00 1484

原创 云数据中心网络架构与技术

云数据中心是一种基于云计算架构的新型数据中心,其计算、存储及网络资源松耦合,各种IT设备完全虚拟化,模块化程度、自动化程度、绿色节能程度均较高。云数据中心网络的特点,首先是高度的虚拟化,包括服务器、存储、应用等虚拟化,用户可以按需调用各种资源;其次是自动化管理程度较高,包括对物理服务器、虚拟服务器的自动化管理,对相关业务的自动化流程管理,以及对客户服务的收费等的自动化管理。

2024-02-16 12:33:14 722

原创 Zeek实战—快速构建流量安全能力

使用大数据分析可以对网络流量进行多维度的侧写,识别正常或异常的网络行为,提升网络安全人员识别风险的能力。更进一步地说,通过对网络流量的充分了解、分析,可以使组织的网络安全逐渐形成态势感知的能力,从而进一步提高组织的安全水平。分析网络流量不仅能识别网络中承载的实际业务,还能够提前识别、发现网络中的恶意行为,而这些都对网络安全有着实际且重要的作用。指连接在网络中的、能够产生或消费网络流量的软/硬件系统,是网络流量在正常情况下的起点或终点。指能够决定网络流量流动方式的软/硬件系统,是是网络流量的中转点。

2024-02-15 19:28:44 936

原创 接口测试方法论

单元测试》接口测试》界面测试接口就是包含特定输入和特定输出的一套逻辑处理单元,用户无须知晓接口的内部实现逻辑,这也可以称为接口的黑河处理逻辑。因为服务对象不同,接口又可分为两种:一种是系统或服务的内部接口,另一种是外部接口。简单来说,内部接口就是系统内部调用的接口。

2024-02-14 22:30:55 817

原创 剑指大数据-企业级数据仓库项目实战

大数据生态圈分为7层,这7层可以概括为数据采集层、数据计算层、数据应用层3层结构。

2024-02-14 14:06:16 1402

原创 企业级DevOps实战

Zookeeper(动物管理员)是一个开源的分布式协调服务,目前由Apache进行维护。MQ概念MQ(消息队列)是一种应用程序之间的通信方法,应用程序通过读写出入队列的消息(针对应用程序的数据)通信,而无须专用连接。MQ是一种先进先出的数据结构,是指把要传输的数据(消息)放在队列中,用队列机制实现消息传递——生产者产生消息并把消息放入队列,然后由消费者处理。消费者可以到指定队列拉取消息或者订阅相应的队列,由MQ服务推送消息。

2024-02-13 21:38:37 1478

原创 漫画sql数据分析

1.1数据分析定义数据分析是指根据分析目的,用适当的分析方法及工具,对数据进行处理分析,提取有价值的信息,形成有效结论的过程。1.2数据分析作用数据分析在我们日常工作中主要有三大作用,分别是:现状分析、原因分析、预测分析。1.3数据分析步骤明确分析目的和思路》数据收集》数据处理》分析数据》数据展现》报告撰写数据分析师一般采用sql语句对数据库中的数据进行处理、分析。数据收集来源主要有数据库、出版物、互联网、市场调查。

2024-02-13 16:46:40 1126

原创 linux上安装python3.7

3.下载python3.7的安装包 (可能会有点慢)5.配置python环境以及安装编译python。1.在liunx上安装python运行环境。

2024-01-01 20:47:02 1246

原创 MySQL第三方备份工具Percona XtraBackup

root@localhost]# innobackupex --apply-log /mysqlbackup/2023-02-14_15-07-11/ #合并数据,使数据文件处于一致性的状态。[root@localhost]# innobackupex --copy-back /mysqlbackup/2023-02-14_15-07-11/ #恢复数据。drwxr-x--- 7 root root 220 2月 14 15:10 2023-02-14_15-10-42 #增量备份。

2023-12-14 11:34:39 250

原创 mysql参数笔记

1.当需要构建主从的时候,主库上有许多数据需要先备份出来并恢复到从库上,以此来保持两个库没有差异,然后再去配置主从。这种场景下一定要用on——对于想要基于GTID实现主从复制的从库来说,从库是基于MASTER_AUTO_POSITION=1自动获取并应用GTID的。因此如果再主库导出的备份文件中没有GTID,那么从库无法自动获取并应用GTID。2.设为--set-gtid-purged=OFF时,在mysqldump输出中不包含SET@@GLOBAL.GTID_PURGED语句。

2023-12-12 14:27:09 238

原创 iostat命令安装及详解

libsensors.so.4()下载地址:http://mirror.centos.org/centos/7/os/x86_64/Packages/lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm。sysstat下载地址:http://mirror.centos.org/centos/7/updates/x86_64/Packages/sysstat-10.1.5-20.el7_9.x86_64.rpm。是 wsect/s 的一半。

2023-12-12 10:28:11 818

原创 k8s day10

待完成: 后续可以尝试更新最新的镜像,并将输入的类型更换为container,因为docker输入类型官方在filebeat 7.2已废弃!# 如果高于该版本("elastic/filebeat:7.10.2")可能收集不到K8s集群的Pod相关日志指标哟~# 除非你明确知道自己不收集Pod日志且需要自定义索引名称的情况下,可以打开下面的注释哟~6.将Jenkins的war包放入到tomcat的应用目录,注意,复制该名称。# 不建议修改索引,因为索引名称该成功后,pod的数据也将收集不到啦!

2023-10-29 21:51:26 131

原创 k8s day09

2.将名为"oldboyedu-linux82"的Chart部署为一个名为"oldboyedu-linux82-web01"的Release实体,会在K8创建相应的资源。helm是k8s资源清单的管理工具,它就像Linux下的包管理器,比如centos的yum,ubuntu的apt。4.卸载名为"oldboyedu-linux82-web01"的Release实体卸载,会在K8S删除相应的资源。命令行工具,主要用于k8s的chart的创建,打包,发布和管理。显示已有的"RELEASE_NAME"状态。

2023-10-29 21:50:19 128

原创 k8s day08

9.卸载版本,然后更换指定版本,否则可能在做第十步会出现"Could not locate executable 'ceph-disk' ..."(注意哈,这个步骤需要求将yum源切换为阿里源,之前是清华源)rbd resize -s 1G oldboyedu-linux/linux82 --allow-shrink # 慎用,可能会导致设备不可用!rbd ls -p oldboyedu-linux --long --format json --pretty-format # 可以指定输出的样式。

2023-10-24 18:00:02 609

原创 k8s day07

要求将该镜像传输到harbor的私有仓库(oldboyedu-homework),要求用户名为:"linux82",密码为:"oldboyEDU@2022",需要使用secret资源。# API组,""表示核心组,该组包括但不限于"configmaps","nodes","pods","services"等资源.# API组,""表示核心组,该组包括但不限于"configmaps","nodes","pods","services"等资源.Q6: 生产环境环境中你公司的K8S是怎么部署的?

2023-10-20 16:50:26 675

原创 k8s day06

值得注意的是,如果有的节点没有school这个key,在K8S 1.15.12版本中测试发现,有可能会调度到没有school的KEY节点哟!("flannel案例")# │ │ │ │ │ 或者是 sun,mon,tue,web,thu,fri,sat。以Nginx的为例,当任意一个Nginx挂掉,其处理的逻辑是相同的,即仅需重新创建一个Pod副本即可,这类服务我们称之为无状态服务。

2023-10-19 09:19:58 446

原创 k8s day05

(6)删除指定的KEY,此处我删除的是一个名为"redis-leader"的deploy控制器,意味着从etcd数据库删除了数据。(5)查看default名称空间下的某个key的信息,(查询的数据可能是乱码,无需关心,生产环境中直接使用kubectl查看即可)5.删除所有的Pod(生产环境中,建议一个一个的手动删除,删除后需要确保kube-proxy服务是正常启动滚动,再去删除下一个)(1)如果部署时直接写svc的名称,不写名称空间,则默认的名称空间为其引用资源的名称空间;---> 控制Pod的副本数量。

2023-10-18 11:16:44 492

原创 k8s day04

(2)静态Pod创建的Pod名称会自动加上kubelet节点的主机名,比如"-k8s151.oldboyedu.com",会忽略"nodeName"字段哟;值得注意的是,若手动去使用docker去kill容器,是否会重启取决于重启策略,注意,尽管重新拉起容器会计数重启次数。可用性检查探针,若检查失败,则将容器标记为未就绪状态,与此同时,对于svc的ep资源列表不会自动发现;可能无法提供给"ss -ntl"来观察,需要借助"iptables -t nat -vnL"来观察哟。初始化容器要先于业务容器运行。

2023-10-16 23:00:48 571

原创 k8s day03

若mountPath写的是绝对路径,我们只需要将文件名的作为subPath的值,表示其会以一个文件的方式进行挂载而不会覆盖原有的数据。# 配置健康检查,若检查成功则不做任何处理,若检查失败,则重启容器(重新创建容器),重启次数加1.# 配置健康检查,若检查成功则不做任何处理,若检查失败,则重启容器(重新创建容器),重启次数加1.# 值得注意的是,若不写subPath,则mountPath表示一个挂载点,对应的是一个目录。# 检测服务失败次数的累加值,默认值是3次,最小值是1。

2023-10-07 22:56:14 365

原创 Shell-循环控制语句

shell结束..................................................read -p "请输入要登录主机的编号[h显示菜单]: " num。echo -e "\t\t\t\t\t\t 6|q.返回主菜单"echo -e "\t\t\t\t\t\t 3|g.娱乐一下"echo -e "\t\t\t\t\t\t h.显示菜单"echo -e "\t\t\t\t\t\t h.显示菜单"echo -e "\t\t\t\t\t\t h.显示菜单"

2023-09-23 18:47:36 231

原创 Shell-条件控制语句2

$fidsk -ge 80 ] && mail -s '磁盘报警' 798924094@qq.com < /server/scripts/fidsk.txt&>/dev/null || action "磁盘使用率" /bin/true。read -p "请输入你要安装的服务名称或者编号:[1|PHP|2|Redis|3|MySQL|4|Nginx] " num。--------------------------------------for循环包含case语句。

2023-09-23 18:43:36 164

原创 Shell-条件控制语句1

$fidsk -ge 80 ] && mail -s '磁盘报警' 798924094@qq.com < /server/scripts/fidsk.txt&>/dev/null || action "磁盘使用率" /bin/true。read -p "请输入你要安装的服务名称或者编号:[1|PHP|2|Redis|3|MySQL|4|Nginx] " num。read -p "请输入你要安装的服务名称或者编号:[1|PHP|2|Redis|3|MySQL|4|Nginx] " num。

2023-09-23 18:39:26 235

原创 Shell核心

root@test day2]# [[ old100 =~ ^[a-z]$ ]] && echo 成立 || echo 不成立。[root@test day2]# [[ oldboy =~ ^[a-z]$ ]] && echo 成立 || echo 不成立。[root@test day2]# [[ old100 =~ [a-z]$ ]] && echo 成立 || echo 不成立。

2023-09-23 18:38:18 135

原创 Shel简介入门

n 表示脚本的第n个参数 从$1开始 表示第1个参数 $10 $11双数以上需要使用{}括起来为一个整体 *****获取上一次执行命令的结果 0为成功 非0失败 *****$# 表示脚本传参的个数 *****获取上一次在后台执行脚本的PID号 脚本测试使用 调试脚本使用 ***$* 表示脚本传参的参数 在使用循环语法不同 加双引号 了解 **

2023-09-23 18:37:35 264

原创 prometheus day07

可以理解为Master在工作节点上的Agent,管理本机运行容器的生命周期,比如创建容器,Pod挂载数据卷,下载secret,获取容器的节点状态等工作。换句话说,就是用于负责Pod网络路由,用于对外提供访问的实现。此过程会创建静态Pod,包括"kube-apiserver","kube-controller-manager"和"kube-scheduler"kube-scheduler根据调度算法为新创建的Pod选择一个Node节点,可以任意部署,可以部署在同一个节点上,也可以部署在不同的节点上。

2023-09-16 22:53:46 179

原创 prometheus day06

1秒 ---> 1000000 ns ----> 10ns ---> 100000。空闲状态 ---> 10ns + 10ns +10ns ....微信 ---> 10ns + 10ns +10ns ....配置服务的动态发现(基于二进制部署,不建议使用官方的镜像,有问题!3.修改prometheus server的配置文件。1.基于二进制的方式部署prometheus服务端。1秒---》扎一次眼睛, CPU切换了10w次。---> cpu时间分片。CPU ---> 多个应用程序。5.1 验证监控目标。

2023-09-16 22:52:24 178

原创 docker day05

指定docker-compose的配置文件,若不指定,则默认值为"docker-compose.yaml"或者"docker-compose.yml"。docker-compose -f 1111 -p oldboyedu-linux82 down -v --rmi # 删除镜像和匿名存储卷。若不指定该字段,则会跳过编译!# 指定驱动,若不指定,则默认值为default,以单点网络为例,默认的网络是bridge类型哟~# 指定端口映射,左边的是宿主机的端口,右边是容器端口,类似于"-p"选项。

2023-09-16 22:51:04 573

原创 docker day04

在2007年时,因为在Linux内核中,容器(container)这个名词太过广泛,为避免混乱,被重命名为cgroup,并且被合并到2.6.24版的内核中去。然后,其它开始了他的发展。Linux CGroup全称Linux Control Group, 是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。2007年前后,Linux内核支持Cgroup和NameSpace技术,这两种技术在增加对Linux的整体控制的同时,也成为了保持环境隔离的重要框架。

2023-09-16 22:50:05 566

MySQL日志管理详细讲解

MySQL日志管理详细讲解

2023-04-04

mysql高可用架构原理,操作流程

mysql高可用架构原理,操作流程

2023-04-04

mysql读写分离中间件原理,操作流程

mysql读写分离中间件原理,操作流程

2023-04-04

mysql备份与恢复原理,操作流程

mysql备份与恢复原理,操作流程

2023-04-04

mysql主从复制原理,操作流程

mysql主从复制原理,操作流程

2023-04-04

空空如也

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

TA关注的人

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