自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hadoop设置访问控制列表时报错:setfacl: The ACL operation has been rejected

Hadoop设置访问控制列表

2022-06-28 09:43:06 1053 1

原创 ssh连接远程服务器报错:ssh_exchange_identification: read: Connection reset by peer

ssh_exchange_identification: read: Connection reset by peer

2022-06-15 18:52:29 2236 1

原创 crontab中定时执行shell脚本

Linux下使用crontab创建定时任务,在定时任务中调用shell脚本

2022-06-09 16:53:00 5555

原创 使用中间件mycat实现MySQL读写分离(初步,navicat测试可行)

Mycat安装包点这里获取解压到合适的目录下:修改conf目录下的server.xml和schema.xml配置文件:①修改server.xml配置vim打开server.xml拉到底部默认有两个user的配置: <user name="root" defaultAccount="true"> <property name="password">123456</property> <prope

2022-04-09 12:57:35 3567

原创 CDH集群数据迁移时报错:org.apache.hadoop.hive.ql.exec.DDLTask (state=08S01,code=1)

CDH集群中做hive数据迁移,通过hdfs dfs -put将本地数据文件上传到hdfs的路径中,然后通过beeline执行create table命令,在执行msck repair table命令做分区修复时出现如下报错:报错关键字:FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTaskError while processing statement: FAILED: Execution

2022-04-08 19:37:14 3192

原创 Navicat连接mycat可以看到库表,双击数据表提示:1146 - table ‘testdb.student‘ doesn‘t exist

直连数据库(不走mycat) 是可以看到如下数据的:mycat配置:我本身数据库的库名是test,在网上搜索mycat使用教程时看到大家mycat的逻辑库名都配置的是TESTDB,我也就没改,这样的话在使用navicat连接mycat时看到的数据库名也是TESTDB,如下图:然后表也是有的,但是双击数据表想看内容时报错如下:一时间觉得想不通,然后去看数据库的日志:顿时有点恍然大悟了,我的数据库名是test的,但是配置 了逻辑库名TESTDB后,查询表数据时候就用了逻辑库名去找表(TESTDB.s

2022-04-07 19:36:31 3189

原创 mysql-5.7.36主从复制(双机热备)

主库配置:# 开启mysql日志配置,为了方便后续验证问题general_log = 1general_log_file = mysql.log# 主从复制配置server-id = 1log-bin=mysql-binbinlog_format= MIXEDlog-slave-updates=true从库配置:# 开启日志general_log = 1general_log_file = mysql.log# 注意:两个机器的server-id不能一样server-id

2022-04-04 20:19:15 1232

原创 linux服务器之间免密登录

第一步:生成密钥对ssh-keygen -t rsa这时会在~/.ssh/目录下生成公钥和私钥文件,如下图:cd ~/.ssh/ll第二步:公钥拷贝到需要免密登录的服务器ssh-copy-id -i ~/.ssh/id_rsa.pub root@124.***.***.119第三步:测试ssh [要免密登录的服务器IP]...

2022-04-04 18:19:33 1299

原创 修改ssh端口

工作中经常会碰到出于安全考虑禁用服务器ssh服务使用的22端口的情况,这个端口一旦禁掉,我们必须重新设置ssh的端口号,下面说说怎么操作:ssh的端口配置在:/etc/ssh/sshd_configvim /etc/ssh/sshd_config这里我们把这行配置前面的注释#去掉,改为需要设置的端口号,我设置为1234:保存重启ssh服务:service sshd restart查看下现在ssh服务的端口号:netstat -tunlp | grep "ssh"可以看到ssh的

2022-04-04 17:18:40 1925

原创 ssh_config和sshd_config配置文件的区别

引子:之前做过修改ssh默认端口号以及服务器之间的免密登录,但是是百度CV搞得,最近又有这个需要,我就很自信的vim /etc/ssh/ssh_config,然后把Port那行前面的#去掉,然后修改后面的端口号,再重启ssh服务,但是用新端口号死活登不上服务器,防火墙的端口也加了,但是查看ssh的端口时还是22,百度了两三个小时,怎么都觉得自己做的是对的,一遍一遍的vim /etc/ssh/ssh_config去确认Port,一度感觉自己的服务器是个傻子,最后发现自己是个傻子。唉,言归正传吧!两个配置文

2022-04-04 17:00:01 4611 1

原创 mysql-5.7.36安装教程

安装包:解压并移动到/usr/local目录下:# 解压安装包tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz等待解压结束# 把解压后的安装包移动到/usr/local目录下mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql# 进入目标目录cd /usr/local/mysql为当前目录创建用户组和用户groupadd mysqluseradd -r -g my

2022-03-20 19:12:17 1244

原创 Navicat连接MySQL数据库提示:1130, “Host ‘xxxx‘ is not allowed to connect to this MySQL server“

报错如下:之所以出现这个错误,是因为Mysql配置了不支持远程连接引起的#第九步:设置root用户可以远程登录#在装有MySQL的机器上登录MySQL mysql -u root -p密码#执行use mysql;#执行update user set host = ‘%’ where user = ‘root’;这一句执行完可能会报错,不用管它。#执行FLUSH PRIVILEGES;#update user set host = ‘%’ where user = ‘root’;...

2022-03-18 10:29:06 842

原创 执行SCP命令时报错:ECDSA host key for 124.222.25.158 has changed and you have requested strict checking.

我使用scp命令向我的另一台服务器传输文件,碰巧那台服务器刚刚重装了系统,这时出现了这个报错:之前我这两台服务器之间也经常传输文件,都没问题,调查后发现了原因:我有两台云服务器A和B,A和B经常互相传文件,这样就分别在两台服务器上保存了与对方SSH链接协议相关信息,此时,我把A服务器重装了系统,B再去和A服务器通讯时,会直接从B服务器本地的连接记录里找到相同IP但是已经失效 (因为A服务器重装系统清除了与B服务器SSH连接协议相关信息,索引B服务器本地和A服务器的SSH协议信息便失效了) 的协议信息去

2022-03-17 16:39:44 1537

原创 腾讯云服务器使用安全组开放端口

我登上网页版的控制台找了半天也没找到安全组的入口,无奈之下只能使用万能的搜索功能:点进去就行了。配置入站规则:配置出站规则:找到服务器,添加防火墙:这样给MySQL使用的3306端口就打开了。...

2022-03-16 22:59:17 575

原创 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this

错误发生在安装完MySQL之后没有修改用户的初始密码,使用初始密码登录,然后进行操作时才会有这个提示:解决方法:修改用户的初始密码alter user 'root'@'localhost' identified by 'NIshichou38';然后再执行数据库基础操作:...

2022-03-16 21:43:16 1168

原创 Optional int parameter ‘grade‘ is present but cannot be translated into a null value due to being de

完整的错误提示信息:复制出来看的清楚些:Optional int parameter 'grade' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.翻译报错信息:提示的够明显了吧,这里使用了int

2022-03-04 15:02:48 489

原创 There is no getter for property named ‘grade‘ in ‘class java.lang.String‘

在xml文件中使用参数时用 _parameter 作为参数名,其他地方不用动。

2022-03-04 14:37:25 229

原创 Parameter ‘permissions‘ not found. Available parameters are [0, 1, 2, param3, param1, param2]

使用mybatis时碰到的错误:在Mapper接口中使用了@Param(“xxx”)给参数起了别名,并没有解决我的问题。List<Map<String,Object>> getDataTotal(@Param("permissions") List<String> permissions,@Param("startTime") String startTime,@Param("endTime") String endTime);报错提示内容:Parameter

2022-03-02 15:37:12 361

原创 mybatis查询报错:Error querying database. Cause: java.lang.UnsupportedOperationException

出现这种报错大多是因为resultType写错了,我这里查询的结果集是一个List,而这个List里面装的是Map,那么在这里我的resultType 应该是resultType="java.util.Map"而不是resultType=“java.util.List”其实这么想就对了,如果这个查询的结果是List<User>,也就是我们封装好的实体,那么resultType应该是什么?肯定是封装好的实体类,也就是resultType其实是结果集的最小单元的类型,而不是包含最小单元的集合。.

2022-03-02 15:08:04 3664

原创 mybatis中使用map接收查询Oracle的结果集属性名(key值)全大写需要转为驼峰命名

在MySQL中直接AS就行了,到了Oracle就不行了,如下:这样才可以:注意,列的别名要用双引号引起来

2022-03-02 14:29:02 700

原创 MySQL查询结果集添加序号列

业务场景:今天做了一个导出excel表格的功能,客户要求在导出的数据前加一个需要列,方便查看,接下来看看怎么实现。添加之前的SQL是这样写的:网上查了下,没有发现MySQL本身有这个功能的,但是可以通过关联虚拟表实现,具体实现如下:语句放这里,方便大家复制:select convert((@i:=@i+1),SIGNED) as num,ope_name,ope_pwd from operator ,(select @i:=0)t解释下原理:(select @i:=0)t这其实就是一

2022-02-25 16:37:10 2429

原创 Oracle 11g图文下载安装教程(一步一图)

没有安装包的点这里下载点击下载时会提示登录账号,我下载时没有账号然后就选择了注册,随便填填就行,最后进行邮箱验证,然后在点这里下载就行。下载完成后是这两个包:解压(这两个包解压到同一个文件夹下,路径不要出现中文和特殊字符,我选择直接在D盘下新建Oracle目录):解压(使用解压到…功能,解压到刚刚新建的目录下)解压完成后是这样的:只有database这么一个目录,千万别随便更改目录结构,进到database目录里面,双击执行【setup.exe】:等待...

2022-02-25 15:03:16 10451 1

原创 navicat连接本地Oracle库报错ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER

修改一个选项:

2022-02-24 16:22:48 1910 2

原创 linux下新建crontab任务执行报错:/bin/sh: -c: line 0: unexpected EOF while looking for matching ``‘

错误写法:*/1 * * * * mkdir -p /test/`$(date +"%Y%m%d%H%M%S")`经调查后发现引起上图中报错的原因是:在crontab中使用 % 是需要转义的,不能直接使用,正确写法如下:*/1 * * * * mkdir -p /test/`date +\%Y\%m\%d\%H\%M\%S`注意:每一个 % 前面都有一个 反斜杠。...

2022-01-29 20:53:25 2799

原创 springboot整合tk-mybatis框架搭建

项目结构截图放在文末了,图片太大怕影响观看体验,想模仿搭建项目的可以拉到底看下截图再动手不迟。第一步:依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

2022-01-11 17:52:02 731

原创 springboot整合tk-mybatis时报错:sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to

出现这种错误是因为配置扫描mapper的时候扫描到了BaseMapper,把它从指定的扫描路径中迁移出去就行了,框架类的文件单独建一个路径:总之就是要扫描mapper的时候只扫描业务mapper,不要扫描到BaseMapper....

2022-01-09 17:43:14 1409 2

原创 java程序执行dos命令或linux命令

尺有所短,寸有所长,这句话这次真的理解到了,最近碰到个需求,从几十万文件中找出几十万需要的文件,使用java的IO操作时服务器的CPU飙到140%服务卡住了,怎么优化都不行,后来朋友点了一下,可以考虑java调用linux命令操作文件(服务部署在linux服务器上),效率一下子提升很多,CPU也维持在30%以下,然后就有了下面这个工具类,需要的可以看看(顺带研究了下java调用dos命令,学习学习)。/** * @description class * Create by sunlm * on 20

2022-01-09 13:09:52 580

原创 Linux执行shell脚本报错:-bash: ./xh.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

今天项目上碰到个需求,需要把服务器上分布在不同目录下的文件集中到一块,然后打包下载,由于文件比较多,使用Java的IO进行文件的复制时会导致CPU超过100,然后就想到搞个shell脚本,通过Java代码调用Linux脚本,写脚本的时候就碰到了这个错误。问题:原因:Linux系统中的换行符是 \n,而Windows系统中的换行符是 \n\r(当然,不论是\n还是\n\r我们肉眼都是看不见的),我的shell脚本是在Windows系统上写的,所以默认的换行符就是\n\r,然后上传到了Linux服务器,

2022-01-08 21:16:30 886

原创 5G以上大文件下载浏览器转圈圈(从“挂起”到404),最后失败

项目初期说的是下载文件的大小大概就是几十M,没想到越来越大,还有十几个G的可能,之前写的下载功能直接就一直转圈圈,F12看到请求一直是挂起状态,持续了将近一分钟:然后突然变成404:整改之前的代码:/** * 文件下载 * @param response 请求响应 * @param sourcePath 下载目标文件路径 * @param name 下载后的文件名 * @return 是否下载成功 * @throws Exception

2022-01-08 20:49:14 948

原创 springboot项目点击maven clean显示乱码

检查以下设置项:settings–>maven–>running–>VM Options把图中所示的替换为:-Dfile.encoding=GB2312重新执行maven clean试试,我得到这里就解决了。

2021-12-31 13:27:54 330

原创 java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\xA2‘ for column ‘Name‘ at row 1

我这里报这个错误是因为需要保存一些外文字符和特殊字符,而我这里用到的数据库编码是UTF8,这种情况下直接把库表的编码改为utf8mb4就行了。utf8和utf8mb4区别:utf8mb4这个编码是在MySQL5.5.3之后增加的,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。其实一般情况下为了节省空间,使用utf8就够了。小提示有时候两表关联查询,使用主键关联且主键是UUID时,如果查询.

2021-12-27 16:05:40 799

原创 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

2021-12-25 15:16:04 563

原创 linux命令行前出现(base)强迫症看了难受,解决它

我在百度时发现有网友说退出命令窗口重新进入就好了,我就天真的相信了,结果发现没什么用。如果出现这种情况是因为有人在服务器上安装了conda。conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。使用以下命令看是不是服务器上安装了conda:conda --version结果如下图:到这里最好和安装conda的人沟通下,命令行前出现(base)是因为安装conda时设置了每次启动自动激活conda的基础环境,看看需不需要每次都自动激活,.

2021-12-25 13:30:41 6378

原创 导入、导出大量数据时请求404(刚开始时请求状态是pending,过一段时间变为404)

背景:springboot+vue前后端分离开发,导入Excel数据时请求 从pending状态变为404:在nginx中加入以下配置:proxy_read_timeout 6000s;proxy_send_timeout 6000s;注意配置添加的位置,以及nginx多配制文件情况下配置的优先级,这种个别接口的配置尽量不要放到主配置文件中。...

2021-12-23 12:55:33 2421

原创 VUE+Springboot前后端分离开发处理跨域问题

前端处理(前端干不过后端使用此方案):修改config目录下的index.js文件: proxyTable: { //匹配代理的url '/api':{ target:'http://127.0.0.1:80', //实际需要请求的接口域名(IP+端口) pathRewrite:{'^/api':'/'}, //表示重写规则 changeOrigin:true //表示是否跨域 .

2021-12-17 18:44:37 591

原创 Command vue init requires a global addon to be installed.Please run undefined @vue/cli-init and try

报错如下:报错的提示大概意思是需要安装全局插件解决方案:npm install -g @vue/cli-init然后就可以创建了:

2021-12-16 16:45:38 721

原创 Swagger2升级为knife4j,还是挺香的

先看一下升级前后的UI对比,反正我是喜新厌旧了,knife4j不但UI更加好看,还加入了接口统计图,各种请求方式的接口进行了统计,并且添加了接口搜索功能,项目中接口很多,使用swagger的时候需要一个一个找,太痛苦了。。。。升级步骤第一步:替换依赖删除或者注释掉原来swagger的依赖: <!--整合Swagger时使用--> <dependency> <groupId>io.springfox</groupId> &lt

2021-12-01 18:40:08 1775 1

原创 springboot的controller中接口调接口(controller调用controller、controller内部接口互相调用)

场景:公司封装了一个日志产品,是以切片(AOP)的形式进行日志记录的,也就是在接口返回值中进行日志记录,但是做过导出文件的都知道导出接口是没有返回值的,只是在接口最后把后台写好的文件以文件流的方式放入response中,那么如果需要导出接口也写日志呢?我单独写了个接口什么都不做,只是为了记录日志的,在导出接口中调用这个接口把导出文件的细节信息记录到日志中。其实就是在Controller中注入本Controller自身,然后通过注入的对象调用同一个Controller中的其他接口,有调用别的Contro

2021-11-29 13:02:15 10434 2

原创 springboot报错:The valid characters are defined in RFC 7230 and RFC 3986

公司项目是前后端分离开发的,在一次偶然情况下测试出GET请求参数中带有特殊字符时后端会报这个错误,其实感觉应该前端传参的时候做校验,但是后台也不是没有责任做这个事儿,研究了下。解决方式如下:在springboot的启动类中将允许传输的特殊字符添加进来: @Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServletWebServerFactory factory =.

2021-11-28 18:06:26 772 1

原创 This is probably not a problem with npm. There is likely additional logging output above.

报错如下:处理过程分为以下四步:①删除项目 node_modules 文件夹②删除项目 package-lock.json 文件③清除缓存npm cache clean --force④重新安装npm install

2021-11-27 22:09:04 421

空空如也

空空如也

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

TA关注的人

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