自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s的pv和pvc创建

这里定义5个PV,并且定义挂载的路径以及访问模式,还有PV划分的大小metadata:spec:capacity:nfs:---metadata:spec:capacity:nfs:---metadata:spec:capacity:nfs:---metadata:spec:capacity:nfs:---metadata:spec:capacity:nfs:---这里定义了pvc的访问模式为多路读写,该访问模式必须在前面pv定义的访问模式之中。

2023-08-16 10:59:56 1055

原创 k8s的yaml文件管理

YAML 格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读。●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格。●“---”表示YAML格式,一个文件的开始,用于分隔文件间。●符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等。JSON 格式:主要用于 api 接口之间消息的传递。●不支持Tab键制表符缩进,只使用空格缩进。●使用缩进表示层级关系。

2023-08-11 15:12:55 634

原创 陈述式资源管理方法

2.kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径。#grace-period表示过渡存活期,默认30s,在删除pod之前允许pod慢慢终止其上的容器进程,从而优雅退出,0表示立即终止pod。#grace-period表示过渡存活期,默认30s,在删除pod之前允许pod慢慢终止其上的容器进程,从而优雅退出,0表示立即终止pod。

2023-08-09 18:50:02 253

原创 Ansible 的脚本 --- playbook 剧本

vars: #定义变量- groupname: mysql #格式为 key: valuetasks:group: name={{groupname}} system=yes gid=306 #使用 {{key}} 引用变量的值copy: content="{{ansible_default_ipv4}}" dest=/opt/vars.txt #在setup模块中可以获取facts变量信息。

2023-07-31 23:15:33 942 1

原创 Ansible的应用

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

2023-07-27 19:06:05 665

原创 Docker consul的容器服务更新与发现

consul是google开源的一个使用go语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法,用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server 和 client。

2023-07-26 19:04:07 355

原创 docker 的compose安装

YAML 数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号 [] 括起来, hash 用花括号 {} 括起来。准备Docker Compose的二进制文件,上传后修改权限并移动到/usr/local/bin目录下。├── docker-compose.yml #创建模板脚本。├── Dockerfile #创建容器脚本。├── nginx-1.24.0.tar.gz #复制源码包。

2023-07-26 15:34:32 531

原创 本地私有仓库部署、docker--harbor私有仓库部署和管理

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

2023-07-25 22:16:09 397

原创 docker数据网络管理

管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。

2023-07-23 21:00:00 217

原创 docker网络

直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错//创建自定义网络#可以先自定义网络,再使用指定IP运行docker#docker1 为执行 ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用 ifconfig -a 命令查看网络信息时,看到的是类似 br-110eb56a0b22 这样的名字,这显然不怎么好记。

2023-07-21 16:03:01 124

原创 docker基本管理

Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。Docker的设计宗旨:Build,Ship and Run Any App,Anywhere,即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。这里的组件,既可以是一个应用,也可以是一套服务,甚至是一个完整的操作系统。

2023-07-20 13:40:18 93

原创 ceph应用

上面我们已经完成了 Ceph 集群的部署,但是我们如何向 Ceph 中存储数据呢?首先我们需要在 Ceph 中定义一个 Pool 资源池。Pool 是 Ceph 中存储 Object 对象抽象概念。我们可以将其理解为 Ceph 存储上划分的逻辑分区,Pool 由多个 PG 组成;而 PG 通过 CRUSH 算法映射到不同的 OSD 上;同时 Pool 可以设置副本 size 大小,默认副本数量为 3。

2023-07-19 13:40:48 402

原创 ceph安装部署

Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。

2023-07-17 19:16:03 1611

原创 Zookeeper集群 + Fafka集群

主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafka 等。

2023-07-16 20:02:07 395

原创 logstash的四个插件

