自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dockerfile镜像构建实战

【代码】Dockerfile镜像构建实战。

2024-04-27 09:42:51 120

原创 Docker共享Nginx配置文件

去创建一个容器,将容器中存放nginx.conf的目录挂载到宿主机存放nginx.conf目录上。去宿主机中找到nginx/html/index.html目录位置。先去一个容器中,找到Nginx.conf配置文件的目录。进入容器中访问一下页面,看一下是否与宿主机内容同步。curl 192.168.91.106访问一下。进入宿主机的index.html中修改页面内容。去浏览器访问一下页面。

2024-04-26 13:35:59 148 2

原创 Docker镜像的创建

镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。

2024-04-25 18:29:30 859

原创 Docker的数据管理

管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。

2024-04-25 13:46:57 348

原创 Docker---cgroups资源控制

cgroups是一个非常强大的linux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用量,操控进程启停等等,所以cgroups(control groups)实现了对资源的配额和度量。

2024-04-24 18:56:58 760

原创 Docker网络

直接使用bridge模式,是无法支持指定IP运行docker的#创建指定的网桥的ip地址和名称,以及显示的网络模式名称//docker1为执行ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用ifconfig -a 命令查看网络信息时,看到的是类似 br-110add5ad5fsef 这样的名字,这显然不好记。//mynetwork 为执行docker network list 命令时,显示的bridge网络模式名称。

2024-04-24 14:08:22 1113

原创 Docker基础命令

docker容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的一句,如果docker容器中pid=1的进程挂了。用户可以将任何一个Docker容器从一台机器迁移得到另一台机器,再迁移的过程中,可以使用docker export 命令将已经创建号的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。默认上传到docker Hub官方的公共仓库,需要注册使用公共仓库的账号,

2024-04-23 18:04:33 733

原创 虚拟化+docker基础

将应用程序和系统内核资源进行解耦,以操作系统级别进行隔离,目的是提高资源利用率Docker 是一个开源的应用容器引擎,基于 go 语言开发并遵循了 apache2.0 协议开源。Docker 是在 Linux 容器里运行的开源工具,是一种轻量级的虚拟机。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。目前 Docker 只能支持 64 位系统。

2024-04-22 22:07:56 832

原创 Zabbix监控Windows

1.在虚拟机中安装zabbix2.配置zabbix

2024-04-16 19:22:25 373

原创 部署Zabbix代理服务器

●分担 server 的集中式压力●解决多机房之间的网络延时问题。

2024-04-16 17:20:54 312

原创 Zabbix 自动发现与自动注册

缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。zabbix agent2 会主动上报自己的信息,发给 zabbix server。

2024-04-16 16:22:23 322

原创 Zabbix监控内容

自定义监控客户端服务器登录的人数限制登录人数不超过 3 个,超过 3 个就发出报警信息1.1明确需要执行的linux命令点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Templates【描述】可自定义点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了。

2024-04-16 13:15:52 567

原创 Zabbix监控

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

2024-04-15 15:32:11 694 1

原创 Kafka概述

Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域。

2024-04-12 19:04:04 827

原创 kafka部署

可见上篇文章,接着做就行(部署所有集群服务器)

2024-04-12 16:06:50 549

原创 Zookeeper集群部署

【代码】Zookeeper集群部署。

2024-04-12 13:55:13 602

原创 ZooKeeper概述

是一个开源的分布式,为分布式框架提供协调服务的Apache项目结合中间件使用###作用:做服务的上线和下线;当某一个节点挂了,它会把它下线;有一个新的节点过来,就会把它上线。

2024-04-11 15:54:57 1335

原创 Filebeat+ELK 部署

或用 fluentd 替代 logstash 组成 EFK(elasticsearch/fluentd/kibana),由于 fluentd 是由 Go 语言开发的,一般在 K8s 环境中使用较多。由于 logstash 会大量占用系统的内存资源,一般我们会使用 filebeat 替换 logstash 收集日志的功能,组成 ELFK 架构。logstash 进行过滤、格式化等操作,满足过滤条件的数据将发送给 ES。Kibana 对数据进行图形化的 web 展示,并提供索引接口。

2024-04-11 15:03:34 703

原创 ELK日志分析系统

