wso2_WSO2注册表安装简介
wso2
这篇文章基于有关注册表安装及其工作方式等常见问题。以下是人们提出的主要问题:
1)。 安装如何工作?
2)。 Config Registry和Governance Registry有什么区别?
3)。 可以将H2以外的数据库用于本地注册表吗?
4)。 装载路径和目标路径是什么意思?
5)。 我是否需要配置“ remoteInstance” URL?
6)。 我应该使用什么作为cacheId?
因此,让我们从如何配置注册表安装开始。 配置注册表安装时,必须将相关的数据源添加到master-datasources.xml文件中。 除此之外,还必须将与安装相关的配置也添加到Registry.xml文件中。
在master-datasources.xml文件中,您只需通过提供JDBC URL,用户名,密码,验证查询,连接优化参数等来配置JDBC数据源。示例数据源条目如下所示。
<datasource><name>WSO2CarbonDB_Gov</name><description>The datasource used for registry- config/governance</description><jndiConfig><name>jdbc/WSO2CarbonDB_Gov</name></jndiConfig><definition type="RDBMS"><configuration><url>jdbc:mysql://blog.napagoda.com:3306/REGISTRY_DB?autoReconnect=true</url><username>chandana</username><password>password</password><driverClassName>com.mysql.jdbc.Driver</driverClassName><maxActive>50</maxActive><maxWait>60000</maxWait><testOnBorrow>true</testOnBorrow><validationQuery>SELECT 1</validationQuery><validationInterval>30000</validationInterval></configuration></definition></datasource>
在registry.xml文件中,有许多烦人的区域可用。 因此,让我们首先来看一个示例安装配置。
<dbConfig name="mounted_registry"><dataSource>jdbc/WSO2CarbonDB_Gov</dataSource>
</dbConfig><remoteInstance url="https://localhost:9443/registry"><id>instanceid</id><dbConfig>mounted_registry</dbConfig><readOnly>false</readOnly><enableCache>true</enableCache><registryRoot>/</registryRoot><cacheId>chandana@jdbc:mysql://localhost:3306/greg_db</cacheId>
</remoteInstance><mount path="/_system/config" overwrite="true"><instanceId>instanceid</instanceId><targetPath>/_system/apimconfig</targetPath>
</mount>
<mount path="/_system/governance" overwrite="true"><instanceId>instanceid</instanceId><targetPath>/_system/governance</targetPath>
</mount>
您可以看到,在定义安装配置时,我添加了四个配置部分。 它们是“ dbConfig”,“ remoteInstance”和“ mount”条目的两个部分。
我认为很容易先从安装项进行解释,然后从remoteInstance和dbConfig进行解释。 在安装条目中,您可以配置路径,覆盖,targetPath和instanceId。
安装
path –路径是注册表中与文件系统路径相似的位置。 此路径中存储的资源将存储在相关的已配置数据库中。
覆盖–(虚拟,真,假)是否覆盖给定路径上的现有集合/资源。 虚拟均值更改仅存储在内存中,而不会写入数据库。
instanceId –对“ remoteInstance”的引用。
targetPath –存储在数据库中的路径。
简而言之,任何以path部分中的值开头的注册表路径都将针对targetPath存储在DB中(path将被targetPath替换并存储在DB中)。 检索注册表路径时,它也会进行反向替换。 因此,此目标路径对您完全不可见。 如果您对此太好奇了,可以通过查询REG_PATH表进行验证。
remoteInstance
'remoteInstance'是'dbConfig'和Mounts之间的映射。 该映射通过'id'和'dbConfig'元素处理。 每个安装配置中引用的“ id”值和dbConfig元素的值应与dbConfig名称相同。 除此以外,“ cacheId”是本节中最重要的配置之一。
url –本地注册表实例的注册表URL。 仅在WSO2治理注册表产品中使用。 因此,您可以为其他产品使用任何值。
readOnly –实例是否为只读。
RegistryRoot –注册表实例的根。
enableCache –是否启用缓存。
cacheId –这是在分布式缓存层中使用的远程实例的唯一标识。 在这里,我们建议将缓存ID用作注册表DBUsername @ DBUrl。
dbConfig
此dbConfig是对添加在master-datasources.xml文件中的数据源的引用。 请注意,您不应删除或修改Registry.xml文件中可用的默认dbConfig。 取而代之的是,您需要添加一个新的dbConfig元素。 此外,作为新添加的dbConfig的名称,您应该使用“ wso2registry”以外的名称,因为它已被用作默认的dbConfig名称。
所以,让我回答其他问题。 任何WSO2产品(2018年之前发布)在内部都包含三个注册表空间。 它们是本地的,配置和管理的。
本地注册表(存储库)用于存储实例特定的信息,例如“上次索引时间”等。
Config Registry(存储库)是存储只能与相同产品共享的信息的地方,如果是多节点产品集群,则将共享此部分。
Governance Registry(存储库)是存储在整个WSO2平台上共享的配置和数据的地方。
我们建议将配置和管理部分存储在外部数据库系统中。 由于“本地注册表(存储库)”部分是特定于实例的,因此我们建议将其存储在默认的H2数据库中。 存储在本地注册表中的信息是故障安全的,可以恢复。 请注意,如果您希望将本地部分存储在外部RDBMS中,则必须为每个实例创建一个单独的数据库(架构)。
因此,让我们继续验证我的安装配置。 在“ remoteInstance”配置中,必须正确引用dbConfig名称。 此数据库配置名称不应与用于本地注册表的名称相同。 除此之外,您还必须使用instanceId将每个“ mount”部分正确映射到“ remoteInstance”。
如果您有任何有关注册表安装的问题,可以在此处评论。 很高兴为您服务。
翻译自: https://www.javacodegeeks.com/2017/09/introduction-wso2-registry-mounting.html
wso2
wso2_WSO2注册表安装简介相关推荐
- wso2 安装_WSO2注册表安装简介
wso2 安装 这篇文章基于有关注册表安装及其工作原理等常见问题.以下是人们提出的主要问题: 1). 安装如何工作? 2). Config Registry和Governance Registry有什 ...
- WSO2注册表安装简介
这篇文章基于有关注册表安装及其工作方式等常见问题.以下是人们提出的主要问题: 1). 安装如何工作? 2). Config Registry和Governance Registry有什么区别? 3). ...
- 以安装软件对注册表的影响为例 探究注册表作用
前言 以前安装软件或者改系统的某个设置的时候,曾经涉及到过注册表的一些操作.但是对注册表一直处于只知道名字的状态,今天闲来无事想要对注册表有所了解,在网上一搜索,发现大多数人都是复制粘贴,毫无诚意可言 ...
- 任务栏WPS出现多窗口预览?下载这个注册表就对了
最近发现任务栏里的wps窗口一触发就出现多窗口预览,每次还需要选择一下才能点进去,实在太不方便了.找了2天终于找到了解决办法,需要的直接下载这个注册表并安装即可. 下载链接https://www.kd ...
- Windows注册表脚本文件(简介、添加、修改、删除)
简介 我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了.并且在某些情况下,如果注册表编辑器被禁用了,那么这种方 ...
- windows 注册表脚本文件 添加 修改 删除 简介
目录 1. 简介 2. 创建REG文件 3. REG语法 3.1 基本语法 3.2 删除操作语法 3.3 重命名操作语法 4. 编辑REG文件 5. 补充知识 1. 简介 我们平时大多采用Regedi ...
- Windows注册表Userinit建简介与丢失后(系统无法登录)恢复办法
首先介绍以下此键在注册表中的位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon 它的键值指向C:\W ...
- 安装SQL SERVER2000提示注册表文件被挂起的解决方案
在安装SQL SERVER 2000时出现如下的提示: "以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机." 按照提示重启计算机,再安装, ...
- 如何解决Office2016安装时提示:错误1406。安装程序无法将值写入注册表项\.xlsx
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.当前问题 二.解决办法 一.当前问题 Office2016安装时提示:错误1406.安装程序无法将值写入注册表 ...
最新文章
- 学习CSS 不错网址
- ORACLE 表空间SQL
- 交叉线和直通线各自用于什么场合?为什么?_【小麓讲堂】偏振光与LCD、OLED、3D、AR到底有什么关系?...
- 微服务难点剖析 | 服务拆的挺爽,问题是日志该怎么串联起来呢?
- 剑指Offer_47_求1+2+3+...+n
- MySQL大表关联如何优化_MySQL 对于大表(千万级),要怎么优化呢?
- 支付宝——(JAVA)支付测试开发
- 有限差分法热传导matlab,热传导方程有限差分法的MATLAB实现
- Mac苹果电脑 安装virtualBox
- 运算符优先级(总结)关于与的区别 ||与|的区别
- Android Gradle Composing builds 管理三方依赖
- linux设备驱动程序第二版 序言
- 区分阿里云系统盘和数据盘
- 白帽子学习——Metasploit渗透测试指南
- 人到中年才懂10个“潜”规则,过来人:除了生死,其他都是闲事
- 编程大师论道:PHP的魅力和不足何在
- 命令行运行Unity脚本
- 【云原生之Docker实战】使用docker部署mkdocs项目文档工具
- vue iview 输入银行卡号匹配开户行
- 在Java通过使用itext7来操作PDF
热门文章
- eclipse开发首选项
- [NOIP模拟33]反思+题解
- java实现一个语法检查器_Java语法检查
- 直接耦合的互补输出级
- MBA-day17 假言推理:如果的考法与题型
- java安卓软件开发_9大安卓app开发软件盘点,0基础自己也能开发开发安卓app
- 【历史上的今天】1 月 18 日:微软的“技术布道者”出生;反盗版法案抗议行动;哈佛 Mark I 灵感起源
- 假如用VIVO手机拍照,这几个功能一定要打开,效果媲美单反
- php单选框关联数据库字段_php select,radio和checkbox默认选择的实现方法
- maven失败测试用例rerun插件使用方法