自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Logback 自定义Appender发送预警

1、自定义Appender目的:接收日志消息,现将日志通过http接口发送到预警服务package com.test.service.appender;import ch.qos.logback.classic.spi.LoggingEvent;import ch.qos.logback.core.UnsynchronizedAppenderBase;import org.springframework.web.client.RestTemplate;import java.net.Inet

2021-11-03 17:00:17 667

原创 Nexus搭建Maven私服笔记( OSS版本)

Step 1、准备工作安装Maven3.x、jdk8下载源码:https://github.com/sonatype/nexus-public/releases/tag/release-3.33.1-01Step 2、编译项目2.1 修改rebulid.bat2.2 执行编译命令mvnw.cmd -Dmaven.test.skip=true注意:第一次编译时间较长大概1个小时左右,项目比较多需要下载的jar很多。如有错误请根据错误提示找解决办法。Step 3、复制编译后的可执行文件相

2021-08-24 18:36:11 463

原创 dynamic-datasource-spring-boot-starter支持多数据源

1、增加maven依赖 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> </dependency> <dependency> <groupId>com.alibaba&l

2021-08-23 14:21:59 386

原创 SpringBoot2整合dubbo2.7

背景:微服务项目中整合dubbo框架,实现PRC调用并且能支持Rest的方式调用,本文是针对dubbo接口的rest方式调用实例。参考开源项目spring-cloud-alibaba。step 1、添加依赖 <properties> <nacos.version>2.0.2</nacos.version> <dubbo.version>2.7.12</dubbo.version> <j

2021-08-20 11:09:23 490

原创 Idea常用插件

常用插件1、theme插件皮肤插件2、statistic插件代码统计工具3、jclasslib插件字节码查看工具4、maven helper插件解决maven依赖冲突5、Alibaba Java Coding Guidelines阿里巴巴开发设计规范6、Mybatis插件Mybatis增强插件,包括代码生成、日志等7、CodeSearch8、Translation插件解决英语翻译问题9、SequenceDiagram生成调用时序图10、RestfulTo

2021-08-14 11:09:26 90

原创 SpringCloud技术栈集群环境配置笔记

1、服务器列表192.168.240.27 Centos7.6192.168.240.28 Centos7.6192.168.240.29 Centos7.62、nacos集群(注册中心、服务中心)nginx代理地址 web:http://192.168.240.27:8081/nacos (username:nacos password:nacos )tcp通讯:192.168.240.27:9081端口说明7848 jraft8848 web9848 grpc9849

2021-08-12 11:21:07 326 2

原创 Java与C#请求https默认security protocol的区别

C#默认SSl协议默认SSL协议重置SSL协议HttpClient client = new HttpClient();HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, new Uri(url));//设置SSL协议类型System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | Securi

2021-08-10 19:48:21 586

原创 Idea常用设置

1、编码设置2、单行注释格式设置3、异常断点设置4、Debug删除调用栈帧实现断点回退功能5、keymap设置6、代码模板设置Class注释:Settings->Editor -> File and Code Templates -> Files -> Class效果图:7、常用插件...

2021-08-06 09:53:08 149

原创 centos7安装SkyWalking集群

1、下载下载地址:https://skywalking.apache.org/downloads/2、安装nacosnacos安装请参考:https://blog.csdn.net/tmaczt/article/details/1193526793、安装ES集群*自己找度娘4、配置skywalking4.1 storage配置4.2 core配置4.3 cluster配置5、agent.config配置vim agent/config/agent.config在文件最后增加

2021-08-05 12:45:21 515

原创 centos7安装nacos2.0.2集群附带nginx配置

1. 官方网址官网:https://nacos.io/zh-cn/Release地址:https://github.com/alibaba/nacos/releases下载地址:https://github.com/alibaba/nacos/releases/download/2.0.2/nacos-server-2.0.2.tar.gz文档地址:https://nacos.io/zh-cn/docs/what-is-nacos.html2.虚拟机信息三台虚拟机,操作系统CentOS7 ,安装

2021-08-03 18:03:15 2119 5

原创 jenkins构建Maven项目

1、安装Maven Integration plugin2、Global Tool Configuration2.1 配置JDK2.2 配置GIT2.3 配置Maven3、配置任务3.1配置任务名称与类型3.2 源码管理3.3 配置凭据3.4 配置Discard old builds3.5 配置Build3.6 配置Post Steps4、构建4.1执行构建4.2 查看构建日志4.3 查看构建结果...

2021-08-03 16:07:07 102

原创 C# 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系

问题描述:访问https接口出现“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系"。解决方案:忽略证书认证。bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors){ return true;} ServicePo

2020-08-19 17:53:06 2397

原创 ES Nest IndexMany批量更新触发Request Entity Too Large

代码:List<string> uriList=null;var pool = new StaticConnectionPool(uriList);var settings = new ConnectionSettings(pool).DefaultIndex(TAGS_INDEX_NAME);elasticClient = new ElasticClient(settings);List<T> tagInfos=null;BulkResponse response =

2020-07-23 12:06:05 1270

原创 Oracle insert into select大数据量踩过的坑

1、简单粗暴insert into table1 select * from table2; commit;灰度环境机器配置不好,二百多万数据十来分钟没有导完,产生大量归档日志。删除索引约束后可能要好点。大数量有风险,可能会导致归档日志撑爆。2、nologgingalter table table1 nologging; insert /*+ append */ into table...

2018-11-16 09:47:51 31400 4

原创 SqlServer 使用sys.dm_exec_query_stats查看开销较高的语句

执行语句统计查询SELECT TOP 10 total_worker_time / 1000 AS [自编译以来执行所用的CPU时间总量(ms)], total_elapsed_time/1000 as [完成执行此计划所用的总时间], total_elapsed_time / execution_count/1000 as [平均完成执行此计划所用时间], exe...

2018-09-28 17:17:50 6764 1

原创 Python 解析财务报表中的表格数据(pdf to tables)

PDF文件表格样例解析结果:

2018-09-28 09:04:18 7403 2

原创 SqlServer 使用sys.dm_tran_locks处理死锁问题

模拟资源锁定--开始事务BEGIN TRANSACTION--更新数据update Table_1 set FuncName=FuncName--等待1分钟WAITFOR DELAY '01:00';查看锁对象SELECT request_session_id spid , OBJECT_NAME(resource_associated_entity_id...

2018-09-21 13:46:16 8391

原创 Oracle 使用v$session,v$sql处理正在执行的SQL

v$session当看当前服务器所有的session信息select Sid,serial#,LOCKWAIT ,userName,status,Machine,SQL_ID,COMMAND,Prev_SQL_ID,Logon_time,Event from v$session释放SQL--alter system kill session 'sid, serial#'alter s...

2018-09-20 15:08:41 4658

原创 ES集群维护笔记

【代码】ES集群维护笔记。

2024-02-04 11:21:12 426

原创 redis 6.x集群搭建

aof文件不断变大导致redis服务器磁盘空间不足。可以使用rsync或者scp,我这里使用rsync。解决方案:关闭aof配置,重启所有节点后恢复正常。

2024-02-02 12:12:48 590

原创 docker笔记整理

启动docker查看docker状态设置开机启动验证docker进程。

2024-02-01 19:03:01 1371

原创 ELK 使用kibana查询和分析nginx日志

ELK 使用kibana查询和分析nginx日志

2023-07-25 11:03:57 681

原创 es通过rest接口_search、_delete_by_query查询与删除数据

【代码】es通过rest接口_search、_delete_by_query查询与删除数据。

2023-07-24 15:05:38 868

原创 confluence 使用笔记

confluence试用经验汇总

2022-11-23 09:21:02 870 1

原创 k8s kubernates部署mysql8.x集群

官方参考文档:https://dev.mysql.com/doc/mysql-operator/en/mysql-operator-installation.htmlstep1 :下载yaml到本地,防止在线下载可能存在访问不了的情况。https://raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-crds.yamlhttps://raw.githubusercontent.com/mysql/mysql-oper

2022-05-12 21:06:18 1191 1

原创 k8s nacos-operator部署nacos集群既惨痛又兴奋的经历

背景:基于k8s平台部署nacos集群,部署统一的配置中心与注册中心。官方文档收集如下:nacos官方基于k8s部署文档:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.htmlnocos-k8s github部署说明:https://github.com/nacos-group/nacos-k8s/blob/master/README-CN.md具体操作j脚本如下:mkidr -p /opt/k8s/nacoscd /opt/

2022-05-10 22:16:09 2246 4

原创 mysql 客户端SSL错误2026 (HY000)

背景:客户端连接mysql8.x出现“ERROR 2026 (HY000): SSL connection error: unknown error number”mysql -h 10.233.117.225 -P3306 -uroot -p方案一(已过时):mysql -h10.233.117.225 -P3306 -uroot -p --skip-ssl方案二(推荐):mysql -h10.233.117.225 -P3306 -uroot -p --ssl-mode=DISABLED

2022-05-10 20:19:05 19916 12

原创 k8s 更改nfs权限导致grafana无权限访问共享存储

背景:k8s安装mysql集群启动出现“chown: changing ownership of ‘/var/lib/mysql’: Operation not permitted”,需要将nfs的将all_squash替换为no_root_squash,修改配置后需重启nfs服务。重启后部分pvc目录权限丢失,出现所属uid=1000,gid=1000的情况,导致pod无法访问pvc存储。grafana服务异常截图:1、定位问题:grafana Pod日志信息如下 :进入Pod查看挂载目录权

2022-05-10 13:33:36 805

原创 java java.net.InetAddress.getLocalHost阻塞导致数据库连接池无可用连接

背景:线上Tomcat服务启动后很快出现数据库连接池已满未可用连接,每一感觉是因为SQL语句性能问题导致的堵塞,排查Oracle数据库是否存在阻塞并无明显异常,于是有了能过堆栈分析异常的过程。具体过程如下,step 1 :使用jstack生成堆栈信息jstack -l pid > 1.logstep2:分析BLOCKED线程定位BLOCKED线程:"pool-4-thread-1" prio=10 tid=0x000000004882c800 nid=0x532 waiting for mo

2022-05-08 21:06:52 2106

原创 mysql 定时备份

1、备份shell#!/bin/bashdb_user="root"db_passwd='pwd'db_name="dbname"name="$(date +"%Y%m%d%H%M%S")"/usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/opt/mysql/$name.sql~

2022-05-01 16:31:58 878

原创 Linux系统常见问题解决日记

Too many open filesLinux是有文件句柄限制的(open files),Linux默认一般是1024,高并发生产服务器很容易就达到这个值。还有压测场景也特别容易出现。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:ulimit -a临时更改:ulimit -n 10240永久生效【修改limits配置文件】cat >>/etc/security/limits.conf<< EOFroot soft nofile

2022-04-29 11:09:35 385

原创 Maven3.x安装与配置

step 1:下载文件官方地址:https://maven.apache.org/下载地址:https://maven.apache.org/download.htmlstep 2:解压与配置环境变量解压:配置环境变量:验证安装与配置是否成功:mvn -versionstep 3:idea配置本地mavenNew Projects Setup:Maven设置:更改已打开的项目只需要这个步。step 4:镜像与仓库配置设置localRepository:设置

2021-08-26 09:48:41 992

原创 Kafka数据同步到kafka的几种方案

1、Kafka自带的镜像工具2、Flume配置agent3、Flink硬编码

2021-03-28 00:52:25 4050

原创 java mysql问题汇总

Q1:java.lang.IllegalArgumentException: “Host ‘XXX’ is not allowed to connect to this MySQL server”A1:修改mysql.user表 update mysql.user set Host=’%’ where user=‘root’Q2:java.sql.SQLException: The server time zone valueA2:连接串中增加serverTimezone=UTC...

2020-11-25 15:25:25 81

原创 flink scala编写wordcount

开发工具:idea+netcat1、使用idea新建项目step1:新建maven项目step2:指定项目基本信息step3:pom文件增加flink与scala依赖项<dependencies> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-scala_2

2020-11-24 18:42:50 253

原创 Oracle 日期类型字段or操作导致查询无数据的坑

情况一:无返回结果集(date+trunc)#当天为20201029where (cpl.operate_time > date '2020-10-30' or cpl.operate_time > trunc(sysdate))执行计划:情况二:有返回结果集(date+date)#当天为20201029 where (cpl.operate_time > date '2020-10-29' or cpl.operate_time > date '2020-10-2

2020-10-29 17:57:44 489 2

原创 正则 判断字符串是否包含重复字符

表达式:([\s\S])[\s\S]*?\1解析:():代表分组[\s\S]:代表匹配任意字符*:重复零次或更多次?:重复零次或一次\1:反向引用,代表分组1匹配的文本

2020-10-22 16:15:59 1911

原创 Linux cp取消覆盖提示

场景说明:linux服务器使用cp -f无法取消覆盖提示命令:cp -rf * /app/web原因:cp别名加了-i选项alias cpalias cp='cp -i'不改变alias的解决方案: \cp -rf * /app/web

2020-09-02 09:24:49 202

原创 TiDB select into from替代方案

适用场景:批量更新数据前全表备份等实现代码://sqlserverselect into table_name_new from table_name//oracle create table table_name_new as select * from table_name;//tidb(mysql应该也适用)create table table_name_new like table_name;insert into table_name_new select * from t

2020-08-20 11:16:00 1461

原创 sqlserver 自动归档大表

适用场景:日志表数据量太大,需要定期归档,且日志表结构不存在主键、约束等。当然只是备份的话可以不要这些,拼完整ddl脚本太麻烦。代码:CREATE PROC p_table_auto_bak ( @tableName VARCHAR(50) )AS BEGIN DECLARE @date VARCHAR(10)= CONVERT(VARCHAR(10), GETDATE(), 112) DECLARE @bakTableName VARCHAR(100)=

2020-07-24 10:12:08 833

空空如也

空空如也

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

TA关注的人

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