MCPcopy
hub / github.com/cubefs/cubefs / startMetanodeContainerOnNode

Function startMetanodeContainerOnNode

deploy/cmd/docker.go:52–67  ·  view source on GitHub ↗
(nodeUser, node, containerName, dataDir string)

Source from the content-addressed store, hash-verified

50}
51
52func startMetanodeContainerOnNode(nodeUser, node, containerName, dataDir string) (string, error) {
53 cmd := exec.Command("ssh", nodeUser+"@"+node,
54 "docker run -d --name "+containerName+
55 " -v "+dataDir+"/disk/"+containerName+"/data:/cfs/data"+
56 " -v "+dataDir+"/bin"+":/cfs/bin:ro"+
57 " -v "+dataDir+"/disk/"+containerName+"/log:/cfs/log"+
58 " -v "+dataDir+"/conf/"+containerName+".json:/cfs/conf/metanode.json"+
59 " -v "+dataDir+"/script/start_meta.sh:/cfs/script/start.sh"+
60 " --restart on-failure --privileged --network host "+ImageName+
61 " /bin/sh /cfs/script/start.sh ")
62 _, err := cmd.Output()
63 if err != nil {
64 return fmt.Sprintf("failed start %s on node %s", containerName, node), err
65 }
66 return fmt.Sprintf("successfully started the container %s on node %s", containerName, node), nil
67}
68
69func startDatanodeContainerOnNode(nodeUser, node, containerName, dataDir, diskMap string) (string, error) {
70 cmd := exec.Command("ssh", nodeUser+"@"+node,

Callers 2

startAllMetaNodeFunction · 0.85

Calls 1

OutputMethod · 0.65

Tested by

no test coverage detected