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