自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S:K8S自动化运维容器Docker集群

(1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。(2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27(3)官网:https://kubernetes.io(1)节点控制器(2)副本控制器(3) 端点控制器(4)服务账户和令牌控制器(5)资源配额控制制器(6)命令空间控制器(7)服务控制器。

2023-09-03 15:51:17 1422 2

原创 自动化运维工具-----Ansible入门详解

ansible是新出现的自动化运维工具,基于python开发,集合了从多的运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于paramiko开发的,并且基于模块化工作,它本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架,ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。

2023-08-28 15:01:05 851

原创 docker之Consul环境的部署

先发现再更新,发现的是后端节点上容器的变化(registrator),更新的是nginx配置文件(agent)

2023-08-22 17:16:37 784

原创 docker compose的用法

Docker-Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose 项目由 Python 编写,调用 Docker 服务提供的API来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用Compose 来进行编排管理。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。

2023-08-21 15:49:31 2351

原创 【docker】基于dockerfile编写LNMP

【代码】【docker】基于dockerfile编写LNMP。

2023-08-20 21:50:01 635

原创 dockerfile的概念

shell: 容器加载时使用的第一个bash(/bin/bash /bin/sh /bin/init)基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。可在主机上复制下载地址下载debian镜像导入。exec: 容器加载时使用的启动的第一个任务进程。(ps:可在构建镜像时指定资源限制)exec 模式 与shell模式。

2023-08-18 16:31:12 204

原创 docker的数据管理

数据卷(Data Volumes)和数据卷容器( DataVolumes Containers)Linux下对目录进行的mount操作​​​。​​​将宿主机的端口映射到容器中​​​。

2023-08-16 15:04:46 241

原创 docker的网络模式

可以先自定义网络,再使用指定IP运行docker在生产中我们往往不会这样设置,因为docker与系统共享内核的原因,这样做涉及到系统安全。

2023-08-16 14:42:23 502

原创 安装部署docker以及基本的操作

在迁移过程中,可以使用docker export 命令将已经创建好的容器导出为容器快照文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。docker run 容器名或ID [指定命令] #等同于先执行 docker create 命令,再执行 docker start 命令,之后默认执行镜像定义的命令,也可以自己指定命令,命令执行完则退出。新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。

2023-08-15 15:24:17 313

原创 Docker 基本管理

以inux而言,linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务例如:pid=2 ——> python pid=3——>java pid4——>php,三个服务可能会相互影响使用者期望将这三个不同的服务,跑在不同的运行时环境中实现相互不影响,同时不会增加服务器成本——> 延伸出——>能否将这三种服务分别封装起来——>KVM虚拟化技术,实现了一个操作系统模拟多个操作系统/不同的运行时环境。

2023-08-14 16:51:40 389

原创 Zabbix监控系统详解及配置

作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。通过一个友好的界面进行浏览整个网站所有的服务器状态;可以在web前端方便的查看监控数据;可以回溯寻找事故发生时系统的问题和报警情况目录前言一、zabbix概述1.zabbix是什么?2.zabbix监控原理3.监控对象​编辑 二、部署zabbix服务端三、部署 zabbix 客户端四、监控模板1.使用官方或已开发设计好的模板2.自定义监控模板(1)监控客户端主机登录人数。

2023-08-14 16:18:39 287

原创 EFLFK——ELK日志分析系统+kafka+filebeat架构

接上期elk部署我们这次加一个filebeat节点。

2023-08-07 19:32:42 1575

原创 zookeeper集群和kafka的相关概念就部署

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。

2023-08-05 13:02:23 985

原创 ELK 企业级日志分析系统(ElasticSearch、Logstash 和 Kiabana 详解)

ELK是三个软件的统称,即Elasticsearch、Logstash和Kibana三个开源软件的缩写。这三款软件都是开源软件,通常配合使用,并且都先后归于Elastic.co企业名下,故被简称为ELK协议栈。ELK主要用于部署在企业架构中,收集多台设备上多个服务的日志信息,并将其统一整合后提供给用户。它可以从任何来源、任何格式进行日志搜索、分析与可视化展示。Logstash(日志收集):主要用于收集、输出、格式化数据Elasticsearch(日志存储和搜索)

2023-08-02 18:01:46 1394

原创 GFS分布式文件系统

接口:文件系统接口功能模块(管理、存储的工具):对对象管理里的软件集合对象及属性:(使用此文件系统的消费者)GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。

2023-08-01 17:57:38 137

原创 rsync远程同步

rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。rsync软件支持跨平台,适用于unix/linux/windows等多种操作系统平台。rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。以其dela-transfer算法闻名。rsync监听端口:873。

2023-07-31 14:49:30 112

原创 Redis三种模式——主从复制,哨兵模式,集群

1.主从复制适用于数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。2.哨兵模式基于主从复制,部署哨兵模式必须先部署主从复制,其在主从复制基础上提供了自动化的故障恢复。但是其写操作无法负载均衡,存储能力受到单机的限制。3.Redis集群提供了分布式存储方案解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案,其集群最低需要6个节点,三主三从,实现Redis高可用。

2023-07-28 17:12:59 1349

原创 Redis服务优化

RDB文件的致命缺点在于其数据快照的持久化方式决定了必然做不到实时持久化,而在数据越来越重要的今天,数据的大量丢失很多时候是无法接受的,因此AOF持久化成为主流。Redis父进程首先判断 :当前是否在执行save,或bgsave/bgrewriteaof的子进程,如果在执行,则bgsave命令直接返回bgsave/bgrewriteaof 的子进程不能同时执行,主要是基于性能方面的考虑:两个并发的子进程同时执行大量的磁盘写操作,可能引起严重的性能问题。当Redis重新启动时,可以读取快照文件恢复数据。

2023-07-27 15:57:24 360

原创 NoSQL之Redis配置使用

一个结构化的数据库,创建在关系模型(二维表格模型)基础上一般面向于记录语句(标准的数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作包括(Oracle,MySQL,SQL Server,Microsoft Access,DB2,PostgreSQL)总结:以上数据库在使用的时候必须先建库在建表设计表的结构,然后存储数据的时候按照表结构去存,如果数据与表的结构不匹配就会存储失败。

2023-07-25 15:15:06 603

原创 MySQL数据库之MHA高可用配置以及故障切换

MHA是一套优秀的MySQL高可用环境下故障切换和主从复制的软件,它的出现就是解决MySQL单点的问题MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的可高用1.MHA①作用:MySQL的高可用,故障切换。②核心部分:(1)MHA组件:manager:主要的功能:做MHA启动,关闭管理和检测MySQL的各种健康状态。niode:在发生故障时,尽可能的保存二进制日志,并且实现故障切换(VIP地址飘逸)

2023-07-24 19:32:39 259

原创 一.MySQL的主从复制

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

2023-07-23 15:49:24 414

原创 MySQL数据库之高级SQL语句

对MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等。视图表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。

2023-07-19 15:10:51 416

原创 MySQL日志管理

前言。

2023-07-17 18:39:09 122

原创 Mysql 备份与还原

• 物理备份: 对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。• 增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份。▫ 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件。• 逻辑备份:对数据库逻辑组件(如:表等数据库对象)的备份。• Mysql自带的备份工具,可方便实现对MySQL的备份。• 差异备份:备份自从上次完全备份之后被修改过的文件。▫ 冷备份(脱机备份):是在关闭数据库的时候进行的。• 完全备份:每次对数据库进行完整的备份。

2023-07-17 17:01:45 2278 1

原创 数据库基本操作--------MySQL存储引擎

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式MySQL数据库中的组件,负责执行实际的数据I/O操作MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。

2023-07-14 17:28:03 243

原创 数据库基本操作--------MySQL事务

● 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。:两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。“S1”代表回滚点名称。对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。说白了,所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。

2023-07-14 17:19:02 263

原创 数据库基本操作--------MySQL 索引

需要满足最左原则,因为 select 语句的 where 条件是依次从左往右执行的,所以在使用 select 语句查询时 where 条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●表的主键、外键必须有索引。

2023-07-14 15:22:32 446

原创 数据库基本操作-----数据库用户管理和授权

来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.kgc.com”、“192.168.80.%”等。使用“all”表示所有权限,可授权执行任何操作。‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%#数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符“”。‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;

2023-07-14 14:57:21 1013

原创 Mysql数据库基础和增删改查操作

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

2023-07-13 19:04:52 245

原创 Haproxy搭建Web集群

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。#默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。

2023-07-07 17:31:54 227

原创 LVS负载均衡之--Keepalived模式

Keepalived起初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查功能-----判断LVS负载调度器,节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集中。

2023-07-06 16:26:28 124

原创 LVS-DR集群

NFS共享服务器:192.168.40.126。Web 服务器1:192.168.40.16。Web 服务器2:192.168.40.17。DR 服务器:192.168.40.200。以上步骤两台机器均操作。两台服务器都需要配置。

2023-07-05 18:27:38 572

原创 LVS负载均衡集群

①、Cluster、集群、群集②、由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址),相当于一台大型计算机。

2023-07-04 23:33:49 393

原创 多实例部署和Nginx+Tomcat负载均衡、动静分离

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash。和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到一个同 一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。

2023-07-03 23:06:27 723

原创 Tomcat部署及优化

3、一个Tomcat中只有一 个Server,一个Server可以包含多个Service, 一 个Service只有一个Container, 但是可以有多个Connectors, 因为一个服务可以有多个连接,如同时提供Http和Https链接,也可以提供向相同协议不同端口的连接。被普遍使用,是开发和调试JSP程序的首选。Tomcat是Java语言开发的,Tomcat服务器是个免费的开放源代码的Web应用服务器,Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下。

2023-07-01 22:16:26 41

原创 Nginx--------location匹配和Rewrite重写跳转

(location =) > (location 完整路径) > (location ^~ 路径) > (location ,* 正则顺序) > (location 部分起始路径) > (location /)第一个必选规则直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网。这里是直接转发给后端应用服务器了,也可以是一个静态首页root html;第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项。

2023-06-27 23:11:59 2319

原创 Nginx 优化与防盗链

指定每个TCP连接最多可以保持多长时间,服务器将会在这个时间后关闭连接。Nginx的默认值是65秒,有些浏览器最多只保持 60 秒,所以可以设定为 60 秒。如果客户端在指定时间内没有发送一个完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)。若接收到来自客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。如果客户端在指定时间内没有发送任何内容,Nginx 返回 HTTP 408(Request Timed Out)。

2023-06-25 22:11:18 39

原创 Nginx主配置文件及实战案例

server accepts handled requests :表示已经处理的连接信息,三个数字依次表示已处理的连接数、成功的TCP握手次数、 已处理的请求数。allow IP/IP 段:允许某个 IP 或 IP 段的客户端访问。deny IP/IP 段:拒绝某个 IP 或 IP 段的客户端访问。Active connections :表示当前的活动连接数;规则从上往下执行,如匹配则停止,不再往下匹配。

2023-06-23 11:05:02 231

原创 安装LNMP服务----Nginx——>MySQL——>PHP——>论坛

服务起不来就是配置文件的问题,要注意配置文件的保存。

2023-06-20 17:10:07 79

原创 Apache httpd→MySQL→PHP→安装论坛

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台)。(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

2023-06-19 00:47:38 61

空空如也

空空如也

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

TA关注的人

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