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

Oracle RAC(Corda Enterprise)中的高可用公证服务设置,corda,Corda,为Oracle RAC(Corda Enterprise)建立公证服务。 我需要一些在Oracle RAC中配置Corda Enterprise的帮助(参考:“高可用公证服务-设置公证服务”: 关于“msql”标记,是否可以配置Oracle RAC?有“甲骨文”标签吗 在“公证人”标记的“serviceLegalName”参数中,我应该将节点看到的公证人的姓名(NetworkMap中的公证人姓名)放在哪里?“O=HA公证人” 对于Oracle RAC,我可以遵循此模式吗 我可以在Oracle

为Oracle RAC(Corda Enterprise)建立公证服务。

我需要一些在Oracle RAC中配置Corda Enterprise的帮助(参考:“高可用公证服务-设置公证服务”:

  • 关于“msql”标记,是否可以配置Oracle RAC?有“甲骨文”标签吗

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

  • 对于Oracle RAC,我可以遵循此模式吗

  • 我可以在Oracle RAC中配置“worker 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”:


使用Oracle RAC创建HA公证人尚未经过测试。理论上,任何可以配置为零数据丢失的数据库都可以使用(如果数据库不能保证零数据丢失,即它不是强一致的和/或没有同步复制,那么数据可能会在故障切换中丢失,从而导致双开销)。但是,MySQL HA公证人实现使用了一些特定于MySQL的语法,这些语法可能无法与Oracle RAC一起使用

关于你的具体问题:

  • 关于“msql”标记,是否可以配置Oracle RAC?是否有“oracle”标签?
是的,可能有用。但是,请注意上面的注意事项。这尚未经过测试,可能无法工作(例如,由于MySQL特定的语法)。没有
oracle
标记

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

  • 对于Oracle RAC,我可以遵循此模式吗
是的,可能有用。但是,请注意上面的注意事项。这尚未经过测试,可能无法工作(例如,由于MySQL特定的语法)

  • 我可以在Oracle RAC中配置“worker 1”吗?怎么做?->myLegalName:“O=Worker 1,C=GB,L=London”
记住,每个worker都需要自己的本地数据库,就像普通的Corda节点一样。他们还需要一个用于公证服务特定数据的共享数据库

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

是的,该配置看起来可以正常工作。

您好,我的问题很清楚?你需要一些澄清来回答吗?感谢您的帮助,当您说共享数据库用于“公证服务特定数据”时,您是什么意思?此共享数据库中存储了哪些数据?提交状态。
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"