自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker网络模式与cgroup资源控制

Docke r网络是指在 Docker 容器之间以及容器与外部世界之间进行通信和连接的网络设置。Docker 提供了多种网络模式和选项,以满足不同场景下的网络需求。通过合理选择和配置网络模式,可以实现容器之间的通信、与外部网络的连接以及网络安全等方面的管理。① Host:容器使用宿主机的网络直接公开服务。这意味着如果你在容器中运行一个 web 服务,那么它就直接绑定到主机的网络接口上,而不是通过 dockr 进行任何网络转发。

2024-04-25 16:26:58 674 1

原创 Docker容器概念介绍与基本管理

基础设施即服务。提供基础的计算机资源,如虚拟机、存储和网络等,用户可以通过云服务提供商的平台管理这些基础设施。① 寄居架构本机(真实的操作系统)——> 虚拟化产品 ——> 虚拟化操作系统或软件② 源生架构拿一台服务器(裸金属服务器),直接装虚拟化产品Docker 是一个开源的应用容器引擎,是在 Linux 容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 是一种容器化技术,将应用及其依赖项打包成一个镜像包打包到一个容器中,在任何环境中运行应用程序;

2024-04-24 01:24:19 866 3

原创 zabbix自定义监控、自动发现和注册以及代理设置

案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 5 个,超过 5 个就发出报警信息点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Login User【可见的名称】设置成 Login User【群组】选择 Template【描述】可自定义点击 【添加】,此时在搜索框中输入 login 就可以看到 Login User 模板了。

2024-04-20 23:41:34 1025

原创 构建高效可靠的Zabbix监控系统

zabbix 是一个基于 web 界面的提供分布式系统监控以及网络监视功能的企业级的开源解决方案;保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位、解决问题。

2024-04-15 23:52:57 1218

原创 ZooKeeper分布式服务与Kafka消息队列+ELKF整合方案

Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目。Kafka 即消息队列,简称 MQ。在高并发环境下,当同时处理大量请求访问服务器,往往请求会发生阻塞。如大量访问数据库,导致锁表引发雪崩效应;使用消息队列,可以异步处理请求:流量消峰、应用解耦从而缓解压力。当 Kafka 组合集群每秒可以处理几十万条数据请求,大大增加了抗高并发能力。

2024-04-13 22:59:00 2028 3

原创 ELK、ELKF企业级日志分析系统介绍

ELK 和 ElasticStack 实质上指的是同一个概念,ELK 平台是一套完整的日志集中处理方案。其拥有三个组件:ElasticSearch、Logstash 和 Kiabana 配合使用组成一个功能全面的数据平台。另外,当需要处理大量实时数据的场景,ELK 与 Kafka 的集成可以提供一个强大的实时数据收集、存储、分析和可视化解决方案。

2024-04-10 23:37:25 1168

原创 GlusterFS分布式文件系统

GlusterFS 是一个开源的分布式文件系统,是一个扩展存储容器,提高性能并且可以通过多个互联网络的存储节点进行数据冗余,以确保数据的可用性和一致性。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成;是无元数服务器(是一种存储系统,保存数据的地方),通过分布式存储元数据信息,提高了系统的可靠性、性能和扩展性,适用于需要高度并行和可靠性的存储环境。

2024-04-09 22:51:09 1124

原创 rsync下行同步与结合inotify上行同步

rsync 是一个常用的文件同步工具,用于在不同的目录或不同的主机之间同步文件和目录。它可以在本地或通过网络进行文件传输,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩。

2024-04-08 15:58:29 1039

原创 PostgreSQL基本使用与数据备份

PostgreSQL 使用环境变量 PGDATA 指向的目录做为数据存放的目录。这个目录是在安装时指定的,所以在安装时需要指定一个合适的目录作为数据目录的根目录,而且,每一个 PG 数据库实例都需要有这样的一个目录。此数据目录的初始化是使用命令 initdb 来完成的。初始化完成后, PGDATA 数据目录下就会生成三个配置文件postgresql.conf:数据库实例的主配置文件,基本上所有的配置参数都在此文件中。

2024-04-07 19:46:03 1266

原创 Redis主从复制、哨兵模式和集群

主从复制是高可用 Redis 的基础,将一台 Redis 服务器的数据复制到其它的 Redis 服务器。前者 为主 master,后者为 slave,单向从主到从;主可以有多个从,从只能有一个主。主从切换需要人工干预,为了解决主从复制的缺点,在主从复制的基础上,哨兵引入了主节点的自动故障转移。

2024-04-03 20:24:16 1167

原创 Redis实现高可用持久化与性能管理

Redis 是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。

2024-04-02 22:22:41 1212

原创 非关系型数据库Redis部署与常用命令

