SymmetricDS文檔翻譯--【Chapter 2. 配置(Setup)】,

來源:互聯網
上載者:User

SymmetricDS文檔翻譯--【Chapter 2. 配置(Setup)】,
2.1. Engine Files

每一個節點都需要配置一些屬性,以使該節點串連到一個資料庫和註冊到一個父節點。這些屬性在一個名叫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屬性檔案中可以指定的更多的屬性。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.