WSO2注册表安装简介
這篇文章基于有關(guān)注冊表安裝及其工作方式等常見問題。以下是人們提出的主要問題:
1)。 安裝如何工作?
2)。 Config Registry和Governance Registry有什么區(qū)別?
3)。 可以將H2以外的數(shù)據(jù)庫用于本地注冊表嗎?
4)。 裝載路徑和目標(biāo)路徑是什么意思?
5)。 我是否需要配置“ remoteInstance” URL?
6)。 我應(yīng)該使用什么作為cacheId?
因此,讓我們從如何配置注冊表安裝開始。 配置注冊表安裝時,必須將相關(guān)的數(shù)據(jù)源添加到master-datasources.xml文件中。 除此之外,還必須將與安裝相關(guān)的配置也添加到Registry.xml文件中。
在master-datasources.xml文件中,您只需通過提供JDBC URL,用戶名,密碼,驗證查詢,連接優(yōu)化參數(shù)等來配置JDBC數(shù)據(jù)源。示例數(shù)據(jù)源條目如下所示。
<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文件中,有許多煩人的區(qū)域可用。 因此,讓我們首先來看一個示例安裝配置。
<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”條目的兩個部分。
我認(rèn)為很容易先從安裝項進(jìn)行解釋,然后從remoteInstance和dbConfig進(jìn)行解釋。 在安裝條目中,您可以配置路徑,覆蓋,targetPath和instanceId。
安裝
path –路徑是注冊表中與文件系統(tǒng)路徑相似的位置。 此路徑中存儲的資源將存儲在相關(guān)的已配置數(shù)據(jù)庫中。
覆蓋 –(虛擬,真,假)是否覆蓋給定路徑上的現(xiàn)有集合/資源。 虛擬意味著更改僅存儲在內(nèi)存中,而不會寫入數(shù)據(jù)庫。
instanceId –對“ remoteInstance”的引用。
targetPath –存儲在數(shù)據(jù)庫中的路徑。
簡而言之,任何以path部分中的值開頭的注冊表路徑都將針對targetPath存儲在DB中(path將被targetPath替換并存儲在DB中)。 檢索注冊表路徑時,它也會進(jìn)行反向替換。 因此,此目標(biāo)路徑對您完全不可見。 如果您對此太好奇了,可以通過查詢REG_PATH表進(jìn)行驗證。
remoteInstance
'remoteInstance'是'dbConfig'和Mounts之間的映射。 此映射通過'id'和'dbConfig'元素處理。 每個安裝配置中引用的“ id”值和dbConfig元素的值應(yīng)與dbConfig名稱相同。 除此以外,“ cacheId”是本節(jié)中最重要的配置之一。
url –本地注冊表實例的注冊表URL。 僅在WSO2治理注冊表產(chǎn)品中使用。 因此,您可以為其他產(chǎn)品使用任何值。
readOnly –實例是否為只讀。
RegistryRoot-注冊表實例的根。
enableCache –是否啟用緩存。
cacheId –這是在分布式緩存層中使用的遠(yuǎn)程實例的唯一標(biāo)識。 在這里,我們建議將緩存ID用作注冊表DBUsername @ DBUrl。
dbConfig
此dbConfig是對添加在master-datasources.xml文件中的數(shù)據(jù)源的引用。 請注意,您不應(yīng)刪除或修改Registry.xml文件中可用的默認(rèn)dbConfig。 取而代之的是,您需要添加一個新的dbConfig元素。 此外,作為新添加的dbConfig的名稱,您應(yīng)該使用'wso2registry'以外的名稱,因為它已被用作默認(rèn)的dbConfig名稱。
所以,讓我回答其他問題。 任何WSO2產(chǎn)品(2018年之前發(fā)布)在內(nèi)部都包含三個注冊表空間。 它們是本地的,配置和管理的。
本地注冊表(存儲庫)用于存儲實例特定的信息,例如“上次索引時間”等。
Config Registry(存儲庫)是存儲只能與相同產(chǎn)品共享的信息的地方,如果是多節(jié)點產(chǎn)品集群,則將共享此部分。
Governance Registry(存儲庫)是存儲在整個WSO2平臺上共享的配置和數(shù)據(jù)的地方。
我們建議將配置和管理部分存儲在外部數(shù)據(jù)庫系統(tǒng)中。 由于本地注冊表(存儲庫)部分是特定于實例的,因此我們建議將其存儲在默認(rèn)的H2數(shù)據(jù)庫中。 存儲在本地注冊表中的信息是故障安全的,可以恢復(fù)。 請注意,如果您希望將Local部分存儲在外部RDBMS中,則必須為每個實例創(chuàng)建一個單獨的數(shù)據(jù)庫(架構(gòu))。
因此,讓我們繼續(xù)驗證我的安裝配置。 在“ remoteInstance”配置中,必須正確引用dbConfig名稱。 此數(shù)據(jù)庫配置名稱不應(yīng)與我們用于本地注冊表的名稱相同。 除此之外,您還必須使用instanceId將每個“ mount”部分正確映射到“ remoteInstance”。
如果您有任何有關(guān)注冊表安裝的問題,可以在此處評論。 很高興為您服務(wù)。
翻譯自: https://www.javacodegeeks.com/2017/09/introduction-wso2-registry-mounting.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的WSO2注册表安装简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jax-ws cxf_走向REST:将T
- 下一篇: jax-rs jax-ws_通过JAX-