Redis 是 nosql 非关系型数据库,是一款基于内存运行并支持持久化的服务程序,采用 key-values(键值对)存储;是单进程模型,即一台机器可同时启动多个 redis 进程(一般一台机器做2-3个进程),可以做分布式集群架构。

2024-04-02 16:50:51 1338

原创 MySQL连接查询补充与三表连查

在 MySQL 中进行三表连接查询是一种常见的数据库操作,用于检索多个表中相关数据的方法。三表连接允许我们同时连接三个表,通过指定连接条件来获取符合条件的数据。这种查询通常涉及使用 join 子句来连接表,常见的三种连接方式包括内连接、左连接和右连接。

2024-04-01 23:18:56 1069 1

原创 MySQL常见故障案例与优化介绍

MySQL故障排查的意义在于及时识别并解决数据库系统中的问题,确保数据的完整性和可靠性;而性能优化则旨在提高数据库系统的效率和响应速度,从而提升用户体验和系统整体性能。这两方面的工作都对于保证数据库系统稳定运行、提升业务效率和降低维护成本至关重要。

2024-04-01 22:00:46 1250

原创 MySQL数据库MHA高可用集群

① MHA 是 MySQL 高可用环境下故障切换和主从复制的软件,用于数据库的高可用性解决方案② MHA 能够监控主服务器、数据库集群的状态,发生故障能在0-30秒内自动切换,可以解决单点故障③ MHA 能在故障切换的过程中最大程度上保证数据的一致性以达到真正意义上的高可用。

2024-03-29 21:35:52 1296

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

MySQL 主从复制是一种数据复制技术,其中一个数据库服务器(称为主服务器)的更改会被自动地传播到一个或多个其他数据库服务器(称为从服务器)。MySQL读写分离是一种常见的数据库优化策略,它通过将读和写操作分配给不同的数据库服务器来提高系统的性能和可伸缩性。在这种架构中,主服务器负责处理所有的写操作,而多个从服务器则负责处理读操作。

2024-03-28 18:38:15 1240

原创 MySQL数据库存储过程介绍

MySQL 存储过程是一组为了完成特定任务而预先编译并存储在数据库中的 SQL 语句集合。这些存储过程可以被多次调用,有点类似shell脚本里的函数,从而简化重复性任务的执行,并提高数据库的性能和安全性。有两个重要工具:触发器(定时任务)和判断。

2024-03-28 00:43:03 921

原创 MySQL高级SQL语言常用查询与连接查询

数据库中的虚拟表,不包含真实数据,只是映射;简化SQL语句,简化查询结果集、灵活查询,针对不同的用户呈现不同的结果集;只适合查询,不适合增删改。视图有表之后才能存在,它的内容都来自基本表,一个视图可对应一个或多个基本表。来自两个或多个表的记录结合起来,基于表之间的共同字段进行拼接。使用较多的连接查询包括:内连接、左连接和右连接。

2024-03-27 18:20:00 946

原创 MySQL数据库备份与恢复

在生产环境中,数据的安全性至关重要,任何数据的丢失都可能产生严重的后果。如:程序错误、人为操作错误、运算错误、磁盘故障、灾难(如火灾、地震)和盗窃等原因都会造成数据丢失。那如何避免减少类似的故障和损失呢?接下来将认识数据库备份与恢复相关内容,从而可以更好的保护数据,保证业务的连续性。

2024-03-25 19:37:08 1201

原创 Memcached非关系型数据库介绍

NoSQL是对 Not Only SQL、非传统关系型数据库的统称。NoSQL一词诞生于1998年,2009年这个词汇被再次提出指非关系型、分布式、不提供ACID的数据库设计模式。随着互联网时代的到来,数据爆发式增长,数据库技术发展日新月异,要适应新的业务需求。而随着移动互联网、物联网的到来,大数据的技术中NoSQL也同样重要。NoSQL 分类:① Key-value Store k/v数据库性能好 O(1) , 如: redis、memcached② Document Store 文档数据库。

2024-03-24 19:21:59 1047

原创 PostgreSQL关系型数据库介绍与部署

PostgreSQL 是当前功能最强大的开源的关系型数据库系统,支持跨平台的多种操作系统, 基于C语言开发。通常简称为PG或PGSQL。PostgreSQL是100%社区驱动的开源项自,由全球范围内千人以上的社区责献者共同维护。PostgreSQL提供了一个完整功能的瓶本,而不像MySQL那样提供多个不同的版本,如社区版、商业版及企业版。中文社区:PostgreSQL中文社区:: 世界上功能最强大的开源数据库...中文手册:PostgreSQL 14.1 手册。

2024-03-24 15:50:20 1689

原创 MySQL数据库存储引擎MyISAM与InnoDB

