2.1. Engine Files 每一個(gè)節(jié)點(diǎn)都需要配置一些屬性,以使該節(jié)點(diǎn)連接到一個(gè)數(shù)據(jù)庫(kù)和注冊(cè)到一個(gè)父節(jié)點(diǎn)。這些屬性在一個(gè)名叫xxxx.properties的文件中定義,這個(gè)文件放在SymmetricDS安裝副本根目錄下的engines文件夾。文件名的命名通常依據(jù)engine.name屬性,但這
每一個(gè)節(jié)點(diǎn)都需要配置一些屬性,以使該節(jié)點(diǎn)連接到一個(gè)數(shù)據(jù)庫(kù)和注冊(cè)到一個(gè)父節(jié)點(diǎn)。這些屬性在一個(gè)名叫xxxx.properties的文件中定義,這個(gè)文件放在SymmetricDS安裝副本根目錄下的engines文件夾。文件名的命名通常依據(jù)engine.name屬性,但這不是必須的。
為了給一個(gè)節(jié)點(diǎn)一個(gè)標(biāo)識(shí),下面這些屬性是必須的。conf/symmetric.properties文件中的屬性可以被特定的engine的配置文件中的配置覆蓋。如果conf/symmetric.properties文件中的屬性被改變,它們將在此安裝副本中的所有的engine中生效。注意,在定義這些屬性的時(shí)候,你可以使用變量$(hostName)來(lái)代替機(jī)器的主機(jī)名,例如,external.id=$(hostName)。
Engine.name
這是一個(gè)任意的名字,被用來(lái)使用HTTP URL訪問(wèn)一個(gè)特定的engine。Engines目錄中配置的每一個(gè)節(jié)點(diǎn)必須有一個(gè)唯一的engine名字。這個(gè)engine名字也被用來(lái)作為被注冊(cè)的JMX bean的域名。
Group.id
節(jié)點(diǎn)組是此節(jié)點(diǎn)所屬的組。同步操作在節(jié)點(diǎn)組之間進(jìn)行,這意味著,你只需要在同一個(gè)組中為多個(gè)節(jié)點(diǎn)指定一次。
External.id
一個(gè)節(jié)點(diǎn)的External id對(duì)用戶來(lái)說(shuō)是非常有意義的。它提供此節(jié)點(diǎn)整合到其被部署的系統(tǒng)的能力。例如,一個(gè)節(jié)點(diǎn)的external id可能是一個(gè)分銷商店編號(hào)或者一個(gè)區(qū)域編號(hào)。External id可以被用在條件表達(dá)式和同步數(shù)據(jù)子集。透明地,每一個(gè)節(jié)點(diǎn)都有一個(gè)唯一編號(hào)用來(lái)追蹤同步事件。如果你想,給多個(gè)節(jié)點(diǎn)分配同一個(gè)external id也是可以的(因?yàn)橛猩线叺奈ㄒ痪幪?hào)嘛)。
Sync.url
這個(gè)節(jié)點(diǎn)同步操作是用來(lái)通信的URL地址。在啟動(dòng)和每一個(gè)心跳時(shí),節(jié)點(diǎn)使用這個(gè)URL更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。這個(gè)URL的格式為:http://{hostname}:{port}/{webcontext}/sync/{engine.name}。
在單機(jī)部署時(shí),{webcontext}是空的。它通常是部署到一個(gè)應(yīng)用服務(wù)器的war文件的名字。
如果在一個(gè)SymmetricDS服務(wù)器中只有一個(gè)engine,{engine.name}可以為空。
當(dāng)一個(gè)新節(jié)點(diǎn)第一次啟動(dòng)的時(shí)候,節(jié)點(diǎn)沒(méi)有同步的信息。它聯(lián)系注冊(cè)服務(wù)器以加入到網(wǎng)絡(luò)中,然后接收注冊(cè)服務(wù)器的配置信息。所有節(jié)點(diǎn)的配置都存放在注冊(cè)服務(wù)器中,URL必須使用下面的屬性執(zhí)行:
Registration.url
節(jié)點(diǎn)需要聯(lián)系的注冊(cè)服務(wù)器的URL,聯(lián)系注冊(cè)服務(wù)器的目的是接收服務(wù)器的配置信息。注冊(cè)服務(wù)時(shí)SymmetricDS的一部分,也是整個(gè)部署架構(gòu)的一部分。Registration.url的值通常等于注冊(cè)服務(wù)器sync.url的值。
Important
注意一個(gè)registration服務(wù)器節(jié)點(diǎn)的registration.url的值要么是空,要么與它的sync.url的值一樣。
在一次部署中,數(shù)據(jù)庫(kù)連接池需要使用JDBC驅(qū)動(dòng)創(chuàng)建,所以需要設(shè)置下面的屬性:
db.driver
JDBC驅(qū)動(dòng)的類名。
db.url
連接到指定數(shù)據(jù)庫(kù)的JDBC URL。
db.user
數(shù)據(jù)庫(kù)的用戶名,用來(lái)登陸,創(chuàng)建和更新SymmetricDS表。
db.password
上邊數(shù)據(jù)庫(kù)用戶名的密碼
可以查看Section B.1 “Startup Parameters”,獲取engine屬性文件中可以指定的更多的屬性。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com