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注册表安装简介相关推荐

  1. wso2 安装_WSO2注册表安装简介

    wso2 安装 这篇文章基于有关注册表安装及其工作原理等常见问题.以下是人们提出的主要问题: 1). 安装如何工作? 2). Config Registry和Governance Registry有什 ...

  2. WSO2注册表安装简介

    这篇文章基于有关注册表安装及其工作方式等常见问题.以下是人们提出的主要问题: 1). 安装如何工作? 2). Config Registry和Governance Registry有什么区别? 3). ...

  3. 以安装软件对注册表的影响为例 探究注册表作用

    前言 以前安装软件或者改系统的某个设置的时候,曾经涉及到过注册表的一些操作.但是对注册表一直处于只知道名字的状态,今天闲来无事想要对注册表有所了解,在网上一搜索,发现大多数人都是复制粘贴,毫无诚意可言 ...

  4. 任务栏WPS出现多窗口预览?下载这个注册表就对了

    最近发现任务栏里的wps窗口一触发就出现多窗口预览,每次还需要选择一下才能点进去,实在太不方便了.找了2天终于找到了解决办法,需要的直接下载这个注册表并安装即可. 下载链接https://www.kd ...

  5. Windows注册表脚本文件(简介、添加、修改、删除)

    简介 我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了.并且在某些情况下,如果注册表编辑器被禁用了,那么这种方 ...

  6. windows 注册表脚本文件 添加 修改 删除 简介

    目录 1. 简介 2. 创建REG文件 3. REG语法 3.1 基本语法 3.2 删除操作语法 3.3 重命名操作语法 4. 编辑REG文件 5. 补充知识 1. 简介 我们平时大多采用Regedi ...

  7. Windows注册表Userinit建简介与丢失后(系统无法登录)恢复办法

    首先介绍以下此键在注册表中的位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon 它的键值指向C:\W ...

  8. 安装SQL SERVER2000提示注册表文件被挂起的解决方案

    在安装SQL SERVER 2000时出现如下的提示: "以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机." 按照提示重启计算机,再安装, ...

  9. 如何解决Office2016安装时提示:错误1406。安装程序无法将值写入注册表项\.xlsx

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.当前问题 二.解决办法 一.当前问题 Office2016安装时提示:错误1406.安装程序无法将值写入注册表 ...

最新文章

  1. 学习CSS 不错网址
  2. ORACLE 表空间SQL
  3. 交叉线和直通线各自用于什么场合?为什么?_【小麓讲堂】偏振光与LCD、OLED、3D、AR到底有什么关系?...
  4. 微服务难点剖析 | 服务拆的挺爽,问题是日志该怎么串联起来呢?
  5. 剑指Offer_47_求1+2+3+...+n
  6. MySQL大表关联如何优化_MySQL 对于大表(千万级),要怎么优化呢?
  7. 支付宝——(JAVA)支付测试开发
  8. 有限差分法热传导matlab,热传导方程有限差分法的MATLAB实现
  9. Mac苹果电脑 安装virtualBox
  10. 运算符优先级(总结)关于与的区别 ||与|的区别
  11. Android Gradle Composing builds 管理三方依赖
  12. linux设备驱动程序第二版 序言
  13. 区分阿里云系统盘和数据盘
  14. 白帽子学习——Metasploit渗透测试指南
  15. 人到中年才懂10个“潜”规则,过来人:除了生死,其他都是闲事
  16. 编程大师论道:PHP的魅力和不足何在
  17. 命令行运行Unity脚本
  18. 【云原生之Docker实战】使用docker部署mkdocs项目文档工具
  19. vue iview 输入银行卡号匹配开户行
  20. 在Java通过使用itext7来操作PDF

热门文章

  1. eclipse开发首选项
  2. [NOIP模拟33]反思+题解
  3. java实现一个语法检查器_Java语法检查
  4. 直接耦合的互补输出级
  5. MBA-day17 假言推理:如果的考法与题型
  6. java安卓软件开发_9大安卓app开发软件盘点,0基础自己也能开发开发安卓app
  7. 【历史上的今天】1 月 18 日:微软的“技术布道者”出生;反盗版法案抗议行动;哈佛 Mark I 灵感起源
  8. 假如用VIVO手机拍照,这几个功能一定要打开,效果媲美单反
  9. php单选框关联数据库字段_php select,radio和checkbox默认选择的实现方法
  10. maven失败测试用例rerun插件使用方法