- 博客(168)
- 收藏
- 关注
原创 java.io.IOException: Connection reset by peer
原因:请求的数据大小超过nginx配置的proxy_temp_file_write_size值时,nginx会将文件写到其目录下的 proxy_temp目录下。如果没权限就无法写入。
2023-11-15 14:00:22
412
原创 springboot自动装配,springboot启动流程,redisson
SpringBoot自动装配原理:@EnableAutoConfiguration注解导入AutoConfigurationImportSelector类。selectImports方法调用SpringFactoriesLoader.loadFactoryNames()扫描所有jar下面的对应的META-INF/spring.factories文件.把所有在spring.factories文件中扫描到的全类名进行实例化加载到IOC容器中。
2023-07-28 17:58:02
428
原创 Redis RDB 和 AOF原理讲解
原理是将redis的操作以命令的方式写入aof文件中,追加。,就是将redis的内存中的数据全量拷贝一份存储在磁盘中。我们来详细的分析下这两种持久化方式。
2023-04-20 15:36:31
597
原创 Mysql ETL数据抽取工具 kettle
作业:zuoye1.kjb文件是Windows端设计完成后导入进来的,kjb需要引用ktr文件(Windows生成的文件上产Linux需要考虑路径问题!mysql驱动同时拷贝到Linux上/lib文件夹下。2、 linux下安装kettle。1、 Windows下使用教程。3、 shell脚本执行。
2023-04-14 16:53:50
776
1
原创 Arthas
Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,可以方便的定位和诊断 线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthascurl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar选择1,进入监控程序root@N-B2B-API01:/usr/local/arth
2022-05-18 13:57:19
221
原创 docker安装sentinel,sentinel常用操作
docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard:1.8.0用户名密码都是 sentinel
2022-03-28 11:23:19
3623
原创 linux部署nacos
1. 下载nacos1.4.1版本https://github.com/alibaba/nacos/releases/tag/1.4.12. 配置单机启动还是集群启动/bin/startup.cmd3. 配置数据库存储/conf/application.properties#使用外置mysql数据源 spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=
2022-03-24 17:17:01
4439
原创 docker安装es、ik分词器、kabana
一、 ElasticSearch1. 拉去镜像docker.io/elasticsearch:7.7.0 2. 运行docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" b0e9f9f047e6 -d:后台启动 --name:容器名称 -p:端口映射 -e:设置环境变量 discovery.type=single-node:单机运行 b0e9f9f047e6:镜像id 如果启动不了,可
2022-02-17 13:59:26
1932
原创 docker安装单机hadoop
docker安装单机hadoop#下载hadoop镜像docker pull sequenceiq/hadoop-docker:2.6.0#查看镜像docker images#运行hadoopdocker run -i -t -p 50070:50070 -p 9000:9000 -p 8088:8088 -p 8040:8040 -p 8042:8042 -p 49707:49707 -p 50010:50010 -p 50075:50075 -p 50090:50090 sequ
2022-01-24 15:55:18
3130
原创 nginx配置https ssl证书
参考配置: https://help.aliyun.com/document_detail/98728.html?spm=5176.b657008.0.0.5cde56a7q1iD5x1.下载证书2. 在nginx/conf目录新建cert目录,把两个证书文件放进去cd /usr/local/nginx/conf #进入Nginx默认安装目录。如果您修改过默认安装目录,请根据实际配置进行调整。mkdir cert #创建证书目录,命名为cert。3. 修改nginx配置文件nginx.co
2021-09-29 11:05:41
2050
原创 redis容量及常用命令
redis缓存固然高效,可是它会占用我们系统中宝贵的内存资源,特别是当我们的项目运行了一段时间后,我们需要看一下redis占用了多少内存,那么可以用“info”命令查看。找到Memory这一栏# Memoryused_memory:13490096 //数据占用了多少内存(字节)used_memory_human:12.87M //数据占用了多少内存(带单位的,可读性好)used_memory_rss:13490096 //redis占用了多少内存used_memory_peak:15301
2021-08-25 13:17:43
1146
原创 mysql容量
1. 登陆mysql进入mysql安装目录/bin目录下./mysql -uroot -p1234562. 查询指定数据中表容量selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information
2021-08-25 10:34:42
137
转载 linux查看IO情况
Linux上使用iftop可以查看网络使用情况,使用iotop可以查看磁盘io使用情况安装yum install iftopyum install iotop1. 网络IO查看网络情况iftop -n想要跟踪一下具体是哪个进程正在占用网络,可以使用下面的命令:netstat -antop | grep 101.231.*.**netstat -antop52为发送队列,如果其中某个连接这个队列积压很多,说明就是这个链接产生的大流量,进一步对照PID这一列,可以找到对应的PID
2021-07-29 10:50:55
8215
原创 搭建ES环境,基本操作
1. 安装1) ESlinux新建andy用户,不能用root用户操作,解压包,config 目录,编辑elasticsearch.yml添加内网ip2) kibanaconfig 目录对 Kibana 进行配置需注意: 需要给andy用户权限,如果报如下错误,需切换到root用户进行操作切换到root用户修改配置sysctl.conf : vi /etc/sysctl.conf添加下面配置:vm.max_map_count=655360并执行命令:sysctl -p
2021-07-21 17:19:01
1176
原创 jvm导出dump日志,分析内存情况
1. 查看内存情况 toptoppid=18426 占用内存比例很高2. 导出dump日志jmap -dump:format=b,file=heap.hprof 18426当前目录:3. 下载到本地,使用MAT打开进行分析设置MAT内存大小:几种图表现形式:内存泄露检测:这里一个名称叫做 king-thread 的线程,持有了超过 99% 的对象,数据被一个 HashMap 所持有。这个就是内存泄漏的点,因为我代码中对线程进行了标识,所以像阿里等公司的编码规范中
2021-07-20 16:17:11
8128
1
原创 docker搭建superset
1. 查看镜像docker search superset2. 拉取镜像docker pull amancevice/superset3. 查看镜像docker images4. 创建运行容器docker run -d -p 80:8088 amancevice/superset5. 进入容器docker ps 查看容器,并获取容器iddocker exec -it 82f46fe595c2 /bin/bash进入容器后的操作:1. 初始化数据库superset db
2021-07-15 10:20:12
764
原创 mycat配置部署-常用操作及分片
1. 源码包下载http://dl.mycat.org.cn/2. 解压3. 配置schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="enjoyDB" checkSQLschema="true" sqlMaxLimit
2021-06-23 16:07:31
428
原创 linux开放端口
1. 开启防火墙systemctl start firewalld2. 开放指定端口firewall-cmd --zone=public --add-port=8080/tcp --permanent3. 重启防火墙firewall-cmd --reload4. 查看端口号netstat -ntulp |grep 1935
2021-06-07 15:38:36
928
转载 23种设计模式
1. 单例模式singleton在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。package io.binghe.concurrency.example.singleton;/*** @author andy* @version 1.0.0* @description 懒汉模式(双重锁同步锁单例模式)* 单例实例在第一次使用的时候进行创建,这个类是线程安全的*/public class Singlet.
2021-06-02 17:49:45
147
原创 docker - 常用命令
启动springboot项目0. dockerfileFROM openjdk:8ADD ["api.jar", "app.jar"]EXPOSE 8080VOLUME ["/mnt/upload","/mnt/upload"]ENTRYPOINT ["java","-jar","-Dspring.profiles.active=uat","/app.jar"]1. 将springboot 打好的jar 包上传2. 在同级目录下,创建Dockerfile 文件,内容如下:3. docke
2021-05-24 17:01:50
237
1
原创 Jenkins 配置使用
第一步:登录第二步:新建一台服务器主机第三步:添加项目重点来了,配置项目参数,第一个参数配置。添加第二个参数:第三个配置参数,源码地址和登录账户,账户为git账户和密码,$branch是配置发布分支,这样配置代表选中分支。第四个配置参数,编译配置。第五个配置参数,编译脚本。或问题:我们Jenkins环境在202服务器上,而要将系统发布到204服务器上,这时是需要配置两台服务器直接的“互信”,不配置“互信”是不能成功的。至于怎么配合“互信”,两个办法,第一种是
2021-05-20 14:55:41
528
4
转载 Linux之间配置SSH互信(SSH免密码登录)
1.在客户端生成公钥私钥对命令:ssh-keygen -t rsa一路默认回车,系统在/root/.ssh下生成id_rsa、id_rsa.pub2.查看系统生成的公钥私钥对命令:ls /root/.ssh可以看到如下的文件3.将生成的公钥私钥对id_rsa.pub发送到其他的服务器上。命令:ssh-copy-id -i /root/.ssh/id_rsa.pub 139.224.224.218注:命令可简单记忆为 ssh-copy-id -i 公钥私钥对文件 服务器ip地址可以看到成
2021-05-20 11:01:16
546
原创 https安全传输
1. 如何安全地传输用户的密码1.1 https 协议「http的三大风险」窃听/嗅探风险:第三方可以截获通信数据。数据篡改风险:第三方获取到通信数据后,会进行恶意修改。身份伪造风险:第三方可以冒充他人身份参与通信。「https 原理」https = http + SSL/TLS, SSL/TLS 是传输层加密协议,它提供内容加密、身份认证、数据完整性校验,以解决数据传输的安全性问题。为了加深https原理的理解,我们一起复习一下「一次完整https的请求流程」吧~客户端发起h
2021-05-18 10:49:35
384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人