语法:(?举例:捕获10或11和长度的十六进制数的queue_id可以使用表达式(?filter {grok {如果表达式匹配失败,会生成一个tags字段,字段值为 _grokparsefailure,需要重新检查上边的match配置解析是否正确。

2023-07-12 22:25:38 593

原创 zabbix 监控 windows 系统、java应用、SNMP

SNMP,简单网络管理协议,常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。

2023-07-11 00:47:26 975

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

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。

2023-07-10 23:13:27 989

原创 zabbix安装监控客户端应用

案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中#自定义监控项的格式如下点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Template【描述】可自定义。

2023-07-09 19:37:52 1040

原创 zabbix的安装

作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。利用一个优秀的监控软件,我们可以:●通过一个友好的界面进行浏览整个网站所有的服务器状态●可以在 Web 前端方便的查看监控数据●可以回溯寻找事故发生时系统的问题和报警情况。

2023-07-06 14:29:20 156

原创 rsync 远程同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。将inotify机制与rsync工具相结合,可以实现触发式备份(实时同步),即只要原始位置的文档发生变化,则立即启动增量备份操作;否则处于静默等待状态。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。

2023-07-05 14:01:43 122

原创 squid代理服务应用

Squid 主要提供缓存加速、应用层过滤控制的功能。

2023-07-04 15:51:22 685

原创 redis的主从复制、哨兵模式和集群模式搭建

●主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。●哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制;哨兵无法对从节点进行自动故障转移,在读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操作。

2023-07-03 00:10:25 336

原创 mysql之mha高可用

●MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。●MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master, 然后将所有其他的 slave 重新指向新的● master,整个故障转移过程对应用程序完全透明。MHA Node (数据节点) 代理客户端:●MHA Node 运行在每台 MySQL 服务器上。自动故障切换过程中,

2023-06-29 17:41:11 338

原创 NOSQL之redis配置和安装

Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

2023-06-28 18:02:20 503

原创 mysql 主从复制与读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2023-06-26 19:24:23 363

原创 mysql存储过程

存储过程是一组为了完成特定功能的SQL语句集合。存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

2023-06-25 20:32:42 421

原创 mysql高级语句

【代码】mysql高级语句。

2023-06-25 14:10:14 232

原创 mysql备份和恢复

InnoDB存储引擎的数据库在磁盘上存储成三个文件:db.opt(表属性文件)、表名.frm(表结构文件)、表名.ibd(表数据文件)。增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份。热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件。温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作。差异备份:备份自上次完全备份之后被修改过的文件。冷备份(脱机备份):是在关闭数据库的时候进行的。完全备份:每次对数据库进行完整的备份。

2023-06-20 15:17:04 723

原创 mysql索引

MySQL索引概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址 使用索引后可以不用扫描全表来定位某行的数据,而是通过索引表找到该行数对应的物理地址然后访问相应的数据 索引好比是一本书的目录,可以根据目录中的页码快速找到所需的内容 索引是表中一列或者若干列值排序的方法 建立索引的目的是加快对表中记录的查找或排序作用设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快查询速度,这是创建索引的最主要原因 当表很大或查询涉及到多个表时,使用索引

2023-06-19 13:55:00 292

原创 数据库mysql

数据库说明SQL Server(微软公司产品)面向Windows操作系统简单、易用Oracle (甲骨文公司产品)面向所有主流平台安全、完善,操作复杂DB2(IBM公司产品)面向所有主流平台大型、安全、完善MySQL (甲骨文公司收购)免费、开源、体积小。

2023-06-15 00:36:45 585

原创 HAProxy搭建web集群

基于软件的调度器,支持四层和七层负载均衡,支持正则,upstream模块支持群集功能,但是对群集节点健康检查功能不强,只支持对端口的检查,高并发性能没有 Haproxy好。基于软件的调度器,支持四层和七层负载均衡,支持正则,负载均衡性能次于LVS,优于nginx,支持端口、URI、脚本等多种检查方式。基于内核的调度器,只支持四层负载均衡,性能最好,但是搭建相对复杂,支持对端口和URL进行检查。硬件一般使用比较多的是F5、Array,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。适合于负载大的Web站点。

2023-06-13 14:30:15 904

原创 LVS+Keepalived群集

专为LVS和HA设计的一款健康检查工具,支持故障自动切换(Failover)以及节点健康状态检查(Health Checking)。判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到 backup 节点保证业务正常,当 master故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点。1、keepalived 实现原理剖析。

2023-06-12 17:07:59 1148

原创 LVS负载均衡集群

修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。(4)到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。调度器仅作为客户端的访问入口,节点服务器的响应消息是直接返回给客户端的,不经过调度器,节点服务器与调度器是部署在同一个局域网内,因此不需要建立专用的IP隧道,DR模式是企业的首选模式。

2023-06-11 22:05:46 918

原创 nginx和tomcat负载均衡、静态分离

<body><h1>这是静态页面</h1></body>

2023-06-07 16:27:56 839

原创 Tomcat部署及优化

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2023-06-06 17:06:24 622

原创 nginx的rewrite功能

(location = 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分前缀路径) > (location /)

2023-06-04 17:03:56 706

原创 Nginx服务优化

允许没有http_refer的请求访问资源(根据Referer的定义,它的作用是指示一个请求是从哪里链接过来的,如果直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含 Referer 字段的),如 http://www.kgc.com/game.jpg。我们使用 http://www.kgc.com 访问显示的图片,可以理解成 http://www.kgc.com/game.jpg 这个请求是从 http://www.kgc.com 这个链接过来的。:设置信任的网站,可以正常使用图片;

2023-06-02 22:39:49 1592

原创 LNMP应用

PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。mysqladmin -u root password "abc123" #给root账号设置密码为abc123,原始密码为空。source /etc/profile #重新加载环境变量。php-fpm.conf 进程服务配置文件。

2023-06-02 00:09:16 318

原创 nginx网站安装服务

通过代理服务器来访问资源,这种代理服务成为正向代理:客户端与代理是无感知的,客户端不需要任何配置就可以访问,我们将请求发送给代理服务器,由反向代理服务器去选择目标服务器获取数据后返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址:将负载分发到不同服务器上:把静态页面和动态页面由不同的服务器来解析。

2023-06-01 23:06:00 482

原创 Apache 网页与安全优化

访问 http://192.168.47.20 ,双击200响应消息查看响应头中包含 Content-Encoding: gzip。: 在Linux系统中,打开火狐浏览器,右击点查看元素。选择 网络 ---> 选择 HTML、WS、其他。

2023-05-30 22:50:50 504

空空如也

空空如也

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

TA关注的人

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