自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ansible之playbook剧本编写

playbook是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。我们完成一个任务,例如安装部署一个httpd服务,我们需要多个模块(一个模块也可以称之为task)提供功能来完成。

2023-12-21 22:49:43 996

原创 Ansible自动化运维工具

Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性所谓幂等性,指的是多次操作或多次执行对系统资源的影响是一致的。比如执行 systemctl stop xxx 命令来停止服务,当发现要停止的目标服务已经处于停止状态, 它什么也不会做,所以多次停止的结果仍然是停止,不会改变结果,它是幂等的,而 systemctl restart xxx 是非幂等的。幂等性是计算机科学中的一个概念,用于描述一个操作或请求的性质。在幂等操作中,无论执行多少次,结果都是一样的。

2023-12-19 17:26:04 1058

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

Consul 是由 HashiCorp 公司开发的一套开源工具,用于实现服务发现、配置管理和分布式系统的协调。Consul 提供了一系列功能,使得在分布式环境中构建和管理微服务体系结构变得更加容易。主要特性包括:服务发现: Consul 允许应用程序注册和发现服务。服务可以注册它们的位置(IP 地址和端口号),并提供元数据,其他服务可以查询 Consul 来发现并与这些服务通信。Consul 提供了健康检查机制,允许服务定期发送心跳检查,如果服务不健康,Consul 将从服务发现中移除该服务。

2023-12-15 16:28:25 1018

原创 Docker的私有仓库Harbor

私有,自定义用户的形式登陆仓库,拉取或者上传镜像。(内部管理的用户)Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,(1)、(2)、(3)、harbor自带一个数据库,AD/LDAP(类似于数据库中的表),对已经存在的用户进行认证和管理;(4)、镜像删除和垃圾回收,仓库中的镜像可以被删除(基于权限控制),也可以回收镜像占用的空间;(5)、(6)、审计管理,所有对镜像仓库的操作都可以被记录溯源;(7)、端口:主机和主机之间的通信。

2023-12-14 14:06:48 1085

原创 Docker-compose单机容器集群编排

build:构建服务ps:列出由docker-compose编排出来的容器up:创建和启动容器top:显示容器的进程logs:查看容器的输出日志down:删除容器、网络、数据卷exec:再容器中执行命令stop/start/restart:停止,启动,重启容器scale:指定启动的容器数量(副本)

2023-12-13 12:13:56 416

原创 基于Dockerfile创建LNMP

【代码】基于Dockerfile创建镜像LNMP+wordpress。

2023-12-12 16:43:37 483

原创 基于Dockerfile创建镜像

Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改 安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是Dockerfile。

2023-12-11 16:20:47 1077

原创 Docker资源控制

Docker, 基本覆盖了常见的资源配额和使用量控制。,是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 CPU、内存、磁盘 IO 等等) 的机制,被 LXC、docker 等很多项目用于实现进程资源控制。Cgroup 本身是提供将进程进行分组化管理的功能和接口的基础结构,I/O 或内存的分配控制等具体的资源管理是通过该功能来实现的。

2023-12-08 16:18:25 955

原创 Docker数据卷

数据卷容器:容器与容器之间数据共享数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之问建立一条隧道,接收容器可以看到源容器指定的信息。2.实操//老版本#创建并运行源容器test1,-P:随机指定一个端口,和宿主机映射#创建并运行接收容器test2,--link和源容器test1实现容器互联ping test1yum install -y net-tools #下载网络工具。

2023-12-07 17:22:14 561

原创 Docker网络原理

/创建自定义网络#可以先自定义网络,再使用指定IP运行docker#docker1 为执行 ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用 ifconfig -a 命令查看网络信息时,看到的是类似 br-110eb56a0b22 这样的名字,这显然不怎么好记。#mynetwork 为执行 docker network list 命令时,显示的bridge网络模式名称。进入虚拟机访问172.18.0.10。

2023-12-07 16:08:38 952

原创 Docker基本管理

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是Docker 的Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

2023-12-07 10:50:35 1038

原创 Zabbix自定义监控内容

点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Template【描述】可自定义点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了。

2023-12-04 18:27:58 446

原创 Zabbix的自动发现机制、代理功能以及SNMP监控

SNMP,简单网络管理协议SNMP(Simple Network Management Protocol)是一种用于监控和管理网络设备的标准协议。设备监控: SNMP允许网络管理员监控网络上的各种设备,如路由器、交换机、服务器和打印机等。通过SNMP,管理员可以获取有关设备状态、性能和运行状况的信息。性能管理:SNMP提供了一种机制,使管理员能够监控网络设备的性能指标,如带宽利用率、CPU利用率、内存利用率等。这有助于管理员了解网络的负载和性能状况,从而更好地规划和优化网络资源。

2023-12-04 15:09:57 536

原创 Zabbix

●zabbix 是一个基于 Web 界面的。●zabbix,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。●zabbix 由 2 部分构成,与可选组件。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。●zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能, 它可以运行在 Linux 等平台上。

2023-12-03 15:55:44 823

原创 Elk+Filebeat+Kafka实现日志收集

【代码】Elk+Filebeat+Kafka实现日志收集。

2023-11-30 16:07:29 1346 1

原创 Zookeeper+Kafka集群

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

2023-11-30 16:07:18 1127

原创 ELK+Filebeat

Filebeat是一款轻量级的日志收集工具,可以在非JAVA环境下运行。因此,Filebeat常被用在非JAVAf的服务器上用于替代Logstash,收集日志信息。实际上,Filebeat几乎可以起到与Logstash相同的作用,可以将数据转发到Logstash、Redis或者是Elasticsearch中进行直接处理。因为logstash是jvm跑的,资源消耗比较大,启动一个logstash就需要消耗500M左右的内存(这就是为什么logstash启动特别慢的原因)。而filebeat只需要10M左右的

2023-11-28 17:26:40 1173

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

Logstash 配置文件基本由三部分组成:input、output 以及 filter(可选,根据需要选择使用)。●input:表示从数据源采集数据,常见的数据源如Kafka、日志文件等●filter:表示数据处理层,包括对数据进行格式化处理、数据类型转换、数据过滤等,支持正则表达式●output:表示将Logstash收集的数据经由过滤器处理之后输出到Elasticsearch。#格式如下:#在每个部分中,也可以指定多个访问方式。例如,若要指定两个日志来源文件,则格式如下:input {

2023-11-28 14:57:38 1828

原创 Redis高可用之主从复制及哨兵模式

4)Master机器收到slave端机器的连接后,将其完整的数据文件发送给slave端机器,如果Master同时收到多个slave发来的同步请求,当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其它从节点改为复制新的主节点。主节点在一定时间内没有回复或者回复了错误的消息,此时哨兵就会主观地认为主节点下线,哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的redis节点,不存储数据。超过半数的哨兵节点认为主节点下线时,才会将主节点认为客观下线。

2023-11-22 15:36:02 272

原创 Redis的性能管理

持续监控Redis的内存占用情况,及时发现并解决内存问题。为Redis设置内存占用的最大阈值,避免占用系统全部内存。可以通过修改 Redis 的配置文件中的maxmemory参数,限制Redis使用的内存大小。定期进行内存碎片清理操作,有效利用内存空间。通过配置适当的键回收机制,及时清理过期、不常用或不重要的键,释放内存。可以使用Redis的过期键自动删除机制、设置合理的过期时间、限制每个键的内存占用等方式来控制键的回收。

2023-11-22 13:53:07 173

原创 Redis高可用之持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。

2023-11-21 18:07:11 121

原创 Nosql的redis概述及基本操作

Redis(远程字典服务器)是一个开源的,使用c语言编写的NoSQL数据库。基于内存运行,支持持久化(数据恢复)。采用的就是key-value(键值对)的存储形式。目前在分布式架构中是非常重要的一环。redis服务器程序是一个单进程模型,也就是说在一台服务器上可以启动多个redis(注意端口号不能冲突)redis的实际处理速度是完全依靠主进程的执行效率。服务器只部署了一个redis进程,多个客户端访问,可能会导致redis的处理能力下降。若。

2023-11-20 21:47:28 459

原创 GFS分布式文件系统

GFS(GlusterFS):是一个开源的分布式文件系统。传统的分布式文件系统大多通过元服务器来存储元数据,元服务器保存存储节点的目录树信息、存储服务器、客户端、网络(NFS/samba组成网关,实现各个节点之间的通信)等。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。1、扩展性更强,性能高。2、高可用,可以自动对文件进行复制。多次复制,确保数据总是可以访问,哪怕硬件故障也能正常访问。3、全局统一的命名空间,所有节点都在一个分支的管理之下,客户端访问分支节点即可。

2023-11-20 21:47:07 263

原创 Rsync远程同步

rsync是一个开源的快速备份工具,可以在不同主机之间同步整个目录树。在此远程同步任务中,一个是源端,一个是发起端(发起端和源端同步),源端负责文件的原始位置,发起端和源端的文件同步。拷贝文件,连接文件、设备等可以保持源文件或者目录的权限不变,时间、软硬连接、所有者、所在组等均可以保持不变可以实现增量同步,即只同步发生变化的数据,数据传输效率很高可以支持匿名认证1、完整备份,第一次同步都是完整备份2、往后同步,都是增量备份(差异备份),只同步变化的数据。

2023-11-20 21:45:07 57

原创 Squid代理服务器

代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。1、代替客户端向网站请求数据,不需要访问代理的ip地址,直接请求目的网站,有代理服务器处理请求和响应,可以隐藏用户的真实ip。2、客户端访问目标网站之后,将静态web元素保存到缓存中,发送给客户端。下一次所有的客户机都可以使用缓存访问,加快访问速度。

2023-11-18 19:05:15 22

原创 Mysql MMM

MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。

2023-11-15 16:21:40 436

原创 Mysql MHA

基于主库的高可用环境下,可以实现主从复制、故障切换;主从的架构,最少需要一主两从。解决Mysql的单点故障问题,一旦主库崩溃,MHA可以在0-30s内自动完成故障切换。MHA使用的是半同步复制,只要有一台从服务器写入数据,就会自动提交给客户端,如果master崩溃,slave就会从主的二进制日志保存文件,并且会识别最新更新的日志,差异部分会同步到slave,将一个新的slave提升为master,其他的slave继续和新的master同步。

2023-11-15 16:15:54 393

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

前提:要实现读写分离,必须要先实现主从复制。所有的写入操作都在主,从库只负责读(select)。如果有更新,是从主库复制到从库。在工作当中,数据库的读写不会在同一个库中完成。这样既不安全也不能满足高可用,也不能实现高并发。工作中都会做读写分离。数据库在写入数据时,比较耗时(Mysql写一万条数据大概三分钟)数据库在读取数据时,速度很快(Mysql读一万条数据大概五秒左右)读写分离之后,数据的写入和读取是分开的,哪怕写入的数据量比较大,但是不影响查询的效率。

2023-11-15 16:15:35 98

原创 Mysql高级语句

1、存储方式不一样,真表存储实际数据,真正写在磁盘当中的 视图不存储任何数据,仅仅是一个查询结果集的虚拟表。括号里面的查询语句会先于主查询语句执行,然后再把子查询的结果作为条件返回给主查询条件进行过滤。在工作当中,我们查询的表未必是真表,有可能是基于真表查询结果的一个虚拟表。创建视图表可以是一张表的结果集,也可以是多个表共同的查询的结果集。视图在mysql中是一个虚拟表,基于查询结果得出的一个虚拟表。可以简化复杂的查询语句,隐藏表的细节,提供安全的数据访问。ASC:升序排列,默认就是升序,可以不加。

2023-11-14 19:24:56 73

原创 Xtrabackup将本地数据迁移上云

【代码】Xtrabackup将本地数据迁移上云。

2023-11-08 17:40:45 130

原创 Mysql数据库的备份和恢复及日志管理

完全备份:整个数据库完整地进行备份增量备份:在完全备份的基础之上,对后续新增的内容进行备份冷备份:关机备份,停止mysql服务,然后进行备份热备份:开机备份,无需关闭mysql服务,然后进行备份物理备份:对数据库系统的物理文件(数据文件、日志文件)进行备份逻辑备份:只是对数据库的逻辑组件进行备份(表结构),以sql语句的形式,把库、表机构、表数据进行备份保存 (直接在数据库系统中删除全部文件,逻辑备份无法恢复)

2023-11-06 21:54:07 1026

原创 Mysql的存储引擎

Mysql当中数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、 索引技术、锁定水平,以及最终提供的不同功能和能力。这些就是我们所说的存储引擎。支持事务,支持4个事务的隔离级别,5.5之后是mysql的默认存储引擎读写阻塞和隔离级别相关支持高效的缓存索引以及缓存数据表与主键以簇的方式存储支持外键约束,5.5之后innodb也支持全文索引硬件资源的要求比较高支持行锁定,也可以支持表锁定注意点: 1、使用like模糊查询,会进行全表扫描,锁定整个表。

2023-11-06 21:53:45 148

原创 Mysql的事务

事务是一种机制,一个操作序列,包含了一组数据库的操作命令,所有命令都是一个整体,向系统提交或者撤销的操作,要么都执行,要么都不执行。

2023-11-06 19:49:14 139

原创 Mysql的索引

索引是一个排序的列表,列表当中存储的时索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。基于这种树形数据结构,表中的每一行都会在索引上有一个对应值。因此,在表中进行数据查询时,可以根据索引值一步一步定位到数据所在的行。,散列索引,把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值,散列值分别对应数据里的列和行。,又叫Btree树形结构的索引,也是大部分数据库的默认索引类型。

2023-11-06 19:19:45 121

原创 Mysql用户管理及用户权限

【代码】Mysql用户管理及用户权限。

2023-10-31 17:28:55 95

原创 Mysql扩展语句和约束方式

【代码】Mysql扩展语句和约束方式。

2023-10-30 18:36:26 104

原创 Mysql数据库基本概念和Sql语言

数:数字信息据:属性数据:对一系列对象的具体属性的描述的集合数据库:数据库就是用来组织(各个数据之间是有关联的,按照规则组织起来的)、存储和管理(对数据的增、删、改、查)的仓库数据库是企业的重要信息资产,在使用数据库进行增删改查时,要注意删和改需要谨慎1.2 数据库管理系统(DBMS)实现对数据的有效组织,管理和存取的系统软件用户是通过DBMS(各种数据库软件)来对数据库进行操作数据库是一个系统,是一个人机系统,由硬件、os(操作系统)、数据库、DBMS和数据库用户共同组成。

2023-10-29 21:54:18 223

原创 Haproxy搭建Web集群

可以支持一万以上的并发请求,是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件主要用户高并发的web场景,工作原理和nginx、lvs都一样,配置方式有区别。

2023-10-25 14:07:46 155

原创 Keepalived

【代码】Keepalived。

2023-10-24 19:33:09 896

原创 LVS-DR模式

LVS-DR:DIRECT ROUTING:直接路由模式,也叫二层转发,根据mac地址将前端请求转发到后端服务器LVS-DR模式是最常用的LVS负载方式LVS-DR模式中的负载均衡器,只负责请求和转发到后端的真实服务器,但是请求处理完成之后的响应结果是由后端服务器直接转发给客户端,不需要经过调度器的处理。可以减轻LVS调度器的负担。提高了系统的性能和稳定性。

2023-10-23 17:14:31 677

空空如也

空空如也

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

TA关注的人

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