自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行的开源工具,是一种轻量级的“虚拟机”。Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。目前Docker只能支持64位系统。直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错##IP错误,无法使用##IP错误,无法启动可以先自定义网络,再使用指定IP运行docker。

2023-08-20 23:40:01 738

原创 Zabbix监控MySQL数据库实战

通过以上几个参数,可以很容易的了解当前数据库的应用是以插入更新为主还是以查询操作为主,以及各种类型的SQL 大致的执行比例是多少。对于更新操作的计数,是对执行次数的计数,不论提交还是回滚都会累加。对于事务型的应用,通过Com_commit 和Com_rollback 可以了解事务提交和回滚的情况,对于回滚操作非常频繁的数据库,可能应用编写存在问题。这两项来监控,我测试了一下,当操作的数据出现异常的时候,Slave_SQL_Running就会变成No,当执行slave stop的时候,两个都会变成No;

2023-08-14 18:23:57 1507

原创 Zookeeper+kafka

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。

2023-08-07 00:42:32 569

原创 ELK日志分析系统概述及部署

ElasticSearch是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。Elasticsearch是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大容量的日志数据,也可用于搜索许多不同类型的文档。②Kiabana。

2023-08-02 21:44:31 499

原创 GFS分布式文件系统概述以及集群部署

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

2023-08-01 19:43:17 380

原创 rsync远程同步

rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。rsync软件适用于unix/linux/windows等多种操作系统平台rsync是一个快速和非常同样的文件复制工具。它能本能复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制以其delta-transfer算法闻名。rsync监听端口:873。

2023-07-31 19:36:45 380

原创 Redis主从复制、哨兵、cluster集群原理+实验

(4)Master机器收到Slave端机器的连接后,将其完整的数据文件发送给Slave端机器,如果Master同时收到多个Slave发来的同步请求,则Master会在后台启动一个进程以保存数据文件,然后将其发送给所有的Slave端机器,确保所有的Slave端机器都正常。负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;数据的复制是单向的,只能由主节点到从节点。

2023-07-30 21:57:21 198

原创 Redis持久化

everysec是前述两种策略的折中,是性能和数据安全性的平衡,因此是Redis的默认配置,也是我们推荐的配置。缺点:RDB文件的致命缺点在于其数据快照的持久化方式决定了必然做不到实时持久化,而在数据越来越重要的今天,数据的大量丢失很多时候是无法接受的,因此AOF持久化成为主流。文件重写是指定期重写AOF文件,减小AOF文件的体积。5.aof_buf里的数据继续同步到aof文件里,aof_rewrite_buffer里的数据会同步到新的aof文件里,当新的aof文件重写完成后会替换旧的aof文件。

2023-07-30 21:13:42 250

原创 Redis配置与优化

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

2023-07-26 19:48:00 283

原创 MySQL:MHA高可用集群部署及故障切换

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

2023-07-26 10:23:49 303

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

在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。有点类似于rsync,但是不同的是rsync是对磁盘文件做备份,而mysql主从复制是对数据库中的数据、语句做备份。是一款流行的基于Java语言编写的数据库中间件,是一个实现了MySq1协议的服务器,其核心功能是分库分表。数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。

2023-07-24 00:46:36 73

原创 MySQL备份与恢复

只需定时执行flush logs方法重新创建新的日志,生成二进制文件序列,并及时把这些日志保存到安全的地方就完成了一个时间段的增量备份。是对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础。恢复需要上次完全备份及完全备份之后所有的增量备份才能恢复,且要对所有增备份进行逐个反推恢复。增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份。热备份(联机备份)︰数据库处于运行状态,依赖于数据库的日志文件。冷备份(脱机备份):是在关闭数据库的时候进行的。

2023-07-20 08:16:34 65

原创 Mysql索引与事务

索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。

2023-07-17 16:49:19 930

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

'来源地址':指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录。若使用加密密码,需要先使用SELECT PASSWORD('密码');获取密文,再在语句中添PASSWORD '密文';CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];'密码':若使用明文密码,直接输入'密码',插入到数据库时由Mysql自动加密;'用户名':指定将创建的用户名.

2023-07-17 01:11:35 200

原创 数据库概念及基本操作

应用程序是利用DBMS为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合,如果应用程序比较完善,能够提供友好的人机界面,并编译成可执行文件发行,使得普通用户不需要具备计算机的专业知识,在较短时间就学会使用,那么就称为数据库应用软件,navicat。保证存储在数据库中的数据正确,有效和相容,以防止不合语义的错误数据被输入或输出。需要注意的是数据库,数据库系统,数据库管理系统,甚至数据库表等名词,在日常讨论中通常不严格区别,遇到此情况时,可以根据具体情况,判断出实际所指的是什么。

2023-07-11 18:38:23 391

原创 Haproxy搭建Web群集

●LVS是可实现4层的IP负载均衡技术,无法实现基于目录、URL的转发。LVS性能最好(基于内核转发),但是搭建相对复杂,Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy好。●LVS因为工作在ISO模型的第四层,其状态监测功能单一,而HAProxy在状态监测方面功能更丰富、强大,可支持端口、URL、脚本等多种状态检测方式;●基于源的粘性,类似nginx的ip_hash功能,把来自同一客户端的请求在一定时间内始终调度到上游的同一服务器;

2023-07-09 23:12:35 567

原创 LVS+Keepalived群集

Keepalived可以通过读取自身的配置文件。实现通过更底层的接口直接管理LVS配置以及服务的启动停止功能这会使LVS应用更加便捷。

2023-07-09 19:06:43 618

原创 LVS负载均衡群集——DR模式

问题说明:RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址。4、到达Real Server的请求报文的NAc 地址是自身的wAc 地址,就接收此报文。

2023-07-06 18:45:51 132

原创 LVS负载均衡群集

cluster,集群,群集,由多台主机构成,但对外只表现为一个整体,只提供一个访问入口,(域名或ip地址),相当于一台大型的计算机。目前互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求。通常有以下两个解决方法:纵向扩展:扩展CPU、内存、使用价格昂贵的小型机、大型机横向扩展:使用多台相对廉价的普通服务器构建服务群集。

2023-07-06 15:15:08 85

原创 tomcat概述,优化,多实例部署

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2023-07-03 00:45:44 417

原创 tomcat环境部署

在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。

2023-06-30 00:48:43 1034

原创 rewrite实验示例

要求用户输入旧域名可以直接跳转到新域名查看元素可以看到返回301,实现了永久重定向跳转,而且域名后的参数也正常跳转。

2023-06-28 20:01:22 108

原创 Nginx重写跳转

首先精确匹配 =其次前缀匹配 ^~其次是按文件中顺序的正则匹配 ~或~*然后匹配不带任何修饰的前缀匹配最后是交给 / 通用匹配。

2023-06-28 14:48:42 518

原创 Nginx优化

隐藏版本号可以防止黑客通过版本号了解自己nginx版本的漏洞,防破解当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度。一般针对静态网页设置,对动态网页不设置缓存时间Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。nginx本身不带日志分割工具,所以在工作中

2023-06-27 18:54:49 152

原创 YUM搭建LNMP

配置在线源安装Nginx检查安装版本开启服务设置开机自启安装MySQL连接MySQL开启服务设置开机自启在日志中查看MySQL用户原始密码登录MySQL关闭自动更新安装 php7.2开启服务设置开机自启查看版本号配置 nginx 支持 PHP 解析测试MySQL是否能成功登录

2023-06-26 16:15:32 533

原创 LNMP环境

5、更改mysql安装目录和配置文件的属主属组。7、配置 Nginx 支持 PHP 解析。6、调整扩展配置文件 启动php-fpm。9、修改mysql 的登录密码。3、路径优化调整PHP配置文件。3、解包,配置路径,编译安装。9、验证数据库工作是否正常。4、修改MySQL配置文件。5、优化路径创建软连接。8、添加MySQL服务。5、调整进程服务配置文件。8、验证PHP 测试页。6、添加Nginx服务。9、检查是否安装成功。4、配置路径编译安装。6、设置路径环境变量。

2023-06-26 08:36:05 275

原创 LNMP六个实验

通过修改配置文件可以达到对Nginx服务的管理。

2023-06-25 18:35:55 306 1

原创 编译安装以及升级Nginx

Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯Rambler.ru站点开发,源代码以BSD许可证的形式发布。Nginx对比Apache,其显著特点是内存占用小,并发能力强。在标准服务器上,Nginx通常比Aapche所能够提供的并发量高5-10倍。nginx newsNginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。

2023-06-20 16:04:50 1261

原创 源码编译安装LAMP

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言LAMP架构作为目前成熟的企业网站应用模式之一,给我们提供了动态web站点服务及其应用开发环境。所以作为一名运维人员我们必须熟悉lamp的组成部分,系统的搭建,以及数据流向。

2023-06-18 03:42:04 817

原创 web基础与http协议

域名可以理解为一个网络区域的名字,每个域名背后都对应一个IP地址。我们搜索域名时,访问的其实是与域名对应的IP地址。域名的作用就是把一串长IP地址变成更容易记的域名。HTTP协议,即Hyper Text Transfer Protocol,超文本传输协议的简称,是目前互联网上所广泛使用的一种网络协议,当前所有的WWW服务器都是使用该协议。HTTP协议为应用层协议,建立在TCP协议之上。HTTP协议是一种典型的C/S架构的协议,其中WWW服务器为HTTP的服务端,用户所使用的浏览器为客户端。

2023-06-15 19:55:43 229

原创 文本三剑客之awk

awk的作用是逐行读取输入文本,按照命令找指定的行,找到的行打印操作。默认以空格为分隔符,多个空格会自动压缩成一个。awk默认就是打印。-F:指定分隔符,直接跟,不用引用-v:变量复制用逗号指定连续的行,用||指定不连续的行,&&表示且。

2023-06-14 14:02:20 34

原创 文本三剑客之sed

是一种流编辑器;对文本的内容进行增删改查。

2023-06-13 19:01:44 28

原创 文本三剑客之grep

文本三剑客之一,对文本内容进行过滤,支持正则表达式,每次过滤针对行来进行处理。

2023-06-02 19:48:24 34

原创 shell数组

数组的下标索引是从0开始算第一个元素,也就是说数组中的第一个元素的索引是0。

2023-06-01 16:10:18 28

原创 shell脚本函数

函数能够接受一个参数,参数为用户名;判断一个用户是否存在 如果存在,就返回此用户的shell 和 UID;如果不存在,就说此用户不存在;函数执行exit语句,整个脚本立即执行,并把执行的退出的状态码返回给调用者。函数内部定义的,就是全局变量,外部重新赋值不能改变内部全局变量的值。加了local,只能在函数内部生效,如果函数外重新定义,值会被更改。shell中的返回码可以自定义,最大不能超过255。作用于函数内部,函数的返回值。0代表成功,1代表失败。在函数体内部,通过$n的形式来获取参数的值。

2023-05-31 19:34:36 43

原创 shell循环语句

使用for循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里,“取值列表”称为for语句的执行条件,其中包括多个属性相同的对象,需要预定指定。②for ((变量初始值;for循环经常使用在已经知道要进行多少次循环的场景。重复测试某个条件,只要条件不成立则反复执行。读取不同的变量值,用来逐个执行同一组命令。①for 变量名 in 取值列表。while 条件测试操作。计算从1到100所有整数的和。until 条件测试操作。

2023-05-31 19:14:53 28

原创 Linux:shell编程规范与变量

也是编程语言的一种,用来控制软件应用程序,脚本通常都是以文本的形式保存,只在被调用的时候才进行解释或者编译。shell是一个特殊的应用程序,介于操作系统和用户之间,扮演的是命令解释的角色,用户输入操作指令,shell解释,传递给内核,内核执行完从shell返回,给用户一个执行结果。变量USER表示用户名称,HOME表示用户的宿主目录,LANG表示语言和字符集,PWD表示当前所在的工作目录,解释器,编译器,翻译官,与内核进行沟通的界面,应用程序就是把我们的代码翻译成二进制,让内核进行处理。

2023-05-26 19:29:53 189

原创 Linux:PXE高效批量网络装机

规摸化: 同时装配多台服务器自动化:安装系统画置多种各种服务远程实现,不需要光盘,U盘等安装介质PXE预启动执行环境、在操作系统之前运行。

2023-05-25 18:23:28 745

原创 Linux:NFS网络文件服务

NFS (Network File System 网络文件服务) 文件系统 (软件)文件的权限NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源NFS 也是 NAS 存储 设备必然支持的一种协议NFS 它是文件系统,是操作系统内核来管理的。

2023-05-25 16:39:00 124

原创 Linux:部署YUM仓库与NFS共享存储服务

RPM的升级版基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包,由集中的YUM软件仓库提供yum makecace元数据CentOS8:yum.dhf 将式:*.rpmUbuntu:apt 软件包格式*.debCentOS7:yumrpm -ivh 安装单个包rpm -q 查看软件是否安装。

2023-05-25 16:03:28 39

空空如也

空空如也

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

TA关注的人

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