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數據庫中。 本地注冊表中存儲的信息是故障安全的,可以恢復。 請注意,如果您愿意將Local部分存儲在外部RDBMS中,則必須為每個實例創建一個單獨的數據庫(架構)。
因此,讓我們繼續驗證我的安裝配置。 在“ remoteInstance”配置中,必須正確引用dbConfig名稱。 此數據庫配置名稱不應與用于本地注冊表的名稱相同。 除此之外,您還必須使用instanceId將每個“ mount”部分正確映射到“ remoteInstance”。
如果您有任何有關注冊表安裝的問題,可以在此處評論。 很高興為您服務。
翻譯自: https://www.javacodegeeks.com/2017/09/introduction-wso2-registry-mounting.html
wso2 安裝
總結
以上是生活随笔為你收集整理的wso2 安装_WSO2注册表安装简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小平板电脑有什么用途(平板电脑到底有啥用
- 下一篇: 移动端apm关键指标_3个经常被忽视的A