- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 nacos2.0案例(6)sentinel与feign集成
sentinel与feign集成建接口定义模块hhd-hplat-provider-feign-api定义POM 如下引入spring-cloud-starter-openfeign 依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta
2021-04-03 18:47:40
379
原创 nacos2.0案例(5)sentinel-dashboard安装
sentinel-dashboard安装下载:下载地址:https://github.com/alibaba/Sentinel/releases下载 sentinel-dashboard-1.8.1启动:java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -Dcsp.sentinel.api.port=8719 -jar senti
2021-04-03 18:45:47
504
原创 nacos2.0案例(4)配置服务器应用
nacos2.0案例(4)配置服务器应用启动Nacos2.0服务修改生产者微服务hhd-hplat-provider添加依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <
2021-04-03 18:44:21
926
原创 nacos2.0案例(3)swagger集成
nacos2.0案例(3)swagger集成启动Nacos2.0服务修改生产者微服务hhd-hplat-provider添加依赖springfox-swagger.version=2.9.2 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId>
2021-04-03 18:43:08
1017
原创 nacos2.0案例(2)注册服务器应用
nacos2.0案例(2)注册服务器应用启动Nacos2.0服务创建总工程并初始化POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach
2021-04-03 18:38:38
497
原创 nacos2.0案例(1)单机开发环境搭建
Nacos V2.0 开发搭建下载nacos-server-2.0.0.tar.gznacos-server-2.0.0.zip下载后解压到D:\nacos目录中修改配置修改conf/application.properties#*************** Config Module Related Configurations ***************#### If use MySQL as datasource:spring.datasource.platform
2021-04-03 18:33:37
655
原创 Flink 1.11.2 在K8s里基于NFS搭建高可用集群故障排查
序Flink 1.11.2 在K8s里基于NFS搭建高可用集群一文中,用于生产环境中发现一个问题,就是在输入流量大的情况下,经常出现checkpoint失败的情况。经排查发现是checkpooint的存储方式有问题。改用了rocksdb以后终于好了。下面将修改步骤记录如下:在第3步中增加两个PVC3.1 创建存储pvc创建jobmanager-checkpoint-pvc.yamlapiVersion: v1kind: PersistentVolumeClaimmetadata: nam
2021-02-28 16:32:43
751
原创 nginx配置server_name 参数详解
Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后,将按照下面1,2,3,4的匹配顺序对server name进行匹配,只有有一项匹配以后就会停止搜索,所以我们在使用这个指令的时候一定要分清楚它的匹配顺序(类似于location指令)。匹配顺序1、准确的server_name匹配,例如:server { listen 80; server_name domain.com www.domain.com;
2021-02-28 15:12:54
9297
1
原创 nginx配置location匹配顺序规则总结
location 正则匹配规则:符号说明~正则匹配,区分大小写~*正则匹配,不区分大小写^~普通字符匹配,如果该选项匹配,则,只匹配该选项,不再向下匹配其他选项=普通字符匹配,精确匹配@定义一个命名的 location,用于内部定向,例如 error_page,try_fileslocation匹配优先级顺序1.精确匹配 `=` 前缀指令匹配,如果匹配成功,则停止其他匹配2.普通字符匹配 普通字符串指令匹配,顺序是从长到短,匹配成功的
2021-02-28 14:55:54
3476
1
原创 Kafka日志清理过程
kafka将topic分成不同的partitions,每个partition的日志分成不同的segments,最后以segment为单位将陈旧的日志从文件系统删除,假设kafka的日志目录为bigdata/kafka-logs,对于名为test_perf的topic。假设两个partitions,那么我们可以在bigdata/kafka-logs目录下看到目录VST_TOPIC-0,VST_TOPIC-1。也就是说kafka使用目录表示topic 分区。VST_TOPIC-0目录下下,可以看到后缀名为.
2021-02-19 21:23:54
1359
原创 kafka内网网同时访问配置
有3台kafka集群broker,以下ip地址均属杜撰,仅仅做举例用hostname内网ip外网Ipkafka1192.168.1.201139.28.39.101kafka2192.168.1.202139.28.39.102kafka3192.168.1.203139.28.39.103方法1 配置hosts方式本来kafka集群配置的listener参数如下:# The address the socket server listens on.
2021-02-19 21:18:33
2212
3
原创 Kafka重复消费的原因及解决方案
问题分析导致kafka的重复消费问题原因在于,已经消费了数据,但是offset没来得及提交(比如Kafka没有或者不知道该数据已经被消费)。常见以下场景导致Kakfa重复消费:1:强行kill线程,导致消费后的数据,offset没有提交(消费系统宕机、重启等)。2:设置offset为自动提交,关闭kafka时,如果在close之前,调用 consumer.unsubscribe() 则有可能部分offset没提交,下次重启会重复消费。例如:try { consumer.unsubscri
2021-02-19 20:55:10
2150
原创 以linux服务的形式启动停止java程序
假设java程序的jar包是monserver.jar ,存放路径/usr/local/monserver/monserver.jar在目录/etc/rc.d/init.d/中创建脚本monserver/etc/rc.d/init.d/monserver#! /bin/sh command='java -Xms512m -Xmx4096m -jar /usr/local/monserver/monserver.jar'#启动方法 start(){ exec $
2020-12-08 11:37:36
301
原创 在windows上的安装ANTLR4
在windows上的安装ANTLR4# 1.下载ANTLR我们可以从这个官网下载到最新的antlr-4.x.x-complete.jar(现在最新版是4.7)。保存该文件到 C:\Javalib目录下。# 2.添加ANTLR到系统环境变量CLASSPATH中因为我们安装的是java接口版本的ANTLR, 所以Java是必须提前安装好的。关于java的安装,这里就不赘述了。java安装好的基础上,现在将添加antlr-4.7-complete.jar到系统环境变量CLASSPATH中。例如我
2020-11-19 23:05:41
595
原创 Zuul 常见问题及解决
1.配置路由没问题,但请求返回始终是401,认证没通过。原因:请求参数的header认证信息 通过zuul 后丢失。zuul 默认过滤掉请求header,一定有对header过滤的配置,网上查找相关文章很多。解决: #保留请求header信息```zuul.routes.xxx.sensitive-headers=zuul.routes.xxx.custom-sensitive-headers=true```2.跨域问题,API需要提供给其他项目使用,由于服务通过zuul,所以zuul需要支.
2020-11-19 23:02:07
1480
原创 mydumper及myloader用法
mydumper及myloader用法mydumper -h 192.168.182.128 -u source -p 123456 -B source -t 8 -r 10000 -c --less-locking -v 3 -D -L /test/log/mydumper.log -o /test/data/myloader -h 192.168.182.128 -u target -p 123456 -B target -e -t 8 -d /test/data/0/ --overw
2020-11-19 22:55:36
2793
原创 Mongodb4.4.1分片集群部署
1.环境规划IP实例172.26.1.7mongos(30000)config(27017)shard1主节点(40001)shard2仲裁节点(40002)shard3副节点(40003)172.26.1.8mongos(30000)config(27017)shard1副节点(40001)shard2主节点(40002)shard3仲裁节点(40003)172.26.1.9mongos(30000)config(27017)shard1仲裁节点(40001)sha
2020-11-19 22:46:49
2557
5
原创 @EnableZuulServer和@EnableZuulProxy两个注解的区别
@EnableZuulProxy简单理解为@EnableZuulServer的增强版,当Zuul与Eureka、Ribbon等组件配合使用时,我们使用@EnableZuulProxy。RequestContext:用于在过滤器之间传递上下文,如:请求路由到哪里、错误、HttpServletRequest、HttpServletResponse,数据保存在每个请求的ThreadLocal中。一、@EnableZuulServer过滤器1、pre类型过滤器(1) ServletDetectionFilt
2020-10-14 16:04:06
1362
原创 基于mysql数据库实现Zuul路由动态配置
Zuul 一般用法一般的,我们如果使用Spring Cloud Zuul 进行路由配置,类似于下面的样子:server.contextPath=/zuul.routes.books.serviceId=server-bookzuul.routes.books.path=/book/**zuul.routes.books.stripPrefix=truezuul.routes.vehicles.serviceId=server-vehiclezuul.routes.vehicles.path=/
2020-10-14 15:42:25
742
原创 使用wget 工具下载网站所有目录文件
摘要在Windows下的用户都比较熟悉 Teleport,webzip等等网站下载工具,实际上linux中也完全可以做到这样的功能,那就是利用wget工具。wget是一个命令行工具,用来下载网络文件或者整个网站,它具有自动重试、断点续传、支持代理服务器等等强大的功能。它可以完全替代ftp客户端。wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。常用命令参数-c 断点续传(备注:使用断点续传要求服务器支持断点续传)-r
2020-09-23 21:05:04
8333
原创 Mysqldump参数解析大全
Mysqldump参数大全常用命令:mysqldump -uhhdcloud -pddddd --host=127.0.0.1 --set-gtid-purged=OFF --databases h_cloud --tables charge_orders --skip-lock-tables --where=" begin_time>1596211199 and begin_time<1598889600" >test.sql参数参数说明举例–all-da
2020-09-19 16:52:22
1093
原创 基于NFS 实现k8s动态分配存储【helm安装nfs-client】
前提条件在所有节点安装nfs-utils并启动相关服务。1.NFS服务端192.168.1.210新建一个挂载目录echo "/home/nfs *(rw,async,no_root_squash)" >> /etc/exportsexportfs -rshowmount -e localhost2.安装nfs-client2.1 helm安装nfs-clienthelm install stable/nfs-client-provisioner --name test-sto
2020-09-19 16:14:59
610
原创 分布式文件系统NFS服务安装及配置使用
1、NFS 介绍NFS 是 Network FileSystem 的缩写,顾名思义就是网络文件存储系统,它最早是由 Sun 公司发展出来的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机、不同的操作系统可以共享存储的服务。NFS 在文件传送或信息传送过程中依赖于 RPC(Remo
2020-09-19 16:14:16
729
2
原创 Flink 1.11.2 在K8s里基于NFS搭建高可用集群
1.修改镜像1.1 从官网获取Dockerfile源码github 地址https://github.com/apache/flink-docker修改1.11/scala_2.11-java8-debian 目录下的docker-entrypoint.sh#!/bin/sh################################################################################ Licensed to the Apache Softw
2020-09-19 16:00:47
2412
3
原创 庖丁解牛手刃nacos 服务上线下线通知。
背景以前老项目使用Eureka 做服务注册中心。其中有一项重要的功能就是要监听某几项微服务的宕机情况。在宕机的时候需要做一些缓存的清理工作。最近想切换到Nacos上来。但是经过仔细研究,发现nacos虽然可以订阅微服务的上线下线通知。但是却不知道是哪个实例进行了改变。不得不多,这个消息通知有点蛋疼。没有办法只能自己来实现了。辛亏是开源的。哈哈。nacos基础版本从github上下载1.3.0 的源码(release),不要下载master的源码,master的版本有很多bug。下载地址:http
2020-06-17 21:42:14
9305
2
原创 java jar 启动和停止脚本
linux 环境中后台启动jar 和停止时,通常需要用到一些shell命令。java -jarps -ef|grep java特别麻烦,所以弄了个脚本,每次替换jar 文件就可以了。启动脚本新建start.sh,填入一下内容:nohup java -jar app.jar --spring.profiles.active=prod >/dev/null &执行以下命令 就可以启动 app.jarsh start.sh停止脚本新建stop.sh,填入一下内容:ps -e
2020-06-17 20:15:16
6691
2
原创 无私钥情况下转换pem格式证书为jks格式
背景最近做的一个项目,需要通过SSL 连接对方的平台,但是对方只个了pem格式的证书,我们使用java开发,常规做法没法直接使用。在网上查了很多方法是需要私钥才能转换的。但是问题是对方是不能能提供私钥的。所以只能自己想方法来搞了。转换假设对方提供的公钥证书是cert.pem ,使用一下方法可以转换jks先转换成der文件openssl x509 -outform der -in cert.pem -out cert.der再转换成jks文件keytool -import -keystore
2020-05-15 08:00:51
1675
原创 springboot+JPA+druid+sqlite集成总结
1.版本springboot 采用1.5.19JPA 采用2.12.pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or
2020-05-08 22:21:33
2064
原创 文件上传限制参数nginx+zuul+springboot
关于项目上文件上传大小限制的问题项目上经常会用到文件上传,如果不调整参数,基本上默认都是1M大小。nginx参数设置首先找到我们nginx配置文件路径,有可能你nginx有自己的配置文件,我这里就用nginx自带的那conf,进入路径nginx.conf,打开这个配置文件加入三行代码 client_max_body_size 10M; keepalive_timeout 18...
2020-04-10 08:33:59
302
原创 修改已创建的docker容器的--restart=always参数
创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。现在要添加该参数怎么办呢,方法有二:1、Docker 命令修改docker container update --restart=always 容器名字实例操作如下:[root@rabbitmq ~]# docker container update --restar...
2020-04-01 20:00:49
5747
原创 解决错误:Plugin with id 'com.android.application' not found
错误场景导入已有的android 项目,构建时报错:Error:(1, 0) Plugin with id 'com.android.application' not found.Open File这个错误是build.gradle造成的,打开报错的项目的build.gradle,看看有没有buildscript{}(应该是没有的,因为就是没有这个东西才报错的)将下面的buildscri...
2020-03-31 19:58:11
5418
2
原创 Redis docker 集群搭建填坑
1.拉取redis5.0.5镜像docker pull redis:5.0.52.创建conf配置文件模板创建目录mkdir -p /usr/local/redis/redis-cluster在目录中创建文件redis-cluster.tmpl,内容如下:port ${PORT}protected-mode nocluster-enabled yescluster-confi...
2020-03-31 17:41:00
179
原创 Markdown的基本语法
文章目录Markdown基本语法优点:缺点:一、标题这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题二、字体加粗斜体斜体加粗删除线三、引用四、分割线效果如下:五、图片六、超链接七、列表无序列表有序列表列表嵌套八、表格九、代码十、MarkDown生成目录索引十、流程图Markdown基本语法Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内...
2020-02-18 20:35:53
313
zuul-gateway-demo.rar
2020-10-14
nacos-1.3.0.rar
2020-06-17
delphi 无标题窗体加边框可拖拽调整大小及移动窗体
2014-09-17
智能升级工具
2013-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人