① MyISAM不支持事务,也不支持外键② 访问速度快③ 对事务完整性没有要求④ 在磁盘上存储成三个文件.frm文件存储表定义数据文件的扩展名为.MYD(MYData)索引文件的扩展名是.MYI(MYIndex)⑤ 表级锁定形式,数据更新时锁整表表级锁是一种用于控制对整个表的并发访问的锁机制数据库在读写过程中相互阻塞,串行操作,按照顺序操作,每次读写锁全表会在数据写入的过程阻塞用户数据的读取也会在数据读取的过程中阻塞用户的数据写入。

2024-03-22 22:53:26 774

原创 MySQL数据库事务介绍

事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求事务是一个不可分割的工作逻辑单元,执行并发操作时,事务是最小的控制单元。适用于多用户同时操作的数据库系统的场景通过事务的整体性以保证数据的一致性。

2024-03-22 17:20:46 929

原创 MySQL数据库索引介绍

索引就是一种帮助系统更快查找信息数据的集合表。索引是一个排序的列表,储着索引的值和包含这个值的数据所在行的物理地址无需全表扫描,访问相应的数据,能加快数据库的查询速度索引是表中一列或者若干列值排序的方法需要额外的磁盘空间普通索引是最基本的索引类型,它没有唯一性限制,允许列中存在重复的值。唯一索引要求索引列的值是唯一的,不允许重复值。唯一索引允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。

2024-03-21 17:34:26 1162

原创 MySQL数据库基本操作(增删改查)与用户授权

grant 权限列表 on 数据库名.表名 to '用户名'@'来源地址' [identifided by '密码'];# 权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select, insert, update”。使用"all"表示所有权限,可授权执行任何操作。# 数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符"*"。例如,使用"school.*"表示授权操作的对象为school数据库中的所有表。

2024-03-20 23:36:26 1206

原创 MySQL数据库介绍与部署

数据库是用来存储和管理数据,是各种表的集合,或者存放行和列的信息,即表中存放各类数据。三者是包含和包含于的关系。以下是数据库的基本介绍:① 数据(data):描述事物的符号记录,包括数字,文字、图形、图像、声音、档案记录等,以“记录”形式按统一的格式进行存储② 表(table):由记录和字段(属性)组成,分别对应行和列;将不同的记录组织在一起,用来存储具体数据③ 数据库(database):表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据集合。

2024-03-19 18:07:10 1071

原创 Linux网络命令介绍30+

它可以显示实时的网络流量统计信息,包括接收和发送的数据包数量、接收和发送的数据量、接口的速度等。它可以用于获取和设置网络接口的状态,速度,双工模式,传输协议,接收和发送环的大小等信息。vnstat 是一个用于监视网络流量的命令行工具(需要安装),它可以记录和显示网络接口的流量使用情况,包括每天、每月和每年的流量统计信息。mtr 命令用于网络诊断,结合了 traceroute 和 ping 的功能,可以显示到目标主机的网络路径以及每个节点的延迟信息。它可以用于配置、监视和控制系统上的网络连接。

2024-03-18 17:53:46 850

原创 Linux系统优化及性能调优

SELinux(Security-Enhanced Linux)是一种强制访问控制(MAC)安全机制,它在Linux操作系统中提供了额外的安全层。SELinux是由美国国家安全局(NSA)开发的,旨在提供对进程、文件和日志的访问控制策略。SELinux通过定义一系列的安全策略来控制应用程序和用户对系统资源的访问。这些策略定义了哪些用户和程序可以访问系统上的资源,以及它们可以执行哪些操作。Linux系统中的防火墙主要通过iptables或firewalld服务来管理。

2024-03-17 18:02:15 1175

原创 Ansible非标记语言YAML与任务剧本Playbook

上篇介绍了 Ansible 单模块(AD-Hoc)的相关内容Ansible自动化运维Inventory与Ad-Hoc-CSDN博客,Ad-Hoc 命令是一次性的、即时执行的命令,用于在远程主机上执行特定任务,这些命令通常用于快速执行简单的任务。当需要在执行多个任务、配置复杂场景或需要可重复使用操作时,就需要用到任务剧本(Playbook)来定义复杂的任务流程和处理重复执行的操作。目录前言一、YAML 非标记语言1. 概述介绍2. 功能联系3. 语法格式3.1 列表3.2 字典4. 编写剧本。

2024-03-14 23:09:32 1217

原创 Ansible自动化运维Inventory与Ad-Hoc

自动化运维是指利用自动化工具和技术来简化、自动化和优化IT基础设施的管理和运维过程,从而提高效率、降低成本,并减少人为错误。在当今复杂的IT环境中,自动化运维已经成为许多组织和企业提高生产力和保证系统稳定性的重要手段。Ansible作为一种自动化运维工具,在这样的背景下应运而生,它通过简单、灵活的方式实现了IT基础设施的自动化管理。目录前言一、Ansible 介绍1. 概述2. 组成3. 工作原理4. 特性二、Install 部署1. 环境准备2. 安装 ansible3. 相关文件。

2024-03-14 16:30:59 938

原创 HAproxy反向代理与负载均衡

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。TCP 和 HTTP反向代理SSL/TSL服务器可以针对HTTP请求添加cookie,进行路由后端服务器。

2024-03-10 22:30:36 1364

原创 Keepalived+LVS构建高可用集群

Keepalive 是一种用于监视系统或服务是否处于活动状态的机制。在网络环境中,它通常指定一个周期性的信号或数据包,用于检测设备、服务或连接是否仍然处于活动状态。如果设备或服务停止响应,相应的监视器将触发警报或采取预定义的操作。VRRP 是一种用于提供冗余路由器功能的协议,通过允许多个路由器共享同一个虚拟 IP 地址来提供冗余。这样,即使其中一个路由器失效,网络流量仍然可以被另一个路由器接管,从而保证了网络的连通性和可用性。

2024-03-07 23:17:15 1198

原创 LVS四层负载均衡集群

LVS:Linux Virtual Server,负载调度器,内核集成, 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现。NATTUNDR优点端口转换WAN性能最好缺点性能瓶颈服务器支持隧道模式不支持跨网段真实服务器要求anyTunneling支持网络private(私网)LAN/WAN(私网/公网)LAN(私网)真实服务器数量High (100)High (100)真实服务器网关lvs内网地址。

2024-03-06 22:10:22 1052

原创 Nginx+Tomcat实现负载均衡动静分离

② 7-1 和7-2 动静分离,自身处理静态资源,动态资源交给 7-3 和 7-4。④ 分别修改 7-1,7-2 nginx主目录web文件,并开启nginx服务。① 7-0 基于反向代理,负载均衡可以调度到 7-1 和 7-2。③ 最终客户端访问代理服务器 7-0 实现负载均衡与动静分离。③ 7-3,7-4 分别新建tomcat服务项目文件。① 分别修改 7-1,7-2 web服务器配置文件。② 7-0,7-1,7-2 yum安装nginx。② 7-3,7-4 分别安装tomcat。

2024-03-06 14:27:52 586

原创 Tomcat调优

在不同场景按需选择最合适的算法效率: 复制算法>标记清除算法> 标记压缩算法内存整齐度: 复制算法=标记压缩算法> 标记清除算法内存利用率: 标记压缩算法=标记清除算法>复制算法。

2024-03-05 18:44:34 1156 1

原创 Tomcat实现java博客项目、状态页及常见配置介绍

Tomcat状态页是一个Web页面,它提供了有关Tomcat运行状态和性能的信息。通过查看状态页,你可以了解Tomcat的线程池使用情况、JVM内存使用情况、当前正在运行的应用程序等信息。

2024-03-05 16:19:17 878

原创 Tomcat部署Web服务器及基础功能配置

Apache Tomcat,通常简称为Tomcat,是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat具有处理HTML页面的功能,它还是一个Servlet和JSP容器 ,由Apache软件基金会开发和维护。Tomcat的主要功能是实现和提供Java Servlet和JavaServer Pages(JSP)的运行环境。目录名字功能bin。

2024-03-01 22:58:08 1119

原创 http协议与apache

Apache是一款开源的跨平台Web服务器软件,最初由美国国家超级计算应用中心(NCSA)开发,后来由Apache软件基金会维护。它是目前全球使用最广泛的Web服务器软件之一,被广泛应用于互联网上的网站和应用程序。apache提供http协议服务多个虚拟主机:IP、Port、FQDNCGI:Common Gateway Interface,通用网关接口,支持动态程序反向代理负载均衡路径别名丰富的用户认证机制:basic,digest支持第三方模块apache。

2024-02-29 19:11:05 908

原创 LNMP架构搭建

LNMP架构是一种用于搭建Web服务器环境的解决方案,它由Linux、Nginx、MySQL(或MariaDB)、PHP(或Python或Perl)这四个开源软件组成。这种架构通常用于搭建高性能的网站和Web应用程序。

2024-02-28 15:32:05 687

原创 Nginx反向代理ip透传与负载均衡

在Nginx中,代理客户端IP透传是指将客户端的真实IP地址(也称为远程IP地址)传递给后端服务器。这在一些情况下非常有用,例如,当Nginx作为反向代理服务器时,我们希望后端服务器能够获取到客户端的真实IP地址,而不是Nginx服务器的IP地址。

2024-02-27 23:38:39 1665 1

空空如也

空空如也

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

TA关注的人

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