Linux磁盘挂载
LINUX 磁盘挂载1 lsblk其中,TYPE 为 disk 类型,且没有下分支的,即是没有被分区的硬盘,如下图就是sdb没有被挂载。
2 创建挂载目录查看当前机器的磁盘使用情况:
df -h
创建待挂载目录(必须是空目录):按客户要求,挂载到/opt目录
mkdir /opt
3 创建新分区通过上一步,我们已经知道了新磁盘是/dev/sdb ,现在对新磁盘进行分区:
fdisk /dev/sdb n p 回车(默认值) 回车(默认值) 回车(默认值) w
创建好分区后,进行检查,可以发现sdb已经挂载好了。
4 格式化分区根据你的需求,选择一个文件系统格式进行格式化,例如 ext4。
1sudo mkfs.ext4 /dev/sdb1
5 挂载硬盘使用 mount 命令将硬盘挂载到目标目录
1sudo mount /dev/sdb1 /opt
如果希望在系统启动时自动挂载,需要在 /etc/fstab 文件中添加一行,将相关信息写入该文件。
1echo '/dev/sdb1 /opt ext4 defaults 0 0' | sud ...
ObjectProvider的使用教程
ObjectProvider的使用教程简介:在spring的传统开发中,我们拿bean对象,通常通过beanFactory接口里面的getBean方法获得,但是在spring4.3版本开始,为了进一步规范bean的管理机制,提供了ObjectProvider操作接口。个人感觉主要用法可以用来获得一个类型的多个对象,替代@Autowired注入一个接口,并能够获取Bean实例数组,或者转为集合类型。
123456789101112131415161718192021222324252627282930public interface ObjectProvider<T> extends ObjectFactory<T>, Iterable<T> { /** * 获取对象 */ T getObject(Object... args) throws BeansException; /** * 它实际存在时才检索bean */ @Nullable T getIfAvailable() throws BeansException; /** * ...
Navicat卡死解决
Navicat 卡住一直在执行中解决办法现在一张表用navivat打开,发现一直卡死
排查SHOW PROCESSLIST;
State字段为Waiting for table metadata lock,等待表元数据锁。
若被锁住了,可以使用KILL命令,KILL后面是Id,即SHOW PROCESSLIST结果第一列的值。
KILL 40365;
linux信息检查登记
linux信息检查登记1.查看CPU信息123456789101112cat /proc/cpuinfo在/proc/cpuinfo文件中,你可以找到有关CPU的详细信息。以下是一些常见的字段及其含义:vendor_id: CPU供应商的标识符,如"AuthenticAMD"表示AMD,"GenuineIntel"表示Intel。model name: CPU的型号和名称。cpu MHz: CPU的时钟频率。cache size: CPU的缓存大小。physical id: 物理CPU的标识符,当系统有多个物理CPU时有用。siblings: 每个物理CPU中的逻辑核心数量。cores: 每个物理CPU中的物理核心数量。flags: CPU的功能标志,例如支持的指令集(如SSE、AVX)、虚拟化支持等。这些信息对于了解CPU的型号、频率、核心数量以及其他特性非常有用。可以根据这些信息来评估服务器的性能和功能。
2.查看内存信息1cat /proc/meminfo
或者
1234$ free -h total ...
git stash 使用
git stash 的使用1 背景使用git 协同开发过程中我们需要经常切换分支,比如正在某一个分支下做需求时候,在该需求还未完成时就需要在另外一个分支下进行问题的修改,如果直接 checkout 切换分支会有冲突,会导致切换不成功,但是又不想将当前的做的修改复原,于是想到将当前的改动暂时保存下来,然后切换到另外一个分支去修改问题,当问题修改完成了之后将分支切换回来,然后再将之前保存的改动释放即可继续对需求进行开发了。
2 使用2.1 存储当前分支下的所有改动(git stash)如在当前的开发分支,修改了一些配置项进行测试的时候,忽然有个紧急的bug要修复,这个时候就需要利用git stash命令。
如图上所示 ,使用 git status 看到当前修改了配置文件,若要将该修改保存下来,直接使用 git stash 命令就可以了。如果想要 给当前压栈存储的修改添加说明信息(如果没有指定信息,则说明信息为最新的 commit 信息),使用 git stash -m “存储的信息”,引号内为该次存储的命名。如下图所示:
2.2 查看所有的存储列表(git stash list )如上图 ...
springboot项目接入cat
springboot项目接入cat1 添加依赖Maven项目
12345<dependency> <groupId>com.dianping.cat</groupId> <artifactId>cat-client</artifactId> <version>3.0.0</version></dependency>
gradle项目
2 初始化在你项目中创建 src/main/resources/META-INF/app.properties 文件, 并添加如下内容:
1app.name={appkey}
appkey 只能包含英文字母 (a-z, A-Z)、数字 (0-9)、下划线 (_) 和中划线 (-)
3 写一个报错的方法,启动jar
调用http://192.168.188.100:9091/user/v1,查看cat
点击后可以进入problem看到具体报错。
cat简介
什么是CAT
CAT是由大众点评开源的一款调用链监控系统,基于JAVA开发的。有很多互联网企业在使用,热度非常高。它有一个非常强大和丰富的可视化报表界面,这一点其实对于一款调用链监控系统而来非常的重要。在CAT提供的报表界面中有非常多的功能,几乎能看到你想要的任何维度的报表数据。
特点:聚合报表丰富,中文支持好,国内案例多
国内案例:携程、点评、陆金所等
1. CAT报表介绍CAT支持如下报表:
报表名称
报表内容
Transaction报表
一段代码的运行时间、次数、比如URL/cache/sql执行次数相应时间
Event报表
一段代码运行次数,比如出现一次异常
Problem报表
根据Transaction/Event数据分析出系统可能出现的一次,慢程序
Heartbeat报表
JVM状态信息
Transaction报表:
Event报表
Problem报表
Heartbeat报表
2. 下载与安装建议用mysql5.x版本,mysql8版本有兼容性问题,下面踩坑
2.1 github源码下载
要安装CAT,首先需要从github上下载最 ...
什么是调用链监控
(黑马资料)什么是调用链监控1.架构的演进历史单体应用
架构说明:
全部功能集中在一个项目内(All in one)。
在单体应用的年代,分析线上问题主要靠日志以及系统级别的指标。修改系统任意一个功能模块点都需要进行发版。
微服务架构
架构说明:
将系统服务层完全独立出来,抽取为一个一个的微服务。
当我们开始微服务架构之后,服务变成分布式的了,并且对服务进行了拆分。当用户的一个请求进来,会依次经过不同的服务节点进行处理,处理完成后再返回结果给用户。那么在整个处理的链条中,如果有任何一个节点出现了延迟或者问题,都有可能导致最终的结果出现异常,有的时候不同的服务节点甚至是由不同的团队开发的、部署在不同的服务器上,那么在这么错综复杂的环境下,我们想要排查出是链条中的具体哪个服务节点出了问题,其实并不容易。如下图片很形象的解释了在微服务架构下的复杂调用关系:
2 .调用链监控的需求调用链监控是在微服务架构中非常重要的一环。它除了能帮助我们定位问题以外,还能帮助项目成员清晰的去了解项目部署结构,毕竟一个几十上百的微服务,相信在运行时间久了之后,项目的结构会出现上述非常复杂的调用链,在这种情况 ...
Vmware虚拟机Linux配置固定IP地址(详细版)
Vmware虚拟机Linux配置固定IP地址(详细版)转至https://blog.csdn.net/jsryin/article/details/123304582非常感谢
前言:今天按照网上的一些文章去设置虚拟机静态IP,踩了很多坑,花费了很多时间。所以此片文章完善详细操作步骤,解决遇到的一些问题,避免大家踩坑。*不会配的请全部按照文中IP进行配置*1、点击编辑-虚拟网络编辑器2、点击更改设置、修改虚拟网络配置器并确认保存(见图)
3、打开设置“网络和Internet”,点击“更改适配器选项”,点击适配器VMnet8,修改IP和DNS相关配置
4进入虚拟机,设置固定IP地址root用户登录虚拟机,输入命令:
1vi /etc/sysconfig/network-scripts/ifcfg-eth0
按如下修改配置,需要改一下图中圈出的配置部分(没有ifcfg-eth0配置文件的,需新增此配置文件,并复制下面所有的配置,再进行修改)
1234567891011DEVICE=eth0BOOTPROTO=staticHWADDR=填写你虚拟机的参数IPV6INIT=yesNM_CO ...
springboot实现多数据源读
springboot实现多数据源读取1 环境准备数据库准备,提前准备好两个库,里面都用一张user表,只包含两个字段name和age。
demo1库里面有两条数据
demo2库里面也有两条数据,值与demo1的user表不同做区分。
2 利用dynamic-datasource实现可以参考https://github.com/baomidou/dynamic-datasource-spring-boot-starter
123456<!-- dynamic-datasource --><dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.6.0</version></dependency>
配置文件修改
1234567891011121314151617181920spr ...







