自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux系统日志管理服务和配置

虽然运行在Linux系统上的各个服务都有自己的日志系统 ,如redis,nginx,mysql等,它们各自的日志都只是单独记录了它们自身服务的运行状况。如果这些服务自身宕掉了或起不来了该去查看什么日志呢?此时就需要去看Linux的系统日志了。Linux系统日志记录着Linux本身和运行在Linux系统上各种应用服务的事件和运行信息,它就是Linux系统的公用日志服务。rsyslogrsyslog是CentOS 6以后版本的系统管理服务,它提供了高性能,出色的安全性和模块化设计。尽管rsyslog最初

2024-07-11 17:34:13 778

原创 Linux防火墙-Netfilter和iptables

防火墙(FireWall ) :隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件,基本上的实现都是默认情况下关闭所有的通过型访问,只开放允许访问的策略,会将希望外网访问的主机放在DMZ(demilitarized zone)网络中.

2024-07-11 10:31:11 441

原创 域名系统DNS的工作原理和服务搭建

注释掉下面两行或者将其修改为anyoptions {logging {type hint;解析库文件可以参考named.localhost的写法serial(序列号): 解析库版本号,主服务器解析库变化时,其序列递增refresh(刷新时间间隔): 从服务器从主服务器请求同步解析的时间间隔retry(重试时间间隔): 从服务器请求同步失败时,再次尝试时间间隔expire(过期时长): 从服务器联系不到主服务器时,多久后停止服务。

2024-07-11 10:29:30 802

原创 企业级监控系统Zabbix

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。功能强大,成熟可靠,使用者众多。官方网站:为什么需要监控现在摄像头遍布大街小巷,包括汽车上的行车记录仪,当发生了什么事故时你可能第一直觉就是“调监控”来了解事故的前因后果。监控面前事实胜于雄辩!在运维行业也是“无监控,不运维”,监控俗称“第三只眼”。没有监控,什么基础运维,业务运维都是“瞎子”,你不能实时掌握服务器的各种资源和你搭建的服务的各种使用数据指标。没有数据监控你就可能成为背锅侠。

2024-07-04 17:33:13 611

原创 企业级堡垒机JumpServer

它能做到事前授权,事中监察,事后审计,从而有效降低了运维操作风险,使得运维操作管理变得更简单,更安全。JumpServer也是一个防君子防不了小人的系统,如果lei知道别的资产的用户名和密码,直接终端通过ssh连接到别的资产上是可以的。JumpServer的监控像是屏幕共享一样,例如此时lei用户操作的终端就一览无余的展现在管理员的面前,管理员可以随之终端lei用户的连接。企业开发中,开发只能连接到开发环境,测试只能连接到测试环境,彼此不串门不越权,当然运维可以随时随地连接任何环境。docker安装脚本。

2024-06-28 19:17:00 915

原创 高性能Web服务器-Nginx的常用模块

Default: —example自定义错误页,同时也可以用指定的响应状态码进行相应,可配置在http, server, location, if in location等模块中。

2024-06-27 16:20:45 1122

原创 CKA-Ubuntu18.04安装Kubernetes集群

kubernetes,因为k到s之间有8个字母,所以也称K8S。是Google在2014年开源的一个容器编排引擎,使用Go语言开发,用于自动化容器化引用程序的部署、规划、扩展和管理,它将组成应用程序的容器分组为逻辑单元,以便于管理和发现,用于管理云平台中多个主机的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,很多细节都不需要运维人员去进行复杂的手工配置和处理。Kubernetes也称k8s,是一个开源的用于容器自动化部署,编排和管理的应用。

2024-05-14 09:59:35 814

原创 Docker入门实战教程-动力哥

因为我之前已经安装了,所以现在提示"Nothing to do"docker需要的依赖gcc gcc-c++docker search 镜像名称。为什么docker会比vm虚拟机快。查看镜像/容器/数据卷所占的空间。运行hello-world。查看docker版本。

2024-04-11 16:35:14 1092

原创 Mysql数据备份与恢复实战

为什么要备份?

2024-03-29 17:49:00 993

原创 Mysql各种日志管理

Mysql日志记录着数据库在运行过程中的各种操作,帮助管理员定位查找问题。

2024-03-27 18:28:34 1257 2

原创 Mysql-数据库范式和Mysql安装

第一范式是对关系模式的基本要求,不满足第一范式的数据库就不是关系型数据库。

2024-03-26 16:56:15 383

原创 Spring6入门到高级-动力节点老杜

这里就是一个代理模式:孙悟空代理了高小姐和猪八戒成亲,既保护了高小姐又完成了八戒非要和高小姐成亲的愿望。Spring框架就很好的做到了这一点,在Spring框架中,spring帮我们new对象,并且将new出来的对象赋值到属性上,并且帮助我们维护对象和对象之间的的关系。由JDK的java.lang.reflect包下的Proxy类的newProxyInstance()来实现,只能代理接口。在成亲的过程中,八戒并不知道眼前的高小姐是孙悟空,而孙悟空知道他代理的是高小姐,去和八戒成亲,孙悟空则两边都要打交道。

2024-03-19 16:42:01 513

原创 AOP-面向切面编程

如上背景介绍所述:记录用户操作流水实际上就是给系统增加用户“日志”的系统功能。像:日志,事务管理,安全等,这些系统服务被称为 "交叉业务" 这些 "交叉业务" 几乎是通用的,这些交叉业务时每个项目系统都需要的。"交叉业务" 在系统中的影响 1. 如果交叉业务代码在多个业务流程中反复出现,显然这个交叉业务代码没有得到复用,如果将来交叉业务代码又需要修改的话,会出现牵一发而动全身的连锁反应。2. 这些 "交叉代码" 无关于业务代码,植入业务代码中侵入型很大,后期不好维护,应该抽取出来。

2024-03-15 15:38:16 404

原创 Java对象的序列化和反序列化

参与序列化和反序列化的对象,必须实现Serializable接口,没有实现该接口时,报错“NotSerializableException”但该接口中什么代码也没有,它只是一个标识,标识给JVM看的。一次序列化多个对象时,参与序列化的ArrayList集合以及集合中的对象User都需要实现“java.io.Serializable”ArrayList源码中已经实现了Serializable接口。如果不指定版本号,当代码后期有修改,修改之后再重新编译就会由如下报错,提示序列化版本不一致。

2024-03-13 20:40:31 604

原创 Mysql安装好后my.ini文件在何处

背景:导入一个sql脚本时执行报错,需要修改my.ini中的一个配置。

2024-03-09 17:34:50 925

原创 Redis入门到主从复制实现高可用

安装完成Redis,我们就可以通过Redis客户端来操作Redis实现数据的CRUD了。String类型,也就是字符串类型,是Redis中最简单的存储类型。通过systemd开启自启。指定配置启动Redis。systemd启动命令。

2024-03-08 14:23:30 562 1

原创 Java集合框架-Collection/Map和基本数据结构

Ctrl+Alt+V自动生成方法的返回值类型,或者在方法名后加.var也可以。代码中选中Map关键字Ctrl+B去到Map的源码中。1.put对象是,Map有返回值。

2024-03-03 00:21:57 482

原创 RabbitMQ-TTL/死信队列/延迟队列高级特性

总结来源B站黑马程序员。

2024-03-02 00:01:53 545

原创 Mysql-数据类型

如果字符串长度不确定或变化较大,一般建议使用varchar类型如果字符串长度固定且一致,可以考虑使用char类型以节省存储空间同时需要注意char类型在存储空间上的浪费,以及varchar类型在查询效率上的劣势.

2024-02-28 11:16:25 370

原创 Java常用设计模式

【代码】Java常用设计模式。

2024-02-25 23:13:35 690

原创 MySQL索引工作原理和管理

MYSQL官方对索引的解释MySQL官方对索引的解释为:索引用于快速查找具有特定列值的行。MySQL官方对索引的定义:索引(Index)是帮助MySQL高效获取数据的数据结构。索引:是经过了排序的可以快速查找的特殊数据结构,定义在作为查找条件的字段上,索引通过存储引擎实现。

2023-12-25 22:56:14 543

原创 Linux各种版本安装详细步骤和root密码破解

network设置时可能会遇到Ethernet unavailable 有网线被拔出的标识,这里解决的办法可以使还原虚拟网络的设置,然后重新设置一下就可以了。这里我选择的是标准分区(Standard Partition)第二项可以检查挂载上来的iso文件是否完整没有破坏。编辑>虚拟网络编辑器>VMnet8(NAT模式)选自定义分区Custom然后点Done。

2023-11-12 10:27:56 278

原创 ansible安装和常见模块

ansible是由epel源提供的,所以需要配置epel源。要么通过配置好的baseos源直接执行“yum install epel-release.noarch”命令,要么在“.repo”文件里配置epel源的baseurl。反正这个问题还是跟epel源没有配置好有关,需要自己摸索一下。执行以上这个命令后生成了以下四个文件。安装后,查看ansible版本。

2023-11-06 18:34:07 448

原创 红帽认证笔记-csa

考试题要求:将/var/log/journal目录及任何子目录下的任何.journal复制到/home/elovodo/container_journal。如果题目没给到具体网址,就search来搜索一下。这个时候才进入主题,切换为elovodo用户哦。(切记这是以root身份拷贝的)

2023-10-18 23:27:59 362

原创 红帽认证笔记-ce

playbook运行之前检查所有主机的NTP的状况。4.查看系统role里本体需要使用的变量。adhoc使用shell模块检查现象。5.编写playbook。运行playbook之后。

2023-10-09 18:12:52 150

原创 Linux-文件和目录权限

一般来说(并不强行规定),owner的权限>group的权限>others的权限,注意一点,文件的owner不一定属于该文件的所属组。③确定每一类人的权限,有r就是有读权限,有w就是有写权限,有x就是有执行权限。②确定拥有人权限的三列,所属组权限的三列,其他人权限的三列。权限对于普通文件和目录文件的作用是不一样的。①找到权限9列,将其3等分。

2023-09-19 21:59:47 545

原创 Linux-网卡和网络配置

CentOS 7之后使用基于硬件、设备拓扑和设置类型来命名,保证了网卡名称的唯一性和稳定性,如ens160,ens192…这样虽然保证了唯一性,但生产环境中不适合成百上千台机器的批量管理。咱还是回归到传统的网卡命令方式eth0、eth1、eth2…注意以上这个命令还必须切换到根目录下执行,不然在别的目录下执行会有问题(网卡名称没有该成功,导致我ssh远程都登录不上了)。早期的Linux系统中CentOS 6之情的发行版,网卡的名称通常以连续的序号来命名:eth0、ech1等。我的是基于BIOS引导的。

2023-09-18 17:19:09 257

原创 Linux用户和用户组信息管理

primary group(主要组),private group(私有组),attached group(附加组)/etc/group存放着⽤户组的信息。①⽤户组的添加(groupadd)②⽤户组的删除(groupdel)④⽤户组的修改(groupmod)③⽤户组的查看(grep 组名)创建⽤户的时候指定⽤户组。

2023-09-16 22:35:39 161

原创 Java基础-异常处理

Java语言的完美就在于Java有异常处理机制,它可以在控制台里提示异常信息帮助程序员处理异常。而不是哑不做声得程序没有结果也不知道发生了什么。异常以类的形式存在,可以实例化异常对象,可以创建异常对象。

2023-09-15 18:43:07 138

原创 Java基础-控制语句分类

控制语句的出现可以让我们的程序具有逻辑性/条理性,可以使用控制语句来实现一个“业务”。2.2 控制语句分3类:* 选择语句;* 循环语句;* 转向语句。2.3 选择语句也可以叫做分支语句* if语句* switch语句2.4 循环语句:主要循环反复的去执行某段特定的代码块* for循环* while循环* do...while..循环2.5 转向语句* break* continue* return。

2023-09-13 18:59:57 105

原创 Java通过http请求的方式调用他人的接口

我在的部门的项目(官网项目)要以http请求的方式去调用别的部门(微服务项目)的接口。先来看下别的部门的http请求的参数和返回数据。这里http请求的url生产环境和测试环境是不同的,所以为了方便管理,这里将url的配置作为yml的配置项。于是我封装的value的对象就是“F523OutputVo ”这个实体类,同时也是我用来回包的VO对象。由业务背景我么可知,http的请求体Json格式如下。参考上面的博主的代码后,我修改的自己的代码。

2023-09-11 17:40:44 1213

原创 linux-安全技术

原文为:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。墨菲定律是一种心理学效应,1949年由美国的一名工程师爱德华·墨菲(Edward A. Murphy)提出的,亦称墨菲法则、墨菲定理等。●网络安全:对网络访问的控制、防火墙规则。●管理安全:各种保障性的规范、流程、方法。●数据安全:信息的备份与恢复、加密解密。●物理安全:各种设备/主机、机房环境。●应用安全:各种网络服务、应用程序。●系统安全:主机或设备的操作系统。●可用性 Usability。

2023-08-01 18:29:11 219

原创 英语疑问句

【代码】英语疑问句。

2023-07-31 22:50:50 359

原创 名词性从句

【代码】名词性从句。

2023-07-29 17:49:03 253

原创 Linux-文本处理三剑客之awk

awk的名称是有其三个创始人的姓氏的首字符拼接而来( Alfred Aho 、Peter Weinberger 和 Brian Kernighan)。awk,报告生成器,格式化文本输出,GNU/Linux发布的awk目前有自由软件基金会(FSF)进行开发和维护,通常也称它为GNU AWK。

2023-07-21 18:31:58 132

原创 英语动词-分类及应用

【代码】英语动词-分类及应用。

2023-07-15 17:42:44 276

原创 Java的数据结构-Map集合

1、Map和collection没有继承关系2、Map集合以key和value的方式存储数据:键值对key和value都是引用数据类型。key和value都是存储对象的内存地址。key起到主导的地址,value是key的一个附属品。

2023-07-14 17:14:55 665

原创 mybatis双重foreach实现遍历map中的两个list数组

从上图可以看书JSONArray.fromObject(itemList)后,jsonArray已经size=2(解析出了两条json对象,每条对象又由name和infos各自的键值对(key =>value)组成,name中name为key,cords为value(这里的cords就是后面我们sql语句中需要拼接的and条件的字段值);infos中的key为infos,而value又是一个数组对象(这个数组里的各个对象,就是我们后面sql语句中需要拼接的in的条件))) and name1 in (?

2023-07-12 16:44:25 2985 2

原创 英语时态的变化

注意被动语态的变形是“be+动词ed+by”,那么此时这里的“be cleaned”就是一个整体,变形时只需要关注be的变化。思考:汉语和英语是靠什么来说明时态的。注意:助动词是谓语的一部分。汉语和英语关于时态的区别。用被动语态翻译下列句子。被动语态的时态变化表。

2023-06-18 11:52:12 572

原创 Mybatis中会引起sql注入风险的问题

该风险漏洞是我驻场的公司(ciccwm)在一次安全漏铜检查中提出,我在此作为引用,特此声明。

2023-06-12 11:15:09 2114

空空如也

空空如也

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

TA关注的人

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