自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务详解

微:单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来只需要两个披萨就够了服务:一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知的最小功能集微服务是一种架构,这种架构是将单个的整体应用程序分割成更小的项目关联的独立的服务。一个服务通常实现一组独立的特性或功能,包含自己的业务逻辑和适配器。各个微服务之间的关联通过暴露API来实现。这些独立的微服务不需要部署在同一个虚拟机,同一个系统和同一个应用服务器中。

2023-08-08 11:30:48 1574

原创 k8s之pod探针

在Kubernetes中,探针(Probe)用于检查容器的健康状态。Kubernetes提供了三种类型的探针:存活探针(Liveness Probe)、就绪探针(Readiness Probe)和启动探针(Startup Probe)。这些探针可以用来监测容器的健康状况,并根据需要对容器进行重启、停止访问或将其加入负载均衡。根据您的应用程序和需求,您可以根据上述示例自定义探针配置。根据实际情况,可能需要根据应用程序的健康检查端点、监听的端口或特定命令来配置探针。容器中配置了三种类型的探针。

2023-06-11 08:51:03 1771

原创 RAID磁盘阵列

级别读写性能可靠性磁盘利用率%成本RAID0最好最低100较低RAID1读正常,写两份数据高50高RAID5读近似RAID0,写多了校验码(n-1)/nRAID6读:近似RAID0 写:多了双重校验RAID10读:RAID10=RAID0 写:RAID10=RAID1高50最高。

2023-05-12 16:47:17 893 1

原创 keepalived+DRBD+NFS高可用存储

安装kernel相关组件,yum install kernel-*,包括kernel-devel,kernel-headers,kernel-tools等,注意安装的kernel-devel的版本要与uname -r的版本一致,关系到后面的安装,否则会出现报错。官网地址:https://linbit.com/linbit-software-download-page-for-linstor-and-drbd-linux-driver/#drbd-9。两台机器增加hosts记录并确定已生效。

2023-05-11 22:13:16 614

原创 haproxy编译安装及基本搭建

修改配置文件实现简单的负载均衡。

2023-05-09 23:12:55 236

原创 nginx集群搭建——四层

这里我们选择yum源安装,因为centos7yum源里没有nginx,所以我们要先安装拓展源。这边可以看见实现了最基本的wrr的负载均衡,测试结果也是成功的。环境:四台虚拟机、系统centos7.9、nginx。修改测试服务器的hosts文件。用client服务器测试结果。

2023-05-09 23:11:45 434

原创 lvs作业

在此过程中,LVS 只负责修改数据包的目的 IP 地址,将其替换为后端服务器的 IP 地址。在 LVS 的 NAT 模式中,LVS 将客户端请求的 IP 地址和端口号修改为 LVS 的 NAT 网络接口 IP 地址和端口号,然后将请求转发给后端的服务器。当后端服务器响应时,LVS 将响应中的 IP 地址和端口号还原为客户端请求的 IP 地址和端口号,并将响应发送回给客户端。需要注意的是,NAT 模式的缺点是可能会引入单点故障,因为所有客户端请求都必须通过负载均衡器的 NAT 网络接口。

2023-04-28 14:13:02 641

原创 centos7 配置LNMP环境

另外,传统的 CGI 接口方式安全性也很差, 故而现在已经很少被使用了。首先,我们的客户端通过浏览器域名请求我们的 Nginx web 服务,如果客户端请求的是静态资源,那么直接由我们的 Nginx 服务解析并返回给客户端。如果客户端请求的是动态资源,那么 Nginx 就会把他的请求通过 FastCGI 接口发送给 php 引擎服务(php-fpm)进行解析并返回,如果这个请求要调用数据库,那么 php 就会继续向后请求 MySQL 数据库,以读取所需要的数据,最后通过 Nginx 将结果返回给客户端。

2023-04-21 21:04:24 712

原创 tomcat配置jpress应用

动态网页的内容和布局可以根据用户的操作和数据的变化而改变,从而提供更丰富和交互式的用户体验。静态网页是一种由服务器直接发送给用户的固定HTML文件,其中包含所有网页的内容和样式。Web 2.0是互联网的下一代,是动态的,允许用户参与和互动。Web 1.0是互联网的早期形式,是静态的,主要由网站和HTML页面组成。Web 1.0网站是被动的,只能由网站管理员创建和更新内容,用户只能被动地接收信息。Web 2.0的兴起,使互联网变得更加开放和民主化,促进了知识和信息的共享。简述静态网页和动态网页的区别。

