为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"
答案 0 :(得分:1)
使用Oracle RAC创建HA公证人的使用尚未经过测试。从理论上讲,任何可以配置为零数据丢失的数据库都可以使用(如果DB不保证零数据丢失,即它不是很强的一致性和/或没有同步复制,则数据可能会丢失。故障转移,允许双花)。但是,MySQL HA公证实现使用某些特定于MySQL的语法,这些语法可能不适用于Oracle RAC。
关于您的具体问题:
是的,可能有效。但是,请注意上面的警告。此功能尚未经过测试,可能无法正常运行(例如,由于特定于MySQL的语法)。没有oracle
标签。
在notary.serviceLegalName
下。
是的,可能有效。但是,请注意上面的警告。尚未经过测试,并且可能无法正常运行(例如,由于特定于MySQL的语法)。
请记住,每个工作人员都需要自己的本地数据库,就像常规的Corda节点一样。他们还需要一个用于公证服务特定数据的共享数据库。
是的,该配置似乎可以正常工作。