自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S架构原理

K8S 的全称为 Kubernetes。用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群,是一个生态极其丰富的容器编排框架工具。K8S是Google开源的容器集群管理系统,在Docker等容器技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。

2023-09-14 08:55:58 563 1

原创 Ansible 自动化运维工具的使用

自动化运维工具,能批量配置、部署、管理上千台主机;- 无agent的存在,不需要在被控制节点上安装客户端应用;- 通过SSH协议与被控制节点通讯的;- 基于模块工作的,通过模块可以实现在被控制节点上执行命令操作;- 很多模块具备幂等性,实现:如果多次操作的状态没有发生改变,是不会重复执行的。

2023-08-31 18:14:12 792

原创 Docker consul 容器服务自动发现和更新

服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置很麻烦。后端服务的网络位置变化,都需要改变每个调用者的配置。既然有这些问题,那么服务注册与发现就是解决这些问题的。

2023-08-31 09:52:31 1214

原创 Docker Harbor 私有镜像仓库的部署和管理

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

2023-08-31 09:19:31 923

原创 如何用Dockerfile部署LAMP架构

【代码】如何用Dockerfile部署LAMP架构。

2023-08-22 08:47:11 458

原创 如何部署Zabbix监控服务

●zabbix server:zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;zabbix 监控部署在系统中,包含常见的五个程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。●zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。

2023-08-14 13:01:10 183

原创 Zookeeper集群 + Kafka集群

Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。也就是说 Zookeeper = 文件系统 + 通知机制。

2023-08-07 17:16:11 329

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

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与Elasticsearch 通信。

2023-08-06 14:43:14 911

原创 GFS分布式文件系统

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而 GlusterFS 分布式文件系统是基于无元服务器的设计,数据横向扩展能力强,

2023-08-02 11:23:15 217

原创 如何部署Redis哨兵与集群

哨兵的启动依赖于主从模式,所以须把主从模式安装好的情况下再去做哨兵模式,所有节点上都需要部署哨兵模式,哨兵模式会监控所有的 Redis 工作节点是否正常,当 Master 出现问题的时候,因为其他节点与主节点失去联系,因此会投票,投票过半就认为这个 Master 的确出现问题,然后会通知哨兵间,然后从 Slaves 中选取一个作为新的 Master。●自动故障转移:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为复制新的主节点。

2023-07-31 08:32:53 1549

原创 如何使用Redis配置与优化

要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。关系型数据库和非关系型数据库都有各自的特点与应用场景,两者的紧密结合将会给Web2.0的数据库发展带来新的思路。例如,在读写分离的MySQL数据库环境中,可以把经常访问的数据存储在非关系型数据库中,提升访问速度。关系型和非关系型数据库的主要差异是数据存储的方式。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。

2023-07-28 10:07:13 196

原创 如何部署MHA高可用MySQL数据库

命令:change master to master_host='主数据库IP地址',master_user='myslave',master_password='123456',master_log_file='master-bin.000001',master_log_pos=1743;使用半同步复制,可以大大降低数据丢失的风险,如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性。#指定vip绑定的网卡。

2023-07-24 16:00:57 573

原创 如何部署MySQL读写分离

如何部署MySQL主从复制_Liu_Fang_Hong的博客-CSDN博客。

2023-07-24 15:22:30 88

原创 如何部署MySQL主从复制

本来就不是同步复制、而是异步复制 从库优化Mysql参数。比如增大innodb_buffer_pool_size,让更多操作在Mysql内存中完成,减少磁盘操作。 从库使用高性能主机。包括cpu强悍、内存加大。避免使用虚拟云主机,使用物理主机,这样提升了i/o方面性。 从库使用SSD磁盘 网络优化,避免跨机房实现同步

2023-07-24 00:21:34 243

原创 如何应用MySQL高阶语句(子查询)

对于MySQL数据库的查询,除了基本查询以外,有时候需要对查询的结果集进行处理,例如只取10条数据,对查询结果进行排序或者分组等等。

2023-07-19 16:53:32 630

原创 如何备份与恢复MySQL数据库数据

备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据。、审计等,而恢复备份中,日志起到了很重要的作用MySQL日志默认保存位置为/etc/local/mysql/data目录下的日志文件数据备份可分为物理备份和逻辑备份,物理备份是对数据库操作系统的物理文件(如数据文件和日志文件等)的备份,这种类型的备份适用于在出现问题的时候需要快速回复大型的重要数据库冷备份(脱机备份):是在关闭数据库的时候进行的(tar)

