自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (5)
  • 收藏
  • 关注

原创 VMware 虚拟机共享宿主机文件夹

在虚拟机中,需要写文件到宿主机的文件系统中宿主机的文件共享给虚拟机使用这些场景就涉及到VM的虚拟机怎么访问宿主机的磁盘文件夹。

2024-06-19 22:59:11 2276 1

原创 dolphinscheduler之hivecli 任务

dolphinscheduler的hivecli任务是专门执行hivesql的任务类型。其中子类型分为FROM_SCRIPT和FROM_FILE。执行的脚本可以直接在文本框中编写执行的底层采用-e参数执行执行的脚本可以在线下编辑好,然后在[]->[]中上传。在hivecli节点中资源参数选择上传的资源sql文件即可。执行的底层逻辑采用-f参数执行。

2023-04-11 15:25:05 1188 1

原创 dolphinscheduler资源中心

资源中心提供文件管理,UDF管理,任务组管理。文件管理可以访问要执行的hive的sql文件UDF管理可以放置fllink执行的自定义udf函数jar包,hive自定义的UDF函数jar包以上的*.sql*.jar文件可以理解为资源,这些资源需要有个存储的地方,本文以minio存储作为介绍。

2023-04-11 15:20:45 1030

原创 spring中i18n国际化处理多语言

在项目中,往往用户会存在多语言的述求,比如说一个系统既有中文的用户,又有英文的用户。怎么来实现多语言呢?首先前后端分离的项目,前端会有自己的多语言实现方案,大致效果就是,用户切换语言,那些静态的按钮,菜单,标签等前端都可以自己切换。但是调用后端由后端返回的异常提示,消息体等,也需要后端实现多语言,大致的实现方案就是由前端传入一个参数,表示是期望后端提供什么类型的语言的消息体,后端就可以通过这个来实现国际化的消息了。本文介绍的是采用spring的国际化支持来实现国际化语言。

2022-12-15 16:55:00 3890

原创 spirng boot 打包,胖fat包和瘦thin包

打胖fat包采用的是spring的标准来执行,所以使用的是spring boot提供的打包插件。打瘦thin包,采用的是比较多的组件组合,启动采用的是java的cp命令来加载classpath.

2022-12-05 11:21:36 2213

原创 kafka日志策略

在学习日志清理策略之前,首先了解一下kafka是如何存储和管理日志的,因为他的管理都是基于segment的,所以有必要先了解清楚这个segement的产生策略。kafka启用delete的清理策略的时候需要注意配置segment.bytes: 每个segment的大小,达到这个大小会产生新的segment, 默认是1Gsegment.ms: 配置每隔n ms产生一个新的segment,默认是168h,也就是7天。

2022-11-03 17:30:26 1332

原创 maven中多模块间共享测试代码

maven中多模块间共享测试代码,moduleA 下的test代码TestClassA依赖moduleB下的test代码TestClassB也就是说TestClassB其实是一个共享的测试。如下图中介绍,这个项目来源于开源项目hop:hop-engine模块中的测试类RestoreHopEngineEnvironment依赖hop-core模块中的测试类RestoreHopEnvironment。

2022-10-25 15:56:53 806

原创 kafka ui

kafka ui,一款kakfa的web管理工具,支持多集群管理。以下是各种kafka管理工具的对比。

2022-10-07 17:28:03 5808

原创 flink的Standalone-HA模式安装

本文使用flink1.14.5版本,介绍standalone-HA模式的安装。此模式时高可用架构,采用zookeeper协调多个JobManager,保持每时每刻有一个运行中的JobManager,其余JobManager处理stand by状态。因为涉及到运行过程中的状态数据的存储,如savepoint,checkoutpoint等。采用minio替换掉hdfs来存储状态。

2022-09-21 17:41:43 2394 6

原创 linux中程序打开文件句柄和创建进程限制

linux中配置程序打开文件的句柄和创建进程的数量表重要,一般系统默认情况下值为1024。对于一些程序或者中间件系统1024的数量比较小,需要增大这个数量。尤其是部署中间件或者大数据的机器一定要增大该值。本文的背景就是因为部署kafka的机器未做limit的优化,导致kafka集群拒绝连接。直接进入正文。......

2022-07-27 17:10:59 1818

原创 minio上传与下载(代码篇)

本文主要介绍使用minio的javasdk处理上传和下载业务。

2022-07-26 16:59:06 3314

原创 minio之集群安装docker版

采用两台linux机器,安装集群版本minio。docker安装的minio集群,可以使用文件夹代替磁盘,原生安装minio集群数据目录必须使用空的整块磁盘。集群版本也使用的纠删码维护数据,保证了数据备份(虽然只是在文件夹中),单机版本不会使用纠删码。生产环境建议还是使用一个数据目录一块磁盘。...

2022-07-25 14:24:05 2206

原创 minio之分布式安装

minio分布式版本安装。

2022-07-21 09:58:21 2372 2

原创 linux磁盘挂载之parted

因为fdisk命令支持的最大分区容量为2T如果需要挂载大容量的分区磁盘需要使用parted命令。

2022-07-20 10:10:06 3569

原创 linux磁盘挂载之fdisk

fdisk-l可以看到有两块物理盘如果disk中有Device项,表示已经做了分区了。

2022-07-20 09:53:00 2745

原创 mysql对表的创建,creat_time字段设置默认值,update_time字段更新操作设置为当前时间

update_time`datetimeDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'更新时间',`create_time`datetimeDEFAULTCURRENT_TIMESTAMPCOMMENT'创建时间',upate_time,在新增数据的时候使用当前时间,在这行数据被跟新的时候设置成更新的当天时间。目前在设计表的时候,一般会对表添加两个公共字段,create_time,upate_time。......

2022-07-20 08:58:16 5207

原创 minio之docker的单机版安装

采用docker安装单机版minio二、命令解说端口暴露使用-p参数暴露端口,minio使用两个端口9000和9001,9000端口是提供对象存储访问的端口,9001是提供的管理后台的地址注意宿主机端口建议使用9000和9001端口,试着换用了其他端口,但是在访问管理控制台的时候重定向跳转会出问题。容器名--name 是docker镜像启动后的容器名字自动重启--restart=always环境变量-e 是传入的环境变量,主要是管理员的用户名和密码MINIO_ROOT_USER=roo..

2022-07-19 17:22:44 2055

原创 minio权限之IAM policy配置及用户赋权

通常我们在使用minio的时候,需要添加用户,并且给用户授予相应桶的权限。本地主要介绍单独给桶设置policy的相关权限(读写,只读,只写),同时给用户赋予相应的Policy。最终达到给用户赋予某个桶独立的读写、只读、只写权限。...

2022-07-18 17:43:42 11273 4

原创 minio之临时凭证及分享链接的生成和使用(代码篇)

上一篇文章介绍了minio之对象存储的访问链路minio之对象存储常用访问链路介绍_神云瑟瑟的博客-CSDN博客本篇主要主要介绍标准链路中的临时凭证的生成和使用,以及分享链接的生成主要的pom文件二、临时凭证的生成,并使用使用永久凭证构造AssumeRoleProvider对象,然后得到临时accesskey和secretkey。然后再构造StaticProvider对象最后生成minioclient。注意点:临时凭证的默认过期时间是1个小时,可以自定义设置,但是如果设置的值小于1小时,会被

2022-07-12 18:20:54 16576 8

原创 minio之对象存储常用访问链路介绍

本文主要介绍客户端(web,android,ios,小程序),服务端,对象存储端,三端的数据流链路。其中对象存储端不仅仅适用私有部署的minio,还适用公有云的对象存储,如阿里云,腾讯云,七牛云等云厂商提供的对象存储服务。1、客户端请求上传文件2、业务系统调用对象存储获取临时凭证3、对象存储返回临时凭证4、业务系统将临时凭证返给客户端,一般还会附带上传的路径5、客户端依靠临时凭证上传文件6、上传完成后,对象存储应答客户端7、客户端上传完成对象后,应答服务端。该步骤一般是调用业务操作接口 ....

2022-07-11 17:50:35 4269

原创 minio权限介绍

minio,桶匿名访问权限设置,IAM POLICY权限设置,用户与用户组权限设置

2022-07-08 16:50:29 11099

原创 yum安装docker指定版本

以安装20.10.8-3.el7版本docker为例子配置yum源库查看yum源支持的docker版本 docker按照执行命令

2022-07-04 11:23:55 7660 1

原创 Shell中的查找和替换的sed命令

替换文件中的文本命令格式:sed -i 's/<search_str>/<target_str>/g' <file_path>参数解析:search_str:需要搜索的字符串(字符串带斜杠’/‘,需要有转移’//‘)target_str:需要替换成的目标字符串(字符串带斜杠’/‘,需要有转移’//')file_path:操作的文件路径举例:将a.txt文件中的abc字符替换为xyzsed -i 's/abc/xyz/g' a.txt替换文件夹中文件

2022-05-30 13:11:09 7429 2

原创 Linux系统用户添加到用户组

1、Linux用户与用户组相关问题如何添加一个新用户到一个特定的组中?如何同时将用户添加到多个组中?如何将一个已存在的用户移动到某个组或者给他增加一个组?基本组与附属组的区别?2、用户相关的命令解说groupadd 添加用户组useradd 增加一个新用户或者更新默认新用户信息。usermod 更改用户帐户属性。3、概念和相关文件说明在 Linux 用户系统中存在两类组。第一类是主要用户组(主组),第二类是附加用户组(附属组)。主组:也被称为primary group、

2022-04-27 14:13:57 49067

原创 Nginx支持4层的反向代理

nginx支持4层协议代理

2022-04-01 10:18:59 6416 2

原创 chrome浏览器插件SwitchyOmega的安装(离线安装)

一、说明SwitchyOmega为CHROME的一款http代理配置插件chrome的插件的安装方式有多种类,熟悉的可以直接百度,这是一篇比较全面的说明文档:http://www.cnplugins.com/tool/three-methods-to-install-crx.html该处仅说明下载原始包安装的场景二、下载下载页面地址:https://github.com/FelisCatus/SwitchyOmega/releases直接下载地址:https://github.c

2021-08-31 16:28:40 32406 5

原创 squid安装使用

squid的安装step1:安装squidyum install squid#编辑配置#限制来源ipacl mysrc src 111.111.111.111acl mysrc src 111.111.111.222#限制目标idacl mydst dst 10.10.3.0/24acl mydst dst 10.10.4.0/24acl mydst dst 10.10.5.0/24#用户认证auth_param basic program /usr/lib64/squid

2021-06-03 09:05:04 3579

原创 spark3访问低版本hive填坑记

一、背景现有的大数据平台版本组件 版本 hadoop 2.7.3 hive 1.2.7 因业务需要引入spark组件,引用的为最新版本spark3.0.1.业务上做测试,将Dataframe数据写入hive中。二、代码scala代码package com.shenyun.scala.exchangeimport org.apache.spark.sql.types.{StringType, StructField, StructType}impo

2020-12-17 14:46:06 4185 3

原创 hbase java api指定访问用户名

在默认情况情况,我们使用hbase的java api去访问hbase的服务时,使用的hbase的服务的用户名为启动java程序的系统用户名。在有些情况下,我们要指定用户。如何指定呢,就是本文的内容。

2020-09-01 14:22:17 2830

原创 linux下添加zookeeper开机自动启动

1、安装zookeeper请自行百度,假设安装的路径为:/opt/apache-zookeeper-3.5.7-bin启动:/opt/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start查看:/opt/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status停止:/opt/apache-zoo...

2020-02-23 22:13:29 2055

原创 spring boot的jar包的启动,停止脚本

一、背景spring boot的项目越来越多的打包成jar包来启动了。二、脚本封装脚本名为jarboot.sh,该脚本能启动该脚本通目录的spring boot的jar包文件启动:jarboot.sh start停止:jarboot.sh stop重启:jarboot.sh restart查看状态:jarboot.sh status三、脚本源码jarboot.s...

2019-06-10 15:52:38 1354

转载 服务化最佳实践

dubbo服务化最佳实践,官方提供的解决方法:分包建议将服务接口,服务模型,服务异常等均放在API包中,因为服务模型及异常也是API的一部分,同时,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)如果需要,也可以考虑在API包中放置一份spring的引用配置,这样使用方,只需在Spring加载过程中引用此配置即可,配置建议

2017-11-12 14:24:11 581

转载 浅谈dubbo的ExceptionFilter异常处理

本文原地址:http://blog.csdn.net/mj158518/article/details/51228649背景我们的项目使用了dubbo进行不同系统之间的调用。每个项目都有一个全局的异常处理,对于业务异常,我们会抛出自定义的业务异常(继承RuntimeException)。全局的异常处理会根据不同的异常类型进行不同的处理。最近我们发现,某个系统

2017-11-12 13:03:06 2539

原创 jenkins 选择git项目版本下框

在jenkins参数化构建的过程中,我们往往要选择git某个版本的代码来编译。这儿我们使用一个下拉框。一般我们会使用Dynamic Choice ParameterChoice Script如下def heads= ("git ls-remote -h git@github.com:xxxx/xxxx.git").execute()def headlist=heads.text.re

2017-08-31 10:41:40 2730

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-31 15:43:13 371

原创 流程引擎camunda集群部署方案

camunda是一个流程引擎框架,fork activiti得来,官网:https://camunda.org/集群部署的效果;1、多个机器运行流程应用2、流程有更新的时候,兼容老流程(通常新流程是添加节点,和处理逻辑)3、部署新应用的机器能执行新老job,部署老应用的机器不能执行,新应用的job修改点:1、流程定义的发布,原版中,需要发布的bpmn与数据库

2017-02-24 18:49:35 8732 1

原创 nexus推荐配置,release,snapshot账户配置

介绍:nexus主要用于公司内部对java jar包的管理,(安装请自行baidu)安装之后,有三个用户admin:默认密码为admin123(最高管理员)deployment:默认密码为deployment123(拥有发布权限,可以登录上nexus删除jar)anonymous: 免登录用户,可以在nexus界面上查看 jar包公司常使用的管理jar的方法sn

2016-12-23 17:41:32 3907

原创 spring boot 原生错误处理ErrorController

最近开始使用springboot,发现一个奇怪的现象,一个url报错使用浏览器地址请求返回一个html界面Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Tue Nov 29 10:48:26 CST 2016

2016-11-29 11:07:37 18876

原创 jndi使用druid,在tomcat中配置druid监控

1、添加druid的jar包到【${Tomcat_home}/lib】目录2、在【${Tomcat_home}/conf/server.xml】中增加jndi数据源<Resource name="jdbc/MyDataSource" auth="Container" type="javax.sql.DataSource" factory="com.alibaba.druid.p

2016-11-05 11:16:17 6067

原创 tomcat后端允许跨域访问的配置

tomcat后端允许跨域访问的配置 CorsFilter org.apache.catalina.filters.CorsFilter CorsFilter /*资料1:http://enable-cors.org/server_tomcat.html资料2:http://tomcat.apache.org/tomcat-7.0-doc/config/fi

2016-08-02 17:43:28 20150

yarn-v0.23.2.tar.gz

yarn-v0.23.2.tar.gz 在安装ambari,源码编译的时候下载的文件有问题 手动下载 地址 https://github.com/yarnpkg/yarn/releases/download/v0.23.2/yarn-v0.23.2.tar.gz

2020-07-22

jemalloc-4.2.1.tar.gz

JeMalloc 是一款内存分配器,与其它内存分配器相比,它最大的优势在于多线程情况下的高性能以及内存碎片的减少。 手动变异安装nginx,或者tengine的时候需要配合安装管理内存的工具模块 jemalloc,源资源在国内不好下载。

2020-06-16

redis中文帮助文档

redis中文文档, 本文所有示例代码均经过 Redis 2.6 版本测试,质量保证。 目录 Key(键) String(字符串) Hash(哈希表) List(列表) Set(集合) 有序集(Sorted set) Pub/Sub(发布/订阅) Transaction(事务) Script(脚本 Connection(连接) Server(服务器)

2014-06-12

NPOI,c#操作excel的建议组建dll(包括详细使用手册)

NPOI,c#操作excel的建议组建dll(包括详细使用手册) NPOI.DLL文件 OPI使用手册.doc 目录 1. 认识NPOI 2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1 创建Workbook和Sheet 2.1.2 创建DocumentSummaryInformation和SummaryInformation 2.1.3 创建单元格 2.1.5 创建批注 2.1.6 创建页眉和页脚 2.2 单元格操作 2.2.1 设置格式 2.2.2 合并单元格 2.2.3 对齐相关设置 2.2.4 使用边框 2.2.5 字体设置 2.2.6 背景和纹理 2.2.7 设置宽度和高度 2.3 使用Excel公式 2.3.1 基本计算 2.3.2 SUM函数 2.3.3 日期函数 2.3.4 字符串相关函数 2.3.5 IF函数 2.3.6 CountIf和SumIf函数 2.3.7 Lookup函数 2.3.8 随机数函数 2.3.9 通过NPOI获得公式的返回值 2.4 创建图形 2.4.1 画线 2.4.2 画矩形 2.4.3 画圆形 2.4.4 画Grid 2.4.5 插入图片 2.5 打印相关设置 2.6 高级功能 2.6.1 调整表单显示比例 2.6.2 设置密码 2.6.3 组合行、列 2.6.4 锁定列 2.6.5 显示/隐藏网格线 2.6.6 设置初始视图的行、列 2.6.7 数据有效性 2.6.8 生成下拉式菜单 3. 项目实践 3.1 基于.xls模板生成Excel文件 3.2 生成九九乘法表 3.3 生成一张工资单 3.4 从xls文件中抽取文本 3.5 巧妙使用Excel Chart 3.6 导入Excel文件

2013-05-28

空空如也

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

TA关注的人

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