2023-04-19 20:19:08 742

原创 apache+tomcat实现动静分离和负载均衡

JK 是通过 AJP 协议与 Tomcat 服务器进行通讯的,Tomcat 默认的 AJP Connector 的端口是 8009。综上所述,虽然Tomcat已经具备了HTTP服务器的功能,但在某些特定场景下,我们仍然需要引入Apache或其他HTTP服务器来补充Tomcat的不足,从而提高Web应用程序的性能、可伸缩性和安全性。JK代表的是Java Connector,它是一个Apache模块,负责将请求从Apache服务器转发到Tomcat服务器。下载和安装mod_jk模块。

2023-04-18 22:59:53 518

原创 tomcat配置虚拟主机

tomcat配置虚拟主机

2023-04-18 13:15:33 314

原创 数据库备份shell脚本

这是一个用于数据库备份的 shell 脚本。该脚本使用 `innobackupex` 工具进行 MySQL 数据库备份,支持全量备份和增量备份。备份完成后,将备份文件上传至远程 FTP 服务器,并删除本地备份文件夹中7天以前的备份文件。以下是每个部分的详细解释:

2023-04-14 16:54:36 725

原创 shell作业三

1.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。this is para1(注:需要注意第一个参数中的空格)

2023-04-13 17:07:24 71

原创 shell作业(二)

使用关联数组统计文件/etc/passwd中用户使用的不同类型shell的数量。将/etc/shadow文件的每一行作为元数赋值给数组。使用关联数组按扩展名统计指定目录中文件的数量。

2023-04-06 20:41:40 222

原创 shell作业(一)

编写函数,实现打印绿色OK和红色FAILED判断是否有参数,存在为Ok,不存在为FAILED。编写函数,实现判断是否无位置参数,如无参数,提示错误。编写函数实现两个数字做为参数,返回最大值。

2023-04-06 19:41:52 299 1

原创 MySQL主从复制的原理与实操+mycat2读写分离

当一个MySQL数据库服务器负载过重或者需要横向扩展时,主从复制是一种非常常见的解决方案。MySQL主从复制是将一个数据库服务器(master)的数据复制到其他数据库服务器(salve)的过程。在这个过程中,主服务器上的所有更改都将被自动复制到从服务器,从而实现数据同步。总的来说,MySQL主从复制是一种非常强大和灵活的技术,它可以实现数据的高可用性、负载均衡和数据备份等目的。需要注意的是,MySQL主从复制并不是一种高可用性解决方案。6)在MyCAT里面查询数据,会发现每次查询的结果不一样。

2023-03-30 00:28:18 429

原创 mysqldumper 备份数据库

Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。开发人员主要来自 MySQL,Facebook,SkySQL公司。目前已经在一些线上使用了Mydumper。

2023-03-28 23:40:26 348

原创 mysqldump+binlog+gtid 实现数据库的增量备份

GTID(Global Transaction ID),全局事务标识符。是对于一个已提交事务的编号,并且是一个全局唯一 的编号。它是MySQL 5.6加入的一个强大特性,目的在于能够实现主从自动定位和切换,而不像以前需要指定文件和位置。

2023-03-27 23:28:40 1796

原创 MySQL备份策略——作业

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。备份MySQL数据库某个(些)表。同时备份多个MySQL数据库(其他数据库素材自行准备)在另外的数据库服务器上还原xtrabackup备份。数据库备份,数据库为school,素材如下。备份数据库school到/backup目录。使用xtrabackup备份数据库。直接将MySQL数据库压缩备份。使用mydumper备份数据库。还原压缩的MySQL数据库。备份服务器上所有数据库。还原MySQL数据库。

2023-03-25 02:09:20 214

原创 MySQL日志管理

当你执行一个 FLUSH LOGS 语句或执行 mysqladmin flush-logs 或 mysqladmin refresh 时,出现日志刷新。如果你正使用MySQL复制功能,从复制服务器将维护更多日志文件,被称为接替日志。所有的日志都创建在MySQL的data目录当中,通过刷新日志,你可以强制 mysqld 来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。MySQL有不同的日志文件,用来帮你找出问题所在。

2023-03-23 22:39:36 228

原创 shell语言最实用的脚本练习

这是一个简单的脚本示例,它使用Yum包管理器安装和启动了Apache HTTP服务器和MariaDB数据库服务器,并运行了mysql_secure_installation命令来增强数据库的安全性。4.编写一个脚本,自动监测云服务器上的磁盘空间使用情况,并在磁盘空间不足时自动清理无用文件或者发送警报邮件通知管理员。2.编写一个脚本,自动备份云服务器上的数据到另一个服务器或云存储服务,并在备份完成后发送邮件通知管理员。5.编写一个脚本,自动安装和配置云服务器上的基础软件和服务,例如Web服务器、数据库等。

2023-03-18 15:05:22 126

原创 一篇文章帮助你初步了解CDN内容分发网络

对于静态资源,CDN 的加速效果是最好的,因为文件本身没有变化,CDN 会将文件缓存至节点,供终端用户访问使用,如果源站有新的静态资源产生,CDN 也会及时去缓存这些资源,让用户无论是首次访问,还是多次访问,都可以快速获得内容。所以说出现了边缘计算的概念,我们将业务逻辑下放到节点,把原来需要源站处理的动态工作让靠近用户的节点来做,这样用户既可以快速获取动态内容,同时还减轻了源站压力,这就能很好的解决0缓存带来的源站压力,同时还通过节点实现了链路优化。大家都用过京东吧,那么京东快递的快捷方便都是深有体会的。

2023-03-02 12:55:45 361

原创 MySQL事务

其实在执行DDL语句时,前面的DML操作也会被提交到数据库中,因为是在一个session里,那执行ddl语句的时候前面的dml语句也会被提交到库中。即使DDL语句执行失败,前面的DML操作也会被提交到数据库中,这就需要探究一下隐式提交的本质了,为了避免隐式提交或者回滚,尽量保证一条或者几条DML操作完成后有显示的提交或者回滚,防止后续执行的DCL或者DDL自动提交前期的DML操作。*隐式提交:*即无需显示执行commit语句,session中的操作被自动提交到数据库的过程。原子性(Atomicity)

2023-02-13 22:47:04 248

原创 MySQL练习题(单表多表查询)

mysql> select e.depno “部门号”,d.depname “部门名称”,avg(s.inCome-s.outCome) “平均工资” from Employee e,salay s,department d where e.num=s.num and e.depno=d.depno group by d.depno having avg(s.inCome-s.outCome)>2500;求各部门的雇员数(要求显示,部门号、部门名称和部门雇员数);查找比所有财务部雇员收入都高的雇员的姓名;

2023-01-09 00:30:39 418

原创 MySQL数据库练习题(单表查询,多表关联查询)

列出在部门SALES工作的员工的姓名、基本工资、雇佣日期、部门名称,假定不知道该部门的部门编号。列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工资。列出所有员工的编号、姓名及其直接上级的编号、姓名,显示的结果按领导年工资的降序排列。列出雇佣日期早于其直接上级的所有员工的编号、姓名、部门名称、部门位置、部门人数。列出部门名称和这些部门的员工信息(数量、平均工资),同时列出那些没有员工的部门。列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。

2023-01-08 22:15:35 1040 1

原创 Mysql修改与重置密码

注意: -p密码不能有空格,密码有特殊字符,需要用单括号括起来。如果提示使用临时密码请修改密码修改root的密码:密码要复合复杂性要求。mysql -u用户 -p密码 -hlP地址 -D数据库名 -P端口。​ 启动时跳过权限表: --skip-grant-tables。跳过权限表后,需要复制会话在另一个窗口操作。方法一:mysqladmin ————方法三:set password for。方法四:update表 ————方法二:alter user。​ 修改密码: ————有可能会导致密码的泄露。

2022-12-29 17:21:53 622

原创 Ansible模块管理——磁盘管理模块、mount模块

3、在/dev/nvme0n2p3和/dev/nvme0n2p4上创建卷组或调整卷组大小先创建两个分区。2、在/dev/nvme0n2p1上创建一个具有物理扩展区大小的卷组16M。3、创建一个逻辑卷,其大小等于卷组中所有剩余空间的大小 -l 100%VG。1、创建ext4文件系统 /dev/sdb1,删除vg2。2、对/dev/nvme0n2p3创建512M的逻辑卷。2、挂载/dev/vg1/lv1到/tools。src:必选项,要挂载的文件系统。1、挂载光盘到/mnt/dvd。1、创建逻辑卷512M。

2022-12-29 13:30:00 544

原创 Ansible模块介绍——配置网络模块、上传下载文件模块

作为network系统角色的代替选择,红帽ansible引擎包含可支持系统上网络配置的一系列模块。Uri 模块使用的库仅在 webservice 以401状态响应初始请求时发送身份验证信息。url= 指明请求的url的路径,如:http://10.1.32.68/test.jpg。password= 如果请求的url需要认证,则认证的密码是什么。user= 如果请求的url需要认证,则认证的用户名是什么。method= 指明请求的方法,如GET、POST…HEADER_ 自定义请求报文中的添加的首部。

2022-12-28 12:00:00 954

原创 Ansible模块介绍——防火墙模块

受控主机缺少依赖policycoreutils-python。1.设置 selinux 为 enforcing。功能:管理远端主机的 SELINUX 防火墙;sefcontext模块。1、允许http服务。

2022-12-27 18:25:35 1044

原创 Ansible模块——软件包管理模块

yum_repository 模块可以帮助我们管理远程主机上的 yum 仓库。disable_gpg_check参数。description参数。disablerepo参数。disablerepo参数。enablerepo参数。enablerepo参数。gpgcheck参数。

2022-12-26 10:00:00 129

原创 Ansible模块介绍——用户管理模块

1.创建用户tom,密码为123 首先可以使用python的crypt命令来生成一个密码, 因为ansible user的password参数需要接受加密后的值。:用于指定组的状态,两个值可选,present,absent,默认为present,设置为absent 表示删除组。3.创建用户bob,指定附加组为rhce。:必须参数,用于指定要操作的组名称。user模块实现用户账号管理。2.删除用户,连同家目录一起。4.为bob用户生成密钥对。:用于指定组的gid。

2022-12-25 13:21:35 968

原创 Ansible模块介绍——计划任务模块

【代码】Ansible模块介绍——计划任务模块。

2022-12-24 16:27:11 267

原创 Ansible模块介绍——文件操作模块

file模块、copy模块、fetch模块、synchronize模块、blockinfile模块、lineinfile模块unarchive模块、archive模块

2022-12-21 13:41:08 1961

原创 Ansible模块介绍——命令模块

command模块、shell模块、raw模块、script模块

2022-12-20 15:24:58 424

原创 Ansible详解(1)——认识ansible

Ansible是一款类Unix系统开发的开源的配置和自动化工具,官方的title是“Ansible is Simple IT Automation”————简单的自动化IT工具。这个工具的目标有这么几项:让我们自动化部署APP;自动化管理配置项;自动化的持续交付;自动化的云服务管理(AWS)。Ansible用python写成,区别于其他自动化程序的是,ansible不需要在他的节点上安装任何客户端。并且ansible是基于模块来运行的,使用SSH来和节点进行通信,他本身没有任何批量部署的能力。

2022-11-26 21:50:25 333

原创 SELinux详解

SELinux(Security-Enhanced Linux)主要有美国国家安全局(NSA)开发,当初开发的目的是为了避免资源的误用。系统资源都是通过程序进行访问的,如果将权限设置为777,代表所有程序均可对该目录读写,如果已经启动www服务器软件,那么该软件触发的进程将可以写入该目录,而该进程是对整个internet提供服务的。NSA为了控制这方面的权限与进程问题,就使用Linux来作为研究目标,最后将研究结果整合到内核里去,也就是SELinux。

2022-11-17 22:30:29 376

原创 DNS服务详解

DNS(Domain Name System)域名解析服务,用于提供主机名到IP地址映射服务。作为将域名和IP地址相互映射的一个分布式数据库,DNS协议运行在UDP上,默认使用53号端口。DNS服务正向反向的配置

2022-11-13 11:02:48 269

原创 NFS服务器详解

*NFS(Network File System,网络文件系统)**是基于TCP/IP传输的网络文件系统协议。它允许网络中的计算机之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。NFS服务可以让客户端可以透明的读写位于服务端上的文件,就像访问本地文件一样。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端看来就像自己的一个磁盘分区一样。

2022-11-03 08:30:00 296

原创 LVM逻辑卷以及配置NFS服务相关实验

关闭虚拟机,点击编辑虚拟机设置,添加一块20G的NVMe类型的虚拟磁盘。通过yum命令安装autofsrpm包。进入/volume/lv1进行检验。配置挂载点父目录及子参数文件。

2022-11-01 17:27:27 253

原创 https、虚拟目录、用户控制搭建web实验

给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student网站访问学生信息,www.openlab.com/data网站访问教学资料www.openlab.com/money网站访问缴费网站。基于域名www.openlab.com可以访问网站内容为“welcom to openlab!创建虚拟主机配置文件,并且配置域名为www.openlab.com的web网站。🚀创建相应的目录和内容,并且在linux中测试。🚀配置本地和windows的hosts文件。

2022-10-26 16:49:37 165

空空如也

空空如也

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

TA关注的人

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