这篇文章基于有关注册表安装及其工作方式等常见问题。以下是人们提出的主要问题:

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数据库中。 存储在本地注册表中的信息是故障安全的,可以恢复。 请注意,如果您希望将Local部分存储在外部RDBMS中,则必须为每个实例创建一个单独的数据库(架构)。

因此,让我们继续验证我的安装配置。 在“ remoteInstance”配置中,必须正确引用dbConfig名称。 此数据库配置名称不应与我们用于本地注册表的名称相同。 除此之外,您还必须使用instanceId将每个“ mount”部分正确映射到“ remoteInstance”。

如果您有任何有关注册表安装的问题,可以在此处评论。 很高兴为您服务。

翻译自: https://www.javacodegeeks.com/2017/09/introduction-wso2-registry-mounting.html

WSO2注册表安装简介相关推荐

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

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

  2. wso2_WSO2注册表安装简介

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

  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. 目标检测:Anchor-Free时代
  2. 又到了年终总结的时候了,数据分析的年度工作计划,你知道该怎么写吗?
  3. 我的大大小小的开源代码。
  4. 河南省第十届省赛 Plumbing the depth of lake (模拟)
  5. RabbitMQ消费者代码
  6. mysql 数据库引擎常识全集
  7. python中input函数的返回是哪种类型_Python3.x中input的变化:input函数默认返回字符串类型...
  8. flink CompactingHashTable源码解析
  9. WF4.0实战(九):猜数字游戏,测下你的智力
  10. jQuery 方法 十四. html()方法和text()方法
  11. 高斯金字塔 matlab,图像拼接中 高斯金字塔的建立 matlab程序详细解释 现金奖励...
  12. wps2013打开word是xml
  13. php mysql修改表单数据_表单修改数据
  14. 《Objective-C函数速查实例手册》——导读
  15. Python模拟登陆CSDN
  16. 【Codecs系列】视频格式国际标准:BT601/BT709/BT2020
  17. 银联支付更换正式环境后报错存在风险而关闭了订单
  18. iTop-4412 裸机程序(十七)- 按键介绍
  19. 串的一些基础操作(c语言)~DS笔记⑤
  20. C语言学习笔记1——C语言程序

热门文章

  1. MySQL concat()函数
  2. 服务器性能指标(一)——负载(Load)分析及问题排查
  3. centos7安装最新版node
  4. 程序员常用网站收藏[定期更新]——csdn博客
  5. 斐波那契查找+思路分析
  6. 按钮右对齐_Python Tkinter Button按钮
  7. java龟兔赛跑设计思路_JAVA程序设计(09)-----面对对象设计初级应用 龟兔赛跑
  8. cas 登录之后不跳转_图解JWT如何用于单点登录
  9. CGLIB依赖ASM(关于java字节码框架ASM的学习)
  10. ide 日志 乱码_IDE日志分析方法pt。 1个