提供了一个分布式多用户能力的全文搜索引擎Logstash由JRuby语言编写,基于消息(message-based)的简单架构,并运行在java虚拟机(JVM)上。不同于分离的代理端(agent)或主机端(server),Logstash可配置单一的代理端与其他开源软件结合,以实现不同的功能。是一款强大的数据处理工具、可实现数据传输,格式处理,格式化输出数据输入、数据加工(如过滤,改写等)以及数据输出input:收集源数据(访问日志、错误日志等)

2024-04-10 17:09:29 1125

原创 GFS部署实验---gfs9.6版本---网络源安装

Gluster peer status 查看所有的节点信息Gluster peer probe name添加节点Gluster peer detachname 删除节点/etc/init.d/glusterstart 启动gluster/etc/init.d/glusterstop 停止gluster/etc/init.d/glusterrestart 重启gluster创建卷Gluster volume info 查看卷信息Gluster volume status 查看卷状态。

2024-04-09 18:41:02 669

原创 GFS部署实验

#### 上述实验测试,凡是带复制数据,相比而言,数据比较安全 #####

2024-04-09 16:31:16 1195

原创 GlusterFS分布式文件系统

GlusterFS可以对文件进行自动复制,如镜像或多次复制,从而确保数据总是可以访问,甚至是在硬件故障的情况下也能正常访问当数据出现不一致时,自我修复功能能够把数据恢复到正确的状态,数据的修复是以增量的方式在后台执行,几乎不会产生性能负载。GlusterFS可以支持所有的存储,因为它没有设计自己的私有数据文件格式,而是采用操作系统中主流标准的磁盘文件系统(如EXT3、XFS等)来存储文件,因此数据可以使用传统访问磁盘的方式被访问。逻辑卷可以根据需求在线增长和缩减,并可以在多个节点中实现负载均衡。

2024-04-08 15:49:01 907

原创 rsync+inotify的实时同步

使用inotify通知接口,可以用来监控文件系统的各种变化情况,如文件存取、删除、移动、修改等。利用这一机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。将inotify机制与rsync工具相结合,可以实现触发式备份(实时同步),即只要原始位置的文档发生变化,则立即启动增量备份操作;否则处于静默等待状态。这样,就避免了按固定周期备份时存在的延迟性、周期过密等问题。

2024-04-08 14:10:10 349

原创 rsync下行同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

2024-04-07 16:57:48 803

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

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

2024-04-03 14:43:42 1171

原创 Redis性能管理

如果你的Redis版本是4.0以下的,需要在redis-cli工具上输入shutdown save命令,让Redis 数据库执行保存操作并关闭Redis服务,再重启服务器。Redis的这种机制,提高了内存的使用率,但是会使Redis中有部分自己没在用,却不释放的内存,导致了内存碎片的发生。Redis中的值删除的时候,并没有把内存直接释放,交还给操作系统,而是交给了Redis内部的内存管理器。Redis内部有自己的内存管理器,为了提高内存使用的效率,来对内存的申请和释放进行管理。设置key的过期时间。

2024-04-03 10:04:56 437

原创 Redis持久化

为了提高文件写入效率,在现代操作系统中,当用户调用write函数将数据写入文件时,操作系统通常会将数据暂存到一个内存缓冲区里,当缓冲区被填满或超过了指定时限后,才真正将缓冲区的数据写入到硬盘里。Redis载入AOF文件时,会对A0F文件进行校验,如果文件损坏,则日志中会打印错误,Redis启动失败。持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;

2024-04-02 14:02:00 1036

原创 Mysql故障解析

一般来说,可以通过 showstatus 命令查看数据库运行峰值时间的状态值 Open_tables 和 Opened_tables,判断是否需要增加 table_cache 的值(其中 open_tables 是当前打开的表的数量,Opened_tables 则是已经打开的表的数量)。默认是 4KB,设置值大对大数据查询有好处,但如果查询都是小数据查询,就容易造成内存碎片和浪费,查询缓存碎片率=Qcache_free_blocks/Qcache_total_blocks*100%。

2024-04-01 16:03:16 931

原创 NoSQL之Redis

要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。因为非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。例如,在读写分离的MySQL数据库环境中,可以把经常访问的数据存储在非关系型数据库中,提升访问速度。关系型数据天然就是表格式的,因此存储在数据表的行和列中。非关系型数据通常存储在数据集中,就像文档、键值对或者图结核你的数据及其特性是选择数据存储和提取方式的首要影响因素。

2024-04-01 13:53:00 1159

原创 Mysql的MHA

① 作用:mysql的高可用 + 故障切换② 核心部分:MHA组件:manager:主要的功能:做MHA 启动、关闭管理和检测mysql各种健康状态node:在发生故障时,尽可能的保存二进制日志,并且实现故障切换(VIP地址飘逸)master ip failover:命令工具 ,定义的是基于VIP的检测和故障转移 (VIP从master----->新的 master)app1.conf:mha的主要配置文件,主要定义了mha的。

2024-03-30 00:01:04 922

原创 Mysql主从复制和读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。首先client端(tomcat)将数据写入到master节点的数据库中,master节点会通知存储引擎提交事务,同时会将数据以(基于行、基于sql、基于混合)的方式保存在二进制日志中。

2024-03-28 18:27:43 876

原创 Mysql连接查询

MysQL数据库存储过程是一组为了完成特定功能的SQL语句的集合。存储过程这个功能是从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。操作数据库的传统SQL语句在执行时需要先编译,然后再去执行,跟存储过程一对比,明显存储过程在执行上速度更快,效率更高。

2024-03-27 20:30:00 930

原创 Mysql高阶语句—子查询、视图、NULL

需要注意 的是,NULL 值与数字 0 或者空白(spaces)的字段是不同的,值为 NULL 的字段是没有 值的。视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。当子查询没有结果时,则不执行主查询操作。exists这个关键字在子查询时,主要用于判断子查询的结果集是否为空,如果不为空,则返回true,反之则返回false。update语句也可以使用子查询,update内的子查询,在set更新内容时,可以是单独的一列,也可以是多列。

2024-03-27 19:30:00 989 1

原创 Mysql高阶语句

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。​使用select语句可以将需要的数据从 mysql 数据库中查询出来,如果对查询的结果进行排序操作,可以使用 order by 语句完成排序,并且最终将排序后的结果返回给客户。

2024-03-26 18:30:00 841

原创 Mysql数据备份与恢复

update、delete以多行数据起作用,来用行记录下来,只记录变动的记录,不记录sql的上下文环境,比如sql语句记录一行,但是ROW就可能记录10行,但是准确性高,高并发的时候由于操作量,性能变低 比较大所以记录都记下来。

2024-03-25 18:52:23 1138

原创 Mysql的存储引擎

支持事务,支持4个事务隔离级别MySQL从5.5.5版本开始,默认的存储引擎为InnoDB读写阻塞与事务隔离级别相关能非常高效的缓存索引和数据表与主键以簇的方式存储支持分区、表空间,类似oracle数据库支持外键约束,5.5前不支持全文索引,5.5后支持全文索引对硬件资源要求还是比较高的场合行级锁定,但是全表扫描仍然会是表级锁定,如 update table set a=1 where user like %zhang%';

2024-03-22 18:30:00 1091

原创 Mysql事务

●事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。确保如果在一个事务中执行两次相同的SELECT语句,都能得到相同的结果,不管其他事务是否提交这些修改。●事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。隔离性指在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。允许一个事务只能看到其他事务已经提交的修改,未提交的修改是不可见的。

2024-03-22 17:45:00 1088

原创 Mysql索引

索引:是排序的快速查找的特殊数据结构,定义作为查找条件的字段上,又称为键key,索引通过存储引擎实现① 普通索引 :针对所有字段,没有特殊的需求/规则② 唯一索引 : 针对唯一性的字段,仅允许出现一次空值③ 组合索引 (多列/多字段组合形式的索引)④ 全文索引(varchar char text)⑤ 主键索引 :针对唯一性字段、且不可为空,同时一张表只允许包含一个主键索引。

2024-03-21 19:00:00 921

原创 Mysql——基础命令集合

GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户;当指定的用户名存在时, GRANT 语句用于修改用户信息。SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。####删除k3表中所有数据,不会删除表。如果在mysql库中插入数据,会自动变成密文。主键是唯一的,但主键可以由多个字段构成。主键和唯一键会丢失,只能复制数据。change###修改表结构字段。add###扩展表结构字段。drop###删除 字段。

2024-03-20 21:51:11 1065

原创 MYSQL概念和编译安装

数据库——>数据表——>数据。

2024-03-19 17:34:27 864

空空如也

空空如也

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

TA关注的人

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