datacleaner第五部分

2024-02-21 18:58
文章标签 部分 第五 datacleaner

本文主要是介绍datacleaner第五部分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第五部分。DataCleaner监控存储库

表的内容

15。存储库配置
配置存储库位置
目录的存储库 数据库支持的库
提供Java WebStart客户机文件签署
生产签名jar 配置DataCleaner监控使用签名jar
集群配置(分布式执行)
16。仓库布局
多租户的布局 租户家里的布局

第15章。存储库配置

文摘

在这一章里,我们将解释配置的存储库DataCleaner监视的web应用程序。默认存储库和其他构件打包的应用程序,但是对于生产部署此配置可能是不够的。了解如何部署存储库位于独立的web应用程序的代码。

表的内容

配置存储库位置
目录的存储库 数据库支持的库
提供Java WebStart客户机文件签署
生产签名jar 配置DataCleaner监控使用签名jar
集群配置(分布式执行)

配置存储库位置

默认DataCleaner监视web应用程序使用一个基于文件的存储库位置相对于部署web存档。这使它容易部署和测试,但它可能不是最好的生产部署选择。

目录的存储库

改变仓库的位置,创建或查找文件 $ { user.home } / .datacleaner / datacleaner-monitor.properties确保它包��一个关键repository.file。位置”,将它的值设置为你希望的位置。例如:

repository.file.location=/var/datacleaner/repository

存储库目录的方法是建议单机DataCleaner监视的实例。如果你有一个DataCleaner服务器集群请参考下面的数据库支持的存储库配置。

数据库支持的库

数据库支��的存储库的方法使多个服务器实例共享相同的存储库。要启用它,请执行以下指令。

在配置文件中 $ { user.home } / .datacleaner / datacleaner-monitor.properties你应该首先配置以下键与数据库的JDBC连接细节(分别url、驱动程序、用户名和密码):

backend.datastore.jdbc.url= backend.datastore.jdbc.driver= backend.datastore.username= backend.datastore.password=

现在去DataCleaner-monitor安装和它的位置。在Apache Tomcat war文件是爆炸(这将是Tomcat的webapps文件夹)。定位文件: / repository-context.xml DataCleaner-monitor / web - inf / classes /上下文在这个文件中您将看到两个bean定义id =“库”。其中一个是活跃的(基于文件)在默认情况下,一个评论(数据库变种)。

改变它的基于文件的存储库bean是评论,支持数据库的存储库是活跃。同时考虑两个值“公共”和“BLOB”。这些应该改变如果必要数据库的模式名称和BLOB数据类型名称/字节的特定数据库(通常是“BLOB”或“bytea”)。你应该得到一个元素类似于:

<bean id="repository" class="com.hi.datacleaner.repository.DatastoreRepository" init-method="createTables"> <constructor-arg name="datastore" ref="backendDatastore"/> <constructor-arg name="schemaName" value="PUBLIC"/> <constructor-arg name="blobNativeType" value="BLOB"/> </bean>

提供Java WebStart客户机文件签署

DataCleaner监控web应用程序功能的选项让用户推出的桌面应用程序编辑在monitor服务器上部署和测试工作。启用这种特殊模式的互操作性,需要提供签名的JAR文件,因为否则桌面应用程序不允许启动大多数Java运行时配置。

生产签名jar

默认DataCleaner监控将使用一组公共的DataCleaner JAR文件来启动Java Web Start客户机(当点击“分析”按钮在“调度”和“数据存储”页)。

如果您的服务器没有上网,你可以提供你自己的组DataCleaner Java Web Start客户机JAR文件。过程涉及签署这些JAR文件,这可能取决于一个证书的可用性。如果没有证书是可用的,你也可以self-sign罐子,但这将导致一个警告之前弹出启动客户端。

深入的信息可以找到JAR文件签名对甲骨文的网站:http://docs.oracle.com/javase/tutorial/deployment/jar/signing.html

对于这个安装的目的,您将需要创建一个Java keystore别名,可以基于一个证书。如果这是你,你只是想要使用简单的自签名的JAR文件,发出以下命令:

keytool -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -genkey -alias my_alias

你将被提示输入密钥存储库密码,默认是“changeit”。

运行命令后,它最终会产生一个别名在您的密钥存储库。

DataCleaner安装后,安装文件夹将包含这两个可执行文件,这取决于操作系统:

sign-jar-files.cmd (on windows systems) sign-jar-files.sh (on unix systems)

打开相应的可执行文件。它将会有一个这样的前部分(的例子。cmd文件。的。sh文件没有“集”字):

set ALIAS=my_alias set KEYPASS=my_password set SIGFILE=

的KEYPASS变量设置为别名密码。

设置别名变量的别名。

可选设置SIGFILE变量的名字你的签名。

sign-jar-files可执行文件运行。一个文件夹命名signed_jars将产生的安装目录。

配置DataCleaner监控使用签名jar

在$ { user.home } / .datacleaner / datacleaner-monitor。属性文件可以定义“jnlp.artifacts。位置的属性,它应该指向你签名的JAR文件的目录。这是默认的定义:

jnlp.artifacts.location=${user.home}/.datacleaner/jnlp-launch-artifacts

后重新启动DataCleaner监控配置这个属性。

集群配置(分布式执行)

DataCleaner监控允许通过集群的机器执行的工作——本质上增加容错和性能通过添加更多的机器而不是单个机器的升级硬件。

当执行分布式工作,DataCleaner最初将估计有多少记录需要处理。根据这个数字,“块”的记录将被分配在不同的奴隶执行节点上执行。执行后,主节点将收集奴隶节点的结果并将它们合并到一个结果报告。

DataCleaner配置的集群处理文件 web - inf / classes /背景/ cluster-context.xml在部署web存档文件夹。默认情况下它定义了这个<憨豆先生>元素:

<bean id="clusterManagerFactory" class="org.datacleaner.monitor.cluster.HttpClusterManagerFactory"> <property name="username" value="admin" /> <property name="password" value="admin" /> <property name="slaveServerUrls"> <list> <value>http://localhost:8080/DataCleaner-monitor</value> <value>http://localhost:9090/DataCleaner-monitor</value> </list> </property> </bean>

上面的定义指出集群有两个奴隶执行节点。作为一个例子,这些都是使用“localhost”引用,但是您还可以使用其他的主机名。

使集群执行工作,你需要打开它 .schedule.xml“工作”文件夹的文件存储库。在这个XML文件,您将找到一个<分布式执行>元素决定如果当地或分布式执行将被执行。例如,文件的客户completeness.schedule。xml的开始是这样的:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <schedule xmlns="http://eobjects.org/datacleaner/schedule/1.0" xmlns:ns2="http://eobjects.org/datacleaner/shared/1.0" xmlns:ns3="http://eobjects.org/datacleaner/timeline/1.0" xmlns:ns4="http://eobjects.org/datacleaner/execution-log/1.0"> <cron-expression>@daily</cron-expression> <distributed-execution>false</distributed-execution> <alerts> ... </alerts> </schedule>

改变这个值“真实”将引发DataCleaner监控执行时使用集群配置工作。

提示

 企业版DataCleaner还包括其他机制的集群节点之间的通信。上述方法的一个缺陷是不能容忍网络问题或崩溃节点。这样的部署考虑DataCleaner企业版,因为它支持弹性集群没有主意识到每一个节点。

第十六章。仓库布局

文摘

在这一章里,我们看的文件和文件夹布局DataCleaner监控存储库。多租户布局开始,然后继续与一个典型的租户的库布局。

表的内容

多租户的布局 租户家里的布局

多租户的布局

DataCleaner库布局,监测所使用的web应用程序,构建支持多租户的部署。因此,存储库的根级别,文件夹所在,每个代表一个租户的单独的主文件夹。从一个租户的用户无法从其他租户访问文件或文件夹的文件夹。

默认情况下,服务器被配置为单租户实例。企业版的DataCleaner这可以重新配置在以下方面:

  1. 租户每用户:为每个用户提供了一个完全分离的工作空间的监视服务器。

  2. 手工用户组:租户手动配置的配置使用一个用户名的列表。

  3. 动态租户管理:对客户我们可以提供动态租户管理模块,建议与例如LDAP系统来确定任何特定用户的租户。

租户家里的布局

正常运行,每个租户主文件夹需要这些文件和文件夹:

  1. conf.xml(文件)

  2. 工作(文件夹)

  3. 结果(文件夹)

  4. 时间(文件夹)

 conf.xml文件表示的DataCleaner配置特定的租户。描述的文件格式是一样的配置文件一章。推荐使用提供的示例conf.xml文件(“直流”租户)作为模板进行进一步定制。专门为task-runner自定义元素,descriptor-provider和存储提供商在这个模板conf.xml文件建议最佳性能。

文件夹都是 管理由DataCleaner监视web应用程序,所以只有在极少数情况下你应该手动与它们进行交互。

允许添加更多的文件和文件夹租户回家。这些不会管理的监控应用程序,但可以引用。作为数据存储的文件名路径conf.xml中定义。

这篇关于datacleaner第五部分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/732752

相关文章

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

项目实战系列三: 家居购项目 第四部分

购物车 🌳购物车🍆显示购物车🍆更改商品数量🍆清空购物车&&删除商品 🌳生成订单 🌳购物车 需求分析 1.会员登陆后, 可以添加家居到购物车 2.完成购物车的设计和实现 3.每添加一个家居,购物车的数量+1, 并显示 程序框架图 1.新建src/com/zzw/furns/entity/CartItem.java, CartItem-家居项模型 /***

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

关于断言的部分用法

1、带变量的断言  systemVerilog assertion 中variable delay的使用,##[variable],带变量的延时(可变延时)_assertion中的延时-CSDN博客 2、until 的使用 systemVerilog assertion 中until的使用_verilog until-CSDN博客 3、throughout的使用   常用于断言和假设中的

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

VB和51单片机串口通信讲解(只针对VB部分)

标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦            里面关于中文接收的部分,大家可以好好学习下,题主也在研究中................... Commport;设置或返回串口号。 SettingS:以字符串的形式设置或返回串口通信参数。 Portopen:设置或返回串口

node快速复制文件或文件夹,排除部分文件(node_modules)

const fs = require('fs')const path = require('path')/*** @description: 获取完整的文件路径* @param {*} url 路径* @return {*} 返回完整的文件路径*/const getPath = (url) => {return path.join(__dirname, url)}/*** @descr

Oracle和Sql_Server 部分sql语句的区别

比如:A表中, 字段:gxmlflag  number;  比如数据:20210115 字段:gxmldate date ;    比如数据:2021-01-15 09:50:50 一、在Oracle数据库中: 1、insert 和 update 语句: t.gxmlflag = to_char(sysdate,'yyyymmdd'),t.gxmldate=sysdate 比如:update f

笔记整理—内核!启动!—kernel部分(1)驱动与内核的关系

首先,恭喜完成了uboot部分的内容整理,其次补充一点,uboot第一部分和第二部分的工作不是一定的,在不同的版本中,可能这个初始化早一点,那个的又放在了第二部分,版本不同,造成的工作顺序不同,但终归是要完成基本内容初始化并传参给kernel的。         那么至于驱动与内核的关系,用一张图来说明最适合不过:         驱动位于OS层的中下层与硬件相接。驱动是内