- 博客(181)
- 资源 (25)
- 问答 (2)
- 收藏
- 关注
原创 docker安装elasticsearch8.5.0和kibana
ik_max_word: 会将文本做最细粒度的拆分,会穷尽各种可能的组合,适合 Term Query。好处是搜索到的概率可能较高,缺点是分的词多了,占用内存空间会更多;好处是分的词少了,将来查询更多的数据效率会更高一点,缺点是搜索到的概率可能较低。所以,在这两种方式的选择上,需要在内存占用、查询效率、搜索到的概率等方面进行考虑。,此时es默认是需要通过https 用户名密码登录访问的。一、 第6点中需要进入容器修改配置文件,容器中没有vim命令,需要安装。://IP:9200 访问。
2023-12-07 17:21:31
913
原创 Springcloud集成XXL-JOB任务调度
浏览器访问: localhost:8080/xxl-job-admin 默认登录账号密码:admin/123456。3. yml中添加xxljob配置项,顶格写。其中addresses是上面调度器的IP地址。如下图,xxl-job-admin为调度器源码。2.创建配置类 jobconfig。
2023-04-07 17:21:28
1488
原创 Springcloud集成 RabbitMQ延时队列
当涉及到需要延时处理的业务,比如订单30分钟后过期,2小时后操作业务数据等操作,这里选择用MQ的延时队列+插件来处理,本文记录具体代码实现供参考。登录MQ控制台,点击exchange tab页面。统一集成在common包中,供各服务集成调用。插件下载地址:这里需要根据自己安装的。如下图是3.10.2版本的插件。
2023-04-07 16:39:41
698
原创 Springcloud 集成 Seata1.5.2
我这里使用的alibaba-cloud版本为 2.2.6.RELEASE,其对应的seata版本为1.3.0,但是想使用seata1.5.2的版本,故需要替换seata核心包。
2023-02-17 15:35:03
1423
原创 docker容器操作基本命令
1 查看容器状态docker ps //查看运行的容器docker ps –a //查看所有的容器(包含运行和退出)2 Docker 启动容器启动容器有二种方式,一种是基于镜像新建一个容器并启动,一种是将在终止状态( stopped )的容器重新启动。2.1 新建启动docker run 参数 镜像名称:tag 执⾏的命令 常⽤参数:-i 保持和 docker 容器内的交互,启动容器时,运⾏的命令结束后,容器依然存活,没有退出(默认是会退出,即停⽌的)-t 为容器的标准输⼊虚
2022-05-27 14:43:03
1530
原创 Linux服务器初始化堆内存大小查询
生产环境中经常会遇到Java.lang.OutOfMemoryError:Javaheap space很多程序用jar包启动的时候没有设置堆栈大小,那么怎么查询默认的堆栈大小呢?一、首先堆栈大小的配置启动参数初始堆大小 -Xms32m最大堆大小 -Xmx512m二、查询服务器初始堆栈大小(本地8G内存为例)在Windows里:java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize Thr...
2022-05-07 09:54:28
2823
原创 Linux中JAVA服务器CPU占用过高(分析解决方法)
当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下:1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号top2.查询该进程中具体是哪个线程占用CPU高-- 查询进程里最高线程(298000 为进程号)ps -mp 298000 -o THREAD,tid,time3. 打印该线程日志信息,分析该日志信息能否得到想要的信息-- 打印最高线程号 前 298000为进程号,后面299114为线程号j.
2021-03-26 11:09:06
3232
原创 Linux中JAVA服务器内存占用高(分析解决方法)
当发现生产环境内存使用非常高,并且居高不下,需要快速定位,分析是什么地方占用内存过高,推荐步骤如下:1. 首先服务器查看占用内存高的进程是哪一个,查出进程号top2. 然后通过下面命令导出堆栈文件-- 程序内存高dump文件(文件名称必须以 .hprof 后缀结尾) 进程号jmap -dump:format=b,file=/root/dd1.hprof 452615注意:只需要改上面的文件名称和对应的进程号即可。 文件必须以 .hprof 后缀结尾。3. 通过下面网..
2021-03-26 10:52:56
8623
原创 Oracle表空间不足解决方法(扩展表空间)
当Oracle表空间不足(最大32G,达到后需要另外添加)时,程序查询正常,但是保存不了数据,程序报错信息如下:解决方法:1. 登录PL/SQL,上述报错信息USERS,执行如下查询select * from dba_data_files where tablespace_name='USERS';如果之前扩展过,会查询出多条数据。2.执行如下语句扩展表空间,初始化10g,无限制自动扩展10m,直到32Galter tablespace USERS add datafi.
2021-03-23 15:14:13
2532
2
原创 Oracle服务器CUP爆满问题排查和紧急处理方案
关于oracle服务器cpu爆满,从而导致程序运行缓慢,甚至直接白屏,各类连接超时,在生产环境中必须快速排查定位和紧急处理。希望下面的处理步骤能够帮到大家。1. 服务器中使用 top 命令观察当前服务器各项指标使用情况, 通过下面sql耗费CPU大的sql语句是哪些select a.username,a.command,a.status,a.program,a.machine,a.client_identifier,b.sql_text,b.cpu_time,b.sharable_mem,
2021-03-19 16:52:46
1473
原创 Fiddler 抓包工具使用
直接上图,简洁明了。有人问起直接扔图。按照下图中的1 2 3 4 5顺序依次操作即可。 详细步骤如下:需求:拦截请求改请求参数1. fiddler中首先选中1,单击即可,如下图。2. 浏览器操作页面3. 返回fiddler,找到你要的请求,单击,查看右侧 2,34. 在4的位置改请求参数,改完后,单击第5点 run to ... 按钮接口5. 在6中查看返回的数据如果还不明白的,参考这文章。https://www.cnblogs.com/...
2020-05-29 11:19:16
378
原创 Seata RmTransactionException
问题 : 在TC运行集群两个节点,程序运行过程中,执行订单扣库存的场合,提示找不到全局global transaction xid,只有一个节点的时候没问。具体报错信息如下:详细如下:2020-05-21 10:47:17.242 INFO 10736 --- [nio-8082-exec-2] c.i.s.l.p.s.impl.ProductServiceImpl : [reduceStock] 扣除 1 库存成功2020-05-21 10:47:17.266 WA.
2020-05-21 16:41:25
9664
2
原创 SpringCloud集成Seata以及nacos
一、本文通过微服务 feign调用的模式,集成seata和nacos 以及具体使用下载已有开源代码(包含已经实现的接口,看效果即可)1. 接口实现调用方式如下:2. 源码下载地址https://github.com/YunaiV/SpringBoot-Labs 里面的labx-17 代码二、创建数据库# OrderDROP DATABASE IF EXISTS seata_order;CREATE DATABASE seata_order;CR...
2020-05-21 16:31:19
1372
1
原创 Seata TC集群搭建以及集成nacos
一、下载seata服务包,这里通过GitHub下载,本文下载1.1.0版本https://github.com/seata/seata/releases/download/v1.1.0/seata-server-1.1.0.tar.gz解压后目录结构如下:二、修改conf下的两个配置文件 ,TC服务分单机和集群模式,默认单机 file类型模式,我们需要配置成集群多节点,和集成nacos,所以修改其两个配置文件。1. 修改file.conf文件如下,mode 改为 db模式...
2020-05-21 15:02:07
2144
2
原创 io.lettuce.core.RedisCommandTimeoutException: Command timed out 解决办法
Springboot 集成 redis 项目,引入包: 默认为 lettuce 客户端连接<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis<...
2019-12-28 17:51:06
7327
原创 idea导出Oracle表结构和数据
1. 通过idea连接Oracle后,鼠标右键连接成功的数据库2. 默认导出单表和insert数据,不包括表结构。3. 按照如下1234的操作设置,就可以导出整个数据库的表结构和数据,...
2019-10-30 16:07:19
6620
1
原创 Nacos配置注册中心安装部署
一、nacos下载地址,我下载的ZIPhttps://github.com/alibaba/nacos/releases/tag/1.0.1二、 解压后目录结构三、 进入conf目录下四、通过nacos-mysql.sql语句创建nacos自己的数据库脚本(通常用mysql)略...五、修改application.properties 配置文件,添加如下...
2019-07-04 16:29:50
19334
1
原创 Redis之数据结构HashMap详细使用
一般大家使用redis的string数据结构比较多,在想使用其他数据结构,但是感觉操作复杂的现象身边很普遍,为简化大家操作redis hashmap,特整理此文,方便大家使用。一、Redis数据结构hashmap,RedisDesktopManager使用如下:二、 通过代码 Java端使用增:Map<String, UserRankDto>...
2019-04-25 17:38:05
25223
原创 SpringBoot + Springmvc集成guava
添加guava框架,实现异步处理。一、添加依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></depen
2019-03-02 16:21:05
3641
原创 CentOS7安装mysql 5.7
此博文mysql版本为:mysql-5.7.25-linux-glibc2.12-x86_64.tar一、官网下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads拉到页面最下面:注意:下载下来的为mysql-5.7.25-linux-glibc2.12-x86_64.tar压缩包,解压后里面才是正式的Li...
2019-02-21 21:07:18
447
原创 Idea同码云关联使用ssh
一. 保证本地安装了git在桌面鼠标右键有个选项:Git bash Here, 点击进入二. 采用ssh的方式需要生成公私钥输入: ssh-keygen -t rsa -C "xxxx@qq.com" 上面换成自己的邮箱地址,连续什么也不输入,回车三次即可。三. 查询上面生成的公钥输入: cat ~/.ssh/id_rsa.pub四.登录码云把三中的...
2019-02-19 16:01:01
1181
原创 Springboot多环境配置
在一般的项目开发过程中,最简单的一般也有三个环境,比如 开发(dev) 测试(test) 生产(prod)环境 。当然多的话还有 sit环境,预发环境,stable环境,沙箱环境等等......下面介绍怎么应用springboot运用多环境配置:一、项目结构二、配置说明application.properties 文件中配置全局配置,比如1. 默认加载哪个环境的...
2019-01-07 16:55:14
1225
1
原创 Springboot jar包远程调试
对于运行在服务器上面,隐藏较深,通过日志也排查不出的问题,有的时候需要通过本地调试来一步步排错,教过好些同事远程调试所需配置步骤,特此用笔记录下来,避免重复劳动。一、idea打包二、install 后jar包位置三、运行程序(远程调试启动)找到jar所在路径,进入cmd窗口,命令如下,监听启动5005端口(和程序的端口8089没关系)-远程调试启动语句:// 找到...
2019-01-07 15:02:52
8805
原创 Springboot 文件上传(base64方式)
使用场景:对于互联网项目,基本都会采用分布式的文件存储方式,比如fastdfs, 保证高用户量的时候文件操作效率(上传,读取)。但是对于小型产品来说,一般用户使用量不大,并且对文件的操作量也不大,甚至很小。如果去给客户部署一套吹牛逼的分布式存储方案,无疑增大了维护成本,得不偿失。针对上述场景,可以考虑使用base64的方式存储。代码如下:import io.swagge...
2018-12-29 11:28:20
12030
原创 Springboot 文件下载
springboot打包目录结构和普通web项目结构有区别,所以做文件下载的时候,往往Windows下测试OK,但是到了Linux就不行了。下面提供一种满足两种系统的通用写法,以供参考。@Api(tags="文件下载")@Controller@RequestMapping({"/downLoad"})public class DownLoadController { // ...
2018-12-29 10:10:35
2241
原创 InetAddress.getLocalHost() 服务器异常
1. 起因:想获取程序服务器ip和mac地址 ,本地和测试环境都没有问题,但是到了服务器上面,就报出了异常,如下:2. 程序代码如下://获取本机(或者服务器ip地址)InetAddress ia = InetAddress.getLocalHost();String ip = InetAddress.getLocalHost().getHostAddress();...
2018-12-25 19:39:09
6339
1
原创 nginx配置域名访问
1. 本地开发好的demo程序,target目录下,把META-INF 、WEB-INF、index.jsp 所有文件打成zip包,如下图:2. Linux服务器下,部署到Tomcat下,清空ROOT目录下所有文件,把1中nginx.zip文件放到ROOT目录下,解压后,切换到Tomcat bin目录下,启动Tomcat即可。关闭防火墙,外面就能通过 端口:IP进行访问。...
2018-12-07 17:37:51
94063
11
原创 CentOS7 防火墙
1. 查看默认防火墙状态firewall-cmd --state2. 停止firewallsystemctl stop firewalld.service3. 禁止firewall开机启动systemctl disable firewalld.service4. 开放防火墙具体端口[root@localhost sbin]# firewall-cmd --zon...
2018-12-05 10:22:46
206
原创 activeMQ概念问题
1. Client Id JMS规定了两种Administered Object,即ConnnectionFactory和Destination,所以,“万物伊始”,我们得先将这两个东西从JNDI上拿下来, GenericSimpleMessageListenerContainer提供了两种方式,要么你在外面获取到这两个东西, 然后直接注入给他;要么你就传一个JndiTemplate, 然后...
2018-09-27 20:53:52
441
原创 Intellij idea 换电脑设置迁移
熟悉一套设置之后,不想重装或者换电脑环境而去重复设置idea一遍。1. 先导出一份自己熟悉使用的设置,导出为 settings.jar 2 . 新idea或者电脑上面打开idea,导入settings.jar即可 ...
2018-08-31 10:15:30
17440
1
原创 Dubbo管理平台和监控平台搭建
一、环境准备1. dubbo源码地址 https://github.com/apache/incubator-dubbo/tree/2.5.x文档地址:http://dubbo.apache.org/en-us/docs/user/quick-start.html2. git clone,不勾选分支,默认master(无dubbo-admin) 3. 本地tomca...
2018-08-30 13:42:54
1169
原创 Zookeeper集群搭建
一、服务器准备,三台服务器,部署三个zk节点192.168.95.128 node-001192.168.95.129 node-002192.168.95.130 node-003二、安装部署(node-001),其他服务器进行相同步骤即可1. zk版本zookeeper-3.4.10.tar.gz2. 解压[root@node-001 opt]# pwd...
2018-08-21 15:38:43
913
原创 EL(F)K集群日志搜集-Flume,Kakfa,ZK,ES,Kibana部署文档
ELK解释:ELK就是ElasticSearch + LogStash + Kibana的缩写统称。应用于互联网 部署集群的日志搜集与管理。因公司需要,本公司用 flume替换了logstash, 这篇文章也可以叫做 EFK。 原理大同小异。下面详细说明各个部件的安装部署和集成: 物理机部署分配3台物理机上部署 Zookeeper 3个,Flume 3个,Kafka 3个...
2018-08-15 17:14:49
2828
原创 Elasticsearch ansj的停用词设置
1. 配置方法1.1 修改elasticsearch.yml配置文件:- 打开启用停用词开关enabled_stop_filter: true ##是否基于词典过滤- 配置停用词文件路径: 注意这里必须是相对于 elasticsearch.yml配置文件 位置的 相对路径。 stop_path: "../dic_stop/stop.dic" ##停止过滤词典 1.2 放置...
2018-08-15 17:11:07
2531
原创 Elasticsearch重建索引方法
1. 删除 test_dev_log索引 (有就删除,没有就直接跳到第二点新建)删除 id = 1 的数据,操作如下:url:http://127.0.0.1:9200/index名称/type名称/1 HTTP方法采用DELETE的形式。2. 重建索引 ,注意选择了 put, 创建索引和mapping都是puthttp://192.168.8.183:9200/te...
2018-08-15 17:10:15
5554
1
原创 Elasticsearch指定时间之前的索引删除
http://192.168.1.50:9200/test_dev_log/messages/_query/DELETE方法{ "query": { "range" : { "jm_timestamp" : { "from" : "2017-07-20T00:00:00.539Z", "to" : "2017-07-20T23:
2018-08-15 17:09:44
7400
原创 ES中增加大小写不敏感的分词器配置
1. 在50和52的 config/elasticsearch.yml 中增加以下配置index: analysis: analyzer: string_lowercase: tokenizer: keyword filter: lowercase2. 重启es3. 创建一个测试 index: test{ "mappi...
2018-08-15 17:09:24
9269
原创 Elasticsearch映射和分析
映射Elasticsearch中的mapping(映射)对应数据库中的表结构GET /gb/_mapping/tweet返回:Elasticsearch核心简单字段类型:类型 表示的数据类型 String string Whole number byte, short, integer, long Floating point...
2018-08-15 17:08:53
312
原创 Elasticsearch分布式集群
Elasticsearch的分布式处理对用户来说是完全透明,你可以不关心它具体的实现就可以使用它,本章节中将对它进行大致的介绍三个概念集群(cluster):ES服务器的部署集群,一个集群由一个或多个节点构成 节点(node):具有相同cluster.name的ES服务组成一个节点 分片(shard):存储索引数据的空间,一个节点可以存在一个或多个分片集群健康集群健康是用来监控整...
2018-08-15 17:07:59
327
原创 Elasticsearch搜索
简单搜索在url后面加上_search关键字表示搜索请求,如:GET /megacorp/employee/_search在?后面添加q的参数可以传入搜索参数,如:GET /megacorp/employee/_search?q=id:123pretty关键字:在url请求后面加上?pretty(已经有问号时加&pretty),可以把响应结果格式化为 正常结构的json(没有加...
2018-08-15 17:07:18
624
Https 之 Let's Encrypt
2019-01-02
mysql导出到word格式表结构工具
2018-03-08
json-lib-2.2.2.jar 完整稳定版
2015-11-19
nginx + ftp 实现浏览器访问图片
2016-04-06
关于sql复合索引没有生效的问题
2016-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人