bug天天有
工作日碰到的线上问题记录
FlowWindow
这个作者很懒,什么都没留下…
展开
-
2022-08-03 linux下mysql主从搭建
1.将40机器的表数据文件(data目录)直接替换掉41机器的表数据文件(原文件做好备份)。问题:前几天mysql的从服务器挂掉了,导致主从关系失效,所以需要在从服务其中重新将主从关系搭建起来。(2)登录从库的mysql 然后依次执行,下面的参数基于刚刚记录下来主库的数值填写。40(好机器) 41(坏掉机器) 40和41互为主从,全库同步。#要给从机同步的库(期望全部库同步的情况下不配置此项)这个图需做记录,一会设置从库的时候需要里面的参数。3.执行主库1-(3)操作,以及2的从库操作。...原创 2022-08-03 15:42:37 · 403 阅读 · 0 评论 -
2022-07-18 使用Mysql安装包方式在linux上安装
mysql已经安装及配置完成后,由于开了防火墙,外面还是访问不到mysql的,所以还要开端口3306(或者把防火墙关掉也行,生产环境勿用)这地方主要是为了生产服务器root用户可能不会给到开发人员,所以建一个账号用来操作Mysql。其他自定义路径下的my.cnf,例如/data/mysql/yejr_3306/my.cnf。MySQL服务启动需要读取配置文件,如果存在多个my.cnf配置文件时,加载顺序。日志保存位置/data/log/mysql。登陆/bin目录下执行。本文采用绿色安装方式。...原创 2022-08-01 15:08:03 · 447 阅读 · 0 评论 -
2022-07-18 Mysql、Oracle、Java一些基本类型转换整理
Mysql、Oracle、Java一些基本类型转换整理原创 2022-07-18 16:47:49 · 353 阅读 · 0 评论 -
2022-07-06 mysql报错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysq
问题:今天数据库备份迁移登入时报错:分析:在默认情况下,Mysql安装以后会在/tmp目录下生成一个mysql.sock文件,如该文件丢失则Mysql将不能够正常启动对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。 第一种解决:直接指定地址端口号登入在mysql的bin目录下执行:说明:-h 地址 -P 端口号 -u 用户名 -p 密码执行后登入成功。第二种解决:使用mysqld_safe 启动即可解决(一劳永逸)1.关闭mysql。如果正常关原创 2022-07-07 10:45:07 · 10873 阅读 · 0 评论 -
2022-07-14 mysqldump备份和还原数据库
mysqldump备份和还原数据库原创 2022-07-05 09:38:42 · 1800 阅读 · 0 评论 -
2022-06-14 用crontab在linux下定期执行mysql的存储过程
我们程序有一个日志表(tx_log),由于每天数据量增加巨大,所以要每天手动备份3天前的数据到别的表中(tx_log_ls),并将这些数据在日志表中删除,但有时总会忘记备份,所以想写一个定时器,每天下半夜1点定时执行。思想:1.在mysql中写一个存储过程用来做备份逻辑。...原创 2022-06-14 17:24:08 · 646 阅读 · 0 评论 -
2022-06-04 关于aliyun-java-vod-upload.jar包在maven中引入失败问题
mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-java-vod-upload -Dversion=1.4.1 -Dpackaging=jar -Dfile=D:\Java\apache-maven-3.6.1-myself\maven-repository\com\aliyun\aliyun-java-vod-upload\1.4.1\aliyun-java-vod-upload-1.4.1.jar原创 2022-06-04 15:17:56 · 1226 阅读 · 0 评论 -
2022-05-26 Mysql通过函数和存储过程批量插入数据
今天没有生产问题产生,但是前一阵子有一个压力测试,需要大批量测试数据,所以找了一些资料记录一下一些可能用到的函数和存储过程1.英文字符串自动生成函数ran_string(n int)用来生成相关字段的值。调用时通过传入的n值来控制生成的长度:delimiter $$create function ran_string(n int) returns varchar(255)begindeclare chars_str varchar(100) default 'abcdefghijklmn原创 2022-05-27 16:02:07 · 199 阅读 · 0 评论 -
2022-05-26 linux用sed截取大型日志文件时,截取为空
问题:我们服务启动后日志会一直打在一个文件里,没有按照每日定时备份清理,所以现在日志已经500G,一但报错只能用sed去截取报错这段时间日志去查看。通常我都会用以下语句去截取定位:sed -n '/2022-05-26 07:04:00/,/2022-05-26 07:06:00/p' dong.log > dong2.log从日志的截图可以看出我没有 07:04:00这个时间点的日志,只有04分到06分的日志,多以依靠这个语句去截取是截取不出04分到06分之间的日志的,因为正常情况下我原创 2022-05-26 17:33:03 · 797 阅读 · 0 评论 -
2022-05-20 linux服务器tab补全键失效提示-bash: cannot create temp..
生产问题一:不知道哪一天开始某一台linux生产服务器tab补全键失效了,并提示:-bash: cannot create temp file for here-document: No space left on device硬挺了一段时间手敲,今天实在受不了,上网查了一下,主要愿意是磁盘占满了,通过命令:df -h可以看到根目录占用100%cd 到根目录下执行:du -sh * 找出大文件夹,最后发现一个日志目录里边有大量用不上的日志,占用了很多空间。将该文件夹备份到磁盘充原创 2022-05-20 17:04:06 · 1262 阅读 · 0 评论 -
阿里云慢SQL查询
2021年5月20日 网站坍塌事件原因以及解决办法起因:下午一点左右远程班正式开课,由于时间紧迫,大批学员涌入网站在线观看视频,导致网络坍塌。原因:经过运维的调查快速找到了原因所在。一个慢SQL导致数据库服务器的CPU占用率变满,导致数据库查询数据满,前端网页链接超时。解决办法:针对这条慢SQL加入对应的普通索引,慢SQL是真要命啊,直接导致服务器崩坏,以后一定要注意。总结:对于本次卡顿如何快速定位哪块出现问题是关键:数据库服务器CPU利用率查看是否过高。附带阿里云数据库查看以及解决方案原创 2021-05-20 14:45:20 · 1327 阅读 · 0 评论 -
21/09/01 idea debug启动项目时报端口被占用错误
问题:Unable to open debugger port (127.0.0.1:5134): java.net.BindException "Address already in use: JVM_Bind"分析:字面理解是debug启动tomcat时,debug这个端口号被占用,但是用Run启动是可以正常启动,说明可能不是tomcat的端口被占用了,修改debug端口即可正常启动。疑问:虽然问题解决了,但是这个端口号与tomcat的端口号(8080)有什么区别还是不太清楚?...原创 2021-09-01 11:08:14 · 350 阅读 · 0 评论 -
【碳中和网站】linux下tomcat搭建以及nginx搭建遇到的问题
1.问题描述:因为需要前后台,所以要在一个linux下部署两个tomcat,复制了两个tomcat,一个端口号为8080,一个为8081,但是启动的时候还是会端口冲突报错。 问题解决:1)在8081的tomcat下bin目录配置server.xml,修改三个端口号:<Server port="9005" shutdown="SHUTDOWN"> <!-- 8005-> 9005-->**<Connector port="8081" protocol="H.原创 2021-07-16 17:10:42 · 277 阅读 · 0 评论 -
Mybatis一级缓存导致多个结果数据(HashMap)指向相同地址
起因:在平台考试管理中题目模块想要绑定多个二级分类(题目一对多),并且在初期页面即可查询出的哪些二级分类是该题目已经绑定的,哪些是未绑定的,达到效果如下图:但是当有两个题目同时绑定同一个一级分类,并绑定多个不同的二级分类时,保存后,第一个题目显示的二级分类总是与第二个题目时一样的,经确认是后端传过来的数据就是有误的。原因:经过调查发现这两个题目关于二级分类数据是HashMap类型,并且这两个HashMap都是指向同一个地址,所以导致两条数据总是一致的。如图:这个数据是Myba...原创 2021-08-05 16:06:38 · 334 阅读 · 0 评论 -
题库开发遇到的问题
开发描述:根据两级分类来筛选固定题目组成题库1.问题1:每次筛选的题目没有序号,需要查询出来后在mysql数据库SQL语句中给每到题加一个序号。解决:通过【select (@i := @i + 1)】语句进行解决,SQL整体代码<!-- es_question,es_question_type 为两张关联表 -->select (@i := @i + 1) as ord_num, e1.questionID from es_question e1 inner join原创 2021-07-15 11:07:53 · 144 阅读 · 0 评论