2023-07-18 16:04:48 1175

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

是一个排序的列表,存储着索引值和这个值所对应的物理地址无须对整个表进行扫描,通过物理地址就可以找到所需数据是表中一列或者若干列值排序的方法需要额外的磁盘空间索引是表中一列或者若干列值排序的方法(即类似于书本上的目录能快速找到自己所需要的内容,减少查询时间)

2023-07-17 19:29:43 276

原创 如何管理数据库用户

Grant语句,专门用来设置数据库用户的访问权限,当指定的用户名不存在的时候,Grant语句将会创建新的用户,当指定用户名存在时,Grant语句用于修改用户信息,状态列表分为Select(查询),update(修改),insert(插入)权限,使用ALL代表所有的权限

2023-07-17 17:35:08 289

原创 如何操作MySQL数据库数据

包括定义全局数据结构、局部逻辑数据结构、存储结构,保密模式以及信息格式等功能,保证存储在数据库中的数据正确、有效和相容,防止不合语义的错误数据被输入或者输出。

2023-07-12 18:54:11 444 1

原创 如何修复ssh漏洞进行版本升级

详细描述 在通过启用了X11转发的SSH登录时,sshd(8)没有正确地处理无法绑定到IPv4端口但成功绑定到IPv6端口的情况。在这种情况下,使用X11的设备即使没有被sshd(8)绑定也会连接到IPv4端口,因此无法安全的进行转发。 恶意用户可以在未使用的IPv4端口(如tcp 6010端口)上监听X11连接。当不知情的用户登录并创建X11转发时,恶意用户可以捕获所有通过端口发送的X11数据,这可能泄露敏感信息或允许以使用X11转发用户的权限执

2023-07-09 12:43:01 5396 1

原创 部署HAproxy + Nginx负载均衡集群

软件通常使用开源的LVS、HAproxy、Nginx等硬件设备就是物理服务器,上面至少有四个以上的网关,连接各个物理服务器的心跳线是同一网段。

2023-07-09 12:22:52 1381

原创 如何部署LVS + keepalived 负载均衡高可用集群

① LVS是具有负载均衡功能的服务之一② LVS作为后端真实服务器,提供负载均衡和跳转功能③ 单台LVS作为四层负载均衡的服务TCP协议的负载均衡LVS + keepalived 组成的HA高可用集群,可做为七层的负载均衡。

2023-07-06 15:55:01 2009

原创 如何部署LVS负载均衡集群(DR模式)

如何部署LVS负载均衡集群(NAT模式)_Liu_Fang_Hong的博客-CSDN博客。

2023-07-05 17:13:56 211

原创 如何部署LVS负载均衡集群(NAT模式)

集群是由多台主机沟工程,但是对外只表现为一个整体,只提供一个访问入口(域名或者IP地址)普通的服务器构建服务器集群通过整合多台服务器,使用LVS来达到服务器的高可用和负载均衡,并以同一个IP地址对外提供相同的服务,常用的一种群集技术LVS(Linux虚拟服务器,Linux Virtual Server)

2023-07-05 16:52:11 1438

原创 如何实现Nginx+Tomcat反向代理与负载均衡

将工作任务或者访问请求进行平衡,然后分摊到多个单元、服务器或者组件上执行,解决高并发,高可用(单点故障)、扩展性(水平伸缩)的最高解决方案开发人员分别将前段和后端代码都存入自己的代码仓库,由分支进行分类(分支、主分支、分分支)分类储存后,打包上传服务器后端打包工具Maven(打包为War、jar包)前段打包工具Npm、nodejs一般前端打包后会放入/usr/local/nginx/html目录当中(nginx配置)后端的打包回放入在Tomcat服务里的Webapps中私有仓库 gitlab。

2023-07-03 20:31:23 2775

原创 如何实现Tomcat部署及优化

① Web容器 #完成Web服务器的功能② Servlet容器 #名字为Catalina,用于处理Servlet代码③ Jsp容器 #用于将Jsp动态网页翻译成Servlet代码Tomcat是一个免费的开放源代码的Web应用服务器,由Apache、Sun和一些公司以及个人共同开发而成,目前比较流行的Web应用服务器Tomcat处理请求(内部数据流向)

2023-06-29 16:59:59 156

原创 Python变量/常量与运算符的应用

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

2023-06-28 18:12:20 145

原创 如何应用Nginx Rewrit实现网页跳转

Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语法进行规则匹配,如相使用 Nginx 的 Rewrite 功能,在编译 Nginx 前要编译安装 PCRE 库。Rewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程。

2023-06-28 12:25:08 7593

原创 如何优化Nginx服务进程(详细教程)

内部的信息作用于Server模块之中,有多个server模块,代表不同的官网(网站),信息内容都服务与Server模块,整个框架包含所有信息的是Server模块

2023-06-26 19:32:33 600

原创 如何搭建LNMP架构

LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或PythonLNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。

2023-06-23 15:52:39 880

原创 如何搭建Nginx网站服务

ginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。而基本的网络事件,则是放在worker进程中来处理了。多个worker进程之间是对等的,他们同等竞争来自客户端的请求,各进程互相之间是独立的。一个请求,只可能在一个worker进程中处理,一个worker进程,不可能处理其它进程的请求。

2023-06-23 09:08:53 407

原创 如何统计网页访问量

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13] ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 [11]其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 [12]

2023-06-22 14:27:25 2096

原创 如何解决报错:nginx error!

这里我们看到明明有nginx的服务,但是为什么无法访问网站。这种是属于正常的404错误,无法找到被请求的网页。如果发现无法找到PID号,说明服务端口没有启动。然后重启Nginx的服务,再进行查看指定端口。查询一下PID号,执行一个Nginx的命令。当访问搭建好的Nginx服务网站时。确认启动服务后重新访问一下指定网页。查看一下对应端口,是否有服务启用。命令:lsof -i [端口号]命令:kill -9 [进程号]也就是网页不存在,无法进行访问。我们把现有的进程全部杀掉。这时我们访问成功即可。

2023-06-20 17:12:58 3843 2

原创 如何安装Nginx服务

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

2023-06-19 18:50:48 1153

原创 源码编译LAMP与论坛安装

最新名称为“Apache HTTP Server”从1.0版本开始,到1.1版本再到2.0版本(目前最新为2.4.57版本)由静态页面处理,如果由动态请求,就将动态请求交给PHPApache软件基金会(ASF)负责维护包括UNIX和Windows在内的现代操作系统开发和维护HTTP服务器,提供一个安全、高效和可扩展的服务器。

2023-06-18 17:33:23 1677

原创 如何安装PHP框架

PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。这样不但节省开发时间,有助于建立更稳定的应用,而且减少了重复编码的开发。框架还可以帮助初学者建立更稳定的应用服务,这可以让你花更多的时间去创建实际的Web应用程序,而不是花时间写重复的代码。。通过使用最佳设计实践、自动化繁琐的活动和捆绑预编码的功能,PHP 框架使 Web 开发生命周期更容易。它们还包括用于运行复杂查询的数据库操作程序,以及用于快速开发、测试和部署的不同软件设计模式。

2023-06-18 16:45:10 1608

原创 如何安装MySQL数据库

MySQL 是一个 DBMS(数据库管理系统),由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司,MySQL 是最流行的关系型数据库管理系统(关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发者都选择 MySQL 作为网站数据库。MySQL 使用 SQL 语言进行操作。

2023-06-18 16:32:32 738

原创 如何安装Apache服务

Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

2023-06-18 16:23:16 2003

原创 Web基础与http协议

更注重用户进行交互的作用,用户即是网站内的浏览者,也是制造者,加强了网站与用户之间的互动,网站内容基于用户提供,网站诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。Web即全球广域网,也成万维网,一种分布式图形信息系统(World Wide Web)万维网是一个分布式的超媒体系统,是超文本系统的扩充,基于B/S架构实现。以编辑为特征,以静态,单向阅读为主,网络提供给用户的内容是编辑处理之后的,然后用户阅读网站提供的内容,是网站到用户的单向行为。主页(是打开网站后的第一个网页,成为主页或者首页)

2023-06-15 15:25:51 713

原创 vmstat调优命令

压力测试前,cpu的使用率及io的使用情况压力测试前初始信息使用stress工具进行压力测试进行压力测试 对2快cpu 进行增压 持续600s。

2023-06-15 10:38:57 840

空空如也

空空如也

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

TA关注的人

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