Oracle RAC(Corda Enterprise)中的高可用性公证服务设置

时间:2018-11-06 21:42:19

标签: corda

为Oracle RAC(Corda Enterprise)设置公证服务。

我需要一些在Oracle RAC中配置Corda Enterprise的帮助(参考:“高可用性公证服务-设置公证服务”:http://docs.corda.r3.com/running-a-notary-cluster/installing-the-notary-service.html)。

  • 关于“ msql”标签,是否可以配置Oracle RAC?是否有“ oracle”标签?

  • 在“ notary”标签的“ serviceLegalName”参数中,应在哪里放置节点看到的公证人名称(NetworkMap中的公证人名称)? “ O = HA公证人”

  • 对于Oracle RAC,我可以遵循这种模式吗? http://docs.corda.r3.com/running-a-notary-cluster/introduction.html

  • 我可以在Oracle RAC中配置“工人1”吗?怎么样? -> myLegalName:“ O =工人1,C = GB,L =伦敦”

  • 我是否维护下面指向我的Oracle数据库的配置部分?

我的Oracle数据库:

dataSourceProperties = {
    dataSourceClassName = "oracle.jdbc.pool.OracleDataSource"
    dataSource.url = "jdbc:oracle:thin:@xx.xx.xxx.xxx:1521:AAAAAAA"
    dataSource.user = DEVBANCO1
    dataSource.password = Password
}
database = {
    transactionIsolationLevel = READ_COMMITTED
    exportHibernateJMXStatistics = false
    runMigration = false
    schema = DEVBANCO1
}

我的“ node.conf”:

myLegalName="O=Notary 2,L=London,C=GB"
notary {
    validating=false
    serviceLegalName="O=Notary,L=London,C=GB"
}
p2pAddress="notarydlt.corp:10008"
messagingServerAddress = "xx.xxx.xx.xxx:10006"
messagingServerExternal = false
rpcSettings {
    address="xx.xxx.xxx.xxx:10004"
    adminAddress="xx.xxx.xxx.xxx:10038"
}
rpcUsers=[]
dataSourceProperties = {
    dataSourceClassName = "oracle.jdbc.pool.OracleDataSource"
    dataSource.url = "jdbc:oracle:thin:@xx.xx.xxx.xxx:1521:AAAAAAA"
    dataSource.user = DEVBANCO1
    dataSource.password = Password
}
database = {
    transactionIsolationLevel = READ_COMMITTED
    exportHibernateJMXStatistics = false
    runMigration = false
    schema = DEVBANCO1
}
useTestClock = false
enterpriseConfiguration = {
    externalBridge = true
    mutualExclusionConfiguration = {
        on = true
        updateInterval = 20000
        waitInterval = 40000
    }
}
devMode=false
compatibilityZoneURL : "http://xx.xxxx.xxx.xxxx:8080/"
keyStorePassword = "cordacadevpass"
trustStorePassword = "trustpass"

1 个答案:

答案 0 :(得分:1)

使用Oracle RAC创建HA公证人的使用尚未经过测试。从理论上讲,任何可以配置为零数据丢失的数据库都可以使用(如果DB不保证零数据丢失,即它不是很强的一致性和/或没有同步复制,则数据可能会丢失。故障转移,允许双花)。但是,MySQL HA公证实现使用某些特定于MySQL的语法,这些语法可能不适用于Oracle RAC。

关于您的具体问题:

  • 关于“ msql”标签,是否可以配置Oracle RAC?是否有“ oracle”标签?

是的,可能有效。但是,请注意上面的警告。此功能尚未经过测试,可能无法正常运行(例如,由于特定于MySQL的语法)。没有oracle标签。

  • 在“公证人”标签的“ serviceLegalName”参数中,我应该在哪里放置节点看到的公证人的名称(NetworkMap中的公证人的名称)? “ O = HA公证人”

notary.serviceLegalName下。

是的,可能有效。但是,请注意上面的警告。尚未经过测试,并且可能无法正常运行(例如,由于特定于MySQL的语法)。

  • 我可以在Oracle RAC中配置“工人1”吗?怎么样? -> myLegalName:“ O =工人1,C = GB,L =伦敦”

请记住,每个工作人员都需要自己的本地数据库,就像常规的Corda节点一样。他们还需要一个用于公证服务特定数据的共享数据库。

  • 我是否维护下面指向我的Oracle数据库的配置部分?

是的,该配置似乎可以正常工作。