自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker--harbor私有仓库部署与管理

Harbor是一个由CNCF托管的开源的Docker镜像仓库管理工具,可以通过它快速的建立起自己的私有仓库。Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署。用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml。

2023-11-13 20:19:48 753

原创 【Dockerfile镜像实战】构建LNMP环境并运行Wordpress网站平台

【代码】【Dockerfile镜像实战】构建LNMP环境并运行Wordpress网站平台。

2023-11-07 18:54:42 599

原创 Docker 网络管理及资源控制

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

2023-11-07 13:59:24 410

原创 虚拟化、容器与Docker基本介绍以及安装部署(Docker 基本管理)

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。灵活:即使是最复杂的应用也可以集装箱化。轻量级:容器利用并共享主机内核。可互换:可以即时部署更新和升级。便携式:可以在本地构建,部署到云,并在任何地方运行。可扩展:可以增加并自动分发容器副本。

2023-10-29 15:04:52 580 1

原创 Kafka集群

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

2023-10-29 13:04:16 229

原创 Zookeeper集群

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。Zookeeper集群是一组Zookeeper服务器的集合,它们共同协作提供高可用性的Zookeeper服务。Zookeeper是一个分布式的协调服务,它用于管理分布式环境中的配置信息、命名服务、分布式锁等。在Zookeeper集群中,多个Zookeeper服务器协同工作,共同维护一个Zookeeper服务,以提高其可用性和容错性。Zookeeper集群是一种分布式协调服务,为构建可靠的分布式系统提供支持。

2023-10-28 18:18:55 232

原创 ELK + Filebeat 分布式日志管理平台部署

在运维中,日志是非常重要的工具,用于记录系统、应用程序或设备的运行状态、事件和异常情况。ELK平台是一套完整的日志集中处理解决方案。将ElasticSearch、Logstash 和 Kiabana三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。Logstash 实现了数据的收集和处理。Logstash 是一个可扩展的数据收集、转换和传输工具。

2023-10-17 17:09:54 1460 1

原创 基于 ceph-deploy 部署 Ceph 集群

存储机制会把数据分散存储到多个节点上,具有高扩展性、高性能、高可用性等优点。Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。

2023-10-16 19:29:49 391

原创 Zabbix监控系统与部署Zabbix5.0监控(系列操作完整版)

zabbix是一个基于Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由两部分构成,zabbix server(端口:10051)与可选组件zabbix agent(端口:10050)。通过C/S模式采集数据,通过B/S模式在Web端展示和配置。

2023-10-15 16:15:54 1556

原创 rsync 备份工具(附rsync+inotify 实时同步部署实例)

Rsync ( Remote sync)是一个远程数据同步工具,一款快速增量备份工具,使用于unix/Linux/windows等多种平台。Rsync 使用所谓的“Rsync 演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行 Rsync server 的机器也叫 backup server,一个 Rsync server 可同时备份多个 client 的数据;也可以多个Rsync server 备份一个 client 的数据。

2023-10-15 13:20:45 366

原创 Redis之主从复制,哨兵模式,集群

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

2023-10-09 19:32:37 826

原创 Nosql redis高可用和持久化

Redis高可用主要包括主从复制和Redis集群两种方式,通过将数据分散到多个节点实现数据的备份和读写分离,提高了系统可用性和性能。选用适合自身业务场景的高可用方案,可以保证Redis数据的可靠性和稳定性。Redis持久化主要包括RDB和AOF两种方式,RDB将Redis数据以快照的形式保存到硬盘上,适用于数据量较大且需要定期备份的场景。AOF将Redis的操作记录写入到文件中,可以实现更加精确的数据恢复。选用适合自身业务场景的持久化方案,可以保证Redis数据的可靠性和稳定性。

2023-10-08 18:58:11 298

原创 NoSQL Redis

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

2023-10-08 17:37:41 749

原创 MySQL之MHA高可用配置及故障切换实例

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2023-10-08 17:01:04 315

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

MySQL主从复制是一种数据库复制技术,用于将一个MySQL数据库服务器的更改同步到其他MySQL数据库服务器。在主从复制中,有一个主数据库(Master)和一个或多个从数据库(Slave)。主数据库负责接收和处理所有的写操作,而从数据库则通过复制主数据库的日志文件,将这些写操作在自身的数据库中重演,从而实现数据的同步。

2023-10-07 22:37:00 885

原创 MySQL存储结构

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

2023-10-06 17:19:31 368

原创 linux MySQL高阶语句

MySQL数据库高级语句可以完成排序,分组,通配符,子程序,视图。可以更好的完成管理数据库需求。

2023-10-04 10:24:03 160

原创 MySQL日志管理、备份与恢复

用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的。用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启。优点:备份与恢复操作简单方便 缺点:数据存在大量的重复、占用大量的备份空间及备份与恢复时间长。物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。3)增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份。2)差异备份:备份自从上次完全备份之后被修改过的文件。

2023-10-01 15:51:02 139

原创 MySQL 索引、事务与存储引擎

动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。(4)丢失更新:两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。

2023-09-26 17:19:27 156

原创 MySQL数据库用户管理

数据库权限是指控制数据库用户对数据库对象(如表、视图、存储过程等)进行操作的权限。数据库权限是数据库安全性的重要组成部分,通过对数据库用户进行权限控制,可以限制用户对敏感数据的访问和操作,保护数据库的安全性和完整性。数据库权限管理通常由数据库管理员进行,管理员可以根据业务需求和安全策略对用户进行不同的权限分配,以确保数据库的安全和完整性。在进行数据库权限管理时,需要注意数据安全性,避免用户滥用或泄露敏感信息。在进行远程连接时需要保证网络连接的稳定和安全,避免非授权用户进行恶意访问和攻击。

2023-09-25 15:20:23 229

原创 linux 约束

在关系型数据库中,约束是用于限制表中数据规则的一种机制。它可以确保表中的数据满足特定的条件,以确保数据的完整性和一致性。约束可以应用于表、列甚至整个数据库。通过使用约束,可以确保表中的数据符合特定的规则和标准,避免了数据的不一致性和错误,提高了数据库的质量和可靠性。约束是数据库管理系统中的一种机制,用于保证数据的完整性、一致性和安全性。数据库约束包括主键约束、唯一性约束、外键约束、检查约束和默认约束等多种类型。

2023-09-24 22:44:57 164

原创 Mysql数据库SQL语句与管理

SQL语句是控制管理数据库的语句,可以对数据库进行增删改查,完成对数据库的管理。数据库SQL是一种用于管理关系型数据库的编程语言。它是一种标准化的语言,被广泛用于各种关系型数据库,包括 Microsoft SQL Server、MySQL、Oracle 等。SQL 语言具有简洁、灵活、高效的特点,可以实现对数据库的各种操作,包括查询、插入、更新、删除、排序、分组等。SQL 语言的基本语法包括 SELECT、FROM、WHERE、ORDER BY、GROUP BY 等关键字。

2023-09-24 22:30:03 329

原创 数据库基本概念与安装MySQL数据库

数据库(Database)是用于存储和管理数据的软件系统。它们被广泛应用于各种领域,包括企业、科学、医疗、教育、政府等。数据库系统可以帮助组织和管理大量数据,从而提高数据的可靠性、安全性和可用性。

2023-09-20 18:42:15 106

原创 HAProxy集群与常见的Web集群软件调度器对比

(1)HAproxy是一种高性能、开源的负载均衡器和代理服务器,通常用于将客户端请求分发到多个后端服务器上。HAproxy主要用于提高应用程序的可用性、灵活性和性能,(2)HAproxy通常被用作Web应用程序的负载均衡器,可以通过多种算法(例如轮询、IP散列或最少连接数)将请求分发到多个服务器上。HAproxy还可以进行会话保持,确保客户端的请求始终被发送到同一台服务器。此外,HAproxy还提供了一些高级功能,如SSL终止、HTTP2支持、健康检查和动态配置等。

2023-09-19 23:09:33 165

原创 LVS+Keepalived 高可用集群

支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务官方网站:https://keepalived.org/1.vrrp stack:VIP消息通告。

2023-09-17 17:15:17 393

原创 LVS负载均衡集群——NAT地址转换模式与DR直接路由模式

Cluster ,集群、群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。LVS集群(Linux Virtual server)负载调度器,内核集成,章文嵩(花名正明), 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现。集群:同一个业务系统,部署在多台服务器上。集群中,每一台服务器实现的功能没有差别,数据和代码都是一样的。

2023-09-17 15:29:46 102

原创 linux Nginx+Tomcat负载均衡、动静分离

tomcat 一款 java 开发的开源免费的 Web 应用服务程序作用:(1)可以作为 Web 应用服务器,处理静态 Web 页面, 如 html 页面,但性能一般(2)还可以作为 Servlet/JSP 容器,处理 java 语言开发的 jsp 动态页面应用程序,这也是 tomcat 主要的应用场景。

2023-09-10 22:06:07 632

原创 LNMP架构之搭建Discuz论坛

with-mysqli \ 添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。–with-config-file-path=/usr/local/php7 设置 PHP 的配置文件 php.ini 将要存放的位置。–with-mysql-sock=/usr/local/mysql/mysql.sock \ 指定mysql 数据库连接文件的存储路径。添加到系统服务(systemd启动)

2023-09-02 18:09:16 721

原创 Nginx详解之Nginx高级配置

假如需要自定义变量名称和值,使用指令set $variable value;#输出信息如下kgc80实际例子:echo $name;切换到另一台主机自定义访问日志可以提供更灵活和定制化的日志记录方式。1、满足特定需求:通过自定义访问日志,你可以选择记录特定的访问信息,如客户端IP地址、访问时间、请求内容、状态码、传输字节数、引用页面、用户代理等。这些信息可以根据你的需求进行自定义,以满足特定的分析、监控或统计需求。

2023-08-30 17:13:40 795

原创 Nginx配置文件详解

Nginx配置文件详解1、Nginx配置文件1.1主配置文件详解1.2子配置文件2、全局配置部分2.1修改启动的工作进程数(worker process) 优化2.2cpu与worker process绑定2.3 PID 路径修改2.4 修改工作进程的优先级2.5调试工作进程打开的文件的个数2.6关闭master-worker工作模式(仅测试用)3、events部分4、http设置(http部分)4.1http部分详解4.2mime4.3 server 下的 root指令4.4构建虚拟主机4.4.1基于域名

2023-08-27 23:09:35 36065 9

原创 Nginx的搭建与核心配置

静态的web资源服务器html,图片,js,css,txt等静态资源http/https协议的反向代理 7层结合FastCGI/uWSGI/SCGI等协议反向代理动态资源请求tcp/udp协议的请求转发(反向代理) 4层。

2023-08-27 15:39:09 1604

原创 LAMP架构详解+构建LAMP平台之Discuz论坛

静态资源:原始形式与响应内容一致,在客户端浏览器执行动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端注意:静态和动态的区别,不在于网页是否能动态变化,而在于服务端的页面文件和客户端得到页面文件是否一致范例:静态资源#客户端主机现在的时间:</script>

2023-08-26 16:39:40 903

原创 web基础与HTTP协议

Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。Apache HTTP Server 之所以受到众多企业的青睐,得益于其代码开源、跨平台、功能模块化、可灵活定制等诸多优点,不仅性能稳定,在安全性方面的表现也十分出色。

2023-08-25 17:22:20 412

原创 Linux系统之iptables应用SNAT与DNAT

SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)在Internet中发布位于局域网内的服务器。

2023-08-24 16:54:12 179 1

原创 linux iptables安全技术与防火墙

Linux系统的防火墙:IP信息包过滤系统,它实际上由两个组件 netfilter和 iptables 组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。规则表的作用∶容纳各种规则链规则链的作用∶容纳各种防火墙规则表里有链,链里有规则ipbables -N ywx //创建一个叫ywx的自定义链iptables -E ywx YWX //自定义链改名。

2023-08-22 16:47:18 300

原创 linux 免交互

注意∶ 使用exp_continue时,如果跟踪像 passwd 这样的输入密码后就结束进程的命令,expect{}外不要再加上expect eof因为spawn进程结束后会默认向expect发送eof, 会导致后面的 expect eof 执行报错。exp_continue 附加于某个 expect 判断项之后,可以使该项被匹配后,还能继续匹配该 expect 判断语句内的其他项。比如切换到root用户,expect脚本默认的是等待10s当执行完命令后,默认停留10s后,自动切回了原用户。

2023-08-20 20:48:03 2060

原创 shell脚本——函数与数组

方法一...函数体...方法二# 函数体 }方法三# 函数体。

2023-08-20 18:30:32 143

原创 shell脚本之循环语句

执行机制: 依次将列表中的元素赋值给“变量名”;直到列表中的元素耗尽,循环 结束 如果省略 [in。相对于for,需要知道循环次数 我们只知道停止条件,不知道次数,就需要使用while 直到达到条件。重复测试某个条件,只要条件成立则反复执行,当命令判断为假时停止。continue中止某次循环中的命令,但不会完全中止整个命令。当满足条件的情况下break会跳出当前循环体。当满足条件的情况下exit会直接退出当前脚本。重复测试某个条件,只要条件不成立则反复执行。求1到10的和方法一。

2023-08-20 15:51:47 312

原创 文本三剑客之——西门吹雪grep,叶孤城awk,独孤求败sed

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具可以在无交互的模式下实现复杂的文本操作相较于sed常作用于一整个行的处理,awk则比较倾向于一行当中分成数个字段来处理,因为awk相当适合小型的文本数据。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。sed编辑器时一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。

2023-08-19 18:02:54 165

原创 正则表达式

man 7 regex //可以使用 man手册帮助。主要用来匹配字符串(命令结果,文本内容)通配符匹配文件(而且是已存在的文件)思考过滤出不是已#号开头的非空行。

2023-08-13 19:49:31 108 1

空空如也

空空如也

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

TA关注的人

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