add enable_ss_dorado

This commit is contained in:
shenzheng4
2023-08-14 21:04:25 +08:00
parent eb7c9cac27
commit 10426e0a3e
8 changed files with 25 additions and 6 deletions

View File

@ -219,6 +219,9 @@ General options:
# parameter --dorado-info # parameter --dorado-info
if (ParaDict.__contains__("dorado-config")): if (ParaDict.__contains__("dorado-config")):
self.dorado_config = ParaDict.get("dorado-config") self.dorado_config = ParaDict.get("dorado-config")
# parameter --dorado-cluster-mode
if (ParaDict.__contains__("dorado-cluster-mode")):
self.dorado_cluster_mode = ParaDict.get("dorado-cluster-mode")
def checkUser(self): def checkUser(self):
""" """

View File

@ -50,7 +50,8 @@ class LocalBaseOM(object):
paxos_mode=False, paxos_mode=False,
dss_mode=False, dss_mode=False,
dss_config="", dss_config="",
dorado_config=""): dorado_config="",
dorado_cluster_mode=""):
''' '''
Constructor Constructor
''' '''
@ -81,6 +82,7 @@ class LocalBaseOM(object):
self.dss_mode = dss_mode self.dss_mode = dss_mode
self.dss_config = dss_config self.dss_config = dss_config
self.dorado_config = dorado_config self.dorado_config = dorado_config
self.dorado_cluster_mode = dorado_cluster_mode
def initComponent(self, paxos_mode=False): def initComponent(self, paxos_mode=False):
""" """
@ -156,6 +158,7 @@ class LocalBaseOM(object):
self.initComponentAttributes(component) self.initComponentAttributes(component)
component.initParas = self.initParas component.initParas = self.initParas
component.dorado_config = self.dorado_config component.dorado_config = self.dorado_config
component.dorado_cluster_mode = self.dorado_cluster_mode
self.dnCons.append(component) self.dnCons.append(component)
def readConfigInfo(self): def readConfigInfo(self):

View File

@ -81,6 +81,7 @@ class ParallelBaseOM(object):
self.dnCons = [] self.dnCons = []
self.dss_cons = [] self.dss_cons = []
self.dorado_config = "" self.dorado_config = ""
self.dorado_cluster_mode = ""
# localMode is same as isSingle in all OM script, expect for # localMode is same as isSingle in all OM script, expect for
# gs_preinstall. # gs_preinstall.
# in gs_preinstall, localMode means local mode for master-standby # in gs_preinstall, localMode means local mode for master-standby

View File

@ -68,7 +68,7 @@ gs_preinstall = ["-?", "--help", "-V", "--version", "-U:", "-G:", "-L",
"-l:", "--non-interactive", "--delete-root-trust", "--unused-third-party"] "-l:", "--non-interactive", "--delete-root-trust", "--unused-third-party"]
gs_install = ["-?", "--help", "-V", "--version", "-X:", "-l:", gs_install = ["-?", "--help", "-V", "--version", "-X:", "-l:",
"--gsinit-parameter=", "--dn-guc=", "--cms-guc=", "--gsinit-parameter=", "--dn-guc=", "--cms-guc=",
"--time-out=", "--dorado-config=", "--alarm-component="] "--time-out=", "--dorado-config=", "--dorado-cluster-mode", "--alarm-component="]
gs_uninstall = ["-?", "--help", "-V", "--version", "-l:", "-L", gs_uninstall = ["-?", "--help", "-V", "--version", "-l:", "-L",
"--delete-data"] "--delete-data"]
gs_postuninstall = ["-?", "--help", "-V", "--version", "--delete-user", gs_postuninstall = ["-?", "--help", "-V", "--version", "--delete-user",
@ -303,6 +303,7 @@ class Parameter():
"--alarm-server-addr": "warningserverip", "--alarm-server-addr": "warningserverip",
"--time-out": "time_out", "": "", "--time-out": "time_out", "": "",
"--dorado-config": "dorado-config", "--dorado-config": "dorado-config",
"--dorado-cluster-mode" :"dorado-cluster-mode",
"--alarm-component": "alarm_component", "--alarm-component": "alarm_component",
"--SSD-fault-time": "SSDFaultTime", "--SSD-fault-time": "SSDFaultTime",
"--begin-time": "begintime", "--begin-time": "begintime",
@ -476,6 +477,8 @@ class Parameter():
PARAMETER_VALUEDICT["upgrade-package"] = value.strip() PARAMETER_VALUEDICT["upgrade-package"] = value.strip()
elif key == "--dorado-config": elif key == "--dorado-config":
PARAMETER_VALUEDICT["dorado-config"] = value.strip() PARAMETER_VALUEDICT["dorado-config"] = value.strip()
elif key == "--dorado-cluster-mode":
PARAMETER_VALUEDICT["dorado-cluster-mode"] = value.strip()
# Only check / symbol for gs_lcct. # Only check / symbol for gs_lcct.
if key in ("--name", "--nodegroup-name"): if key in ("--name", "--nodegroup-name"):
self.checkLcGroupName(key, value) self.checkLcGroupName(key, value)

View File

@ -56,6 +56,7 @@ class BaseComponent(object):
self.dss_mode = '' self.dss_mode = ''
self.dss_config = '' self.dss_config = ''
self.dorado_config = '' self.dorado_config = ''
self.dorado_cluster_mode = ''
def install(self): def install(self):
pass pass

View File

@ -166,6 +166,8 @@ class DN_OLAP(Kernel):
cmd += " -g %s" % self.dorado_config cmd += " -g %s" % self.dorado_config
tmpDict3 = {} tmpDict3 = {}
tmpDict3["xlog_lock_file_path"] = "'%s/redolog.lock'" % self.instInfo.datadir tmpDict3["xlog_lock_file_path"] = "'%s/redolog.lock'" % self.instInfo.datadir
if (self.dorado_cluster_mode != ""):
cmd += "--enable-ss-dorado"
self.logger.debug("Command for initializing database " self.logger.debug("Command for initializing database "
"node instance: %s" % cmd) "node instance: %s" % cmd)
status, output = CmdUtil.retryGetstatusoutput( status, output = CmdUtil.retryGetstatusoutput(

View File

@ -290,7 +290,8 @@ class InstallImplOLAP(InstallImpl):
elif self.context.clusterInfo.enable_dss == 'on': elif self.context.clusterInfo.enable_dss == 'on':
dss_config = DssConfig.get_value_b64_handler( dss_config = DssConfig.get_value_b64_handler(
'dss_nodes_list', self.context.clusterInfo.dss_config) 'dss_nodes_list', self.context.clusterInfo.dss_config)
cmd += f" --dss_mode --dss_config={dss_config} --dorado_config={self.context.dorado_config}" cmd += f" --dss_mode --dss_config={dss_config} --dorado_config={self.context.dorado_config} \
--dorado_cluster_mode={self.context.dorado_cluster_mode}"
self.context.logger.debug( self.context.logger.debug(
"Command for initializing instances: %s" % cmd) "Command for initializing instances: %s" % cmd)

View File

@ -63,6 +63,7 @@ class CmdOptions():
self.dss_mode = False self.dss_mode = False
self.dss_config = "" self.dss_config = ""
self.dorado_config = "" self.dorado_config = ""
self.dorado_cluster_mode = ""
def usage(): def usage():
@ -80,7 +81,7 @@ def parseCommandLine():
try: try:
opts, args = getopt.getopt(sys.argv[1:], "U:P:G:l:?", [ opts, args = getopt.getopt(sys.argv[1:], "U:P:G:l:?", [
"help", "dws_mode", "vc_mode", "paxos_mode", "dss_mode", "help", "dws_mode", "vc_mode", "paxos_mode", "dss_mode",
"dss_config=", "dorado_config=" "dss_config=", "dorado_config=", "dorado_cluster_mode="
]) ])
except Exception as e: except Exception as e:
usage() usage()
@ -115,6 +116,8 @@ def parseCommandLine():
g_opts.dss_config = value.strip() g_opts.dss_config = value.strip()
elif key == "--dorado_config": elif key == "--dorado_config":
g_opts.dorado_config = value.strip() g_opts.dorado_config = value.strip()
elif key == "--dorado_cluster_mode":
g_opts.dorado_cluster_mode = value.strip()
Parameter.checkParaVaild(key, value) Parameter.checkParaVaild(key, value)
@ -182,7 +185,8 @@ class initDbNode(LocalBaseOM):
paxos_mode=False, paxos_mode=False,
dss_mode=False, dss_mode=False,
dss_config="", dss_config="",
dorado_config = ""): dorado_config = "",
dorado_cluster_mode = ""):
""" """
function: init instance function: init instance
input : logFile, user, clusterConf, dbInitParams input : logFile, user, clusterConf, dbInitParams
@ -275,7 +279,8 @@ if __name__ == '__main__':
g_opts.paxos_mode, g_opts.paxos_mode,
dss_mode=g_opts.dss_mode, dss_mode=g_opts.dss_mode,
dss_config=g_opts.dss_config, dss_config=g_opts.dss_config,
dorado_config=g_opts.dorado_config) dorado_config=g_opts.dorado_config,
dorado_cluster_mode=g_opts.dorado_cluster_mode)
dbInit.initNodeInst(g_opts.vc_mode) dbInit.initNodeInst(g_opts.vc_mode)
except Exception as e: except Exception as e: