@@ -43,16 +43,19 @@ const (
4343 LAYOUT_SERVICE_LOG_DIR = "/logs"
4444 LAYOUT_SERVICE_DATA_DIR = "/data"
4545 LAYOUT_TOOLS_DIR = "/tools"
46+ LAYOUT_TOOLS_V2_DIR = "/tools-v2"
4647 LAYOUT_CURVEBS_CHUNKFILE_POOL_DIR = "chunkfilepool"
4748 LAYOUT_CURVEBS_COPYSETS_DIR = "copysets"
4849 LAYOUT_CURVEBS_RECYCLER_DIR = "recycler"
4950 LAYOUT_CURVEBS_TOOLS_CONFIG_SYSTEM_PATH = "/etc/curve/tools.conf"
5051 LAYOUT_CURVEFS_TOOLS_CONFIG_SYSTEM_PATH = "/etc/curvefs/tools.conf"
52+ LAYOUT_CURVE_TOOLSV2_CONFIG_SYSTEM_PATH = "/etc/curve/curve.yaml"
5153 LAYOUT_CORE_SYSTEM_DIR = "/core"
5254
5355 BINARY_CURVEBS_TOOL = "curvebs-tool"
5456 BINARY_CURVEBS_FORMAT = "curve_format"
5557 BINARY_CURVEFS_TOOL = "curvefs_tool"
58+ BINARY_CURVE_TOOL_V2 = "curve"
5659 METAFILE_CHUNKFILE_POOL = "chunkfilepool.meta"
5760 METAFILE_CHUNKSERVER_ID = "chunkserver.dat"
5861)
@@ -223,6 +226,11 @@ type (
223226 ToolsConfSystemPath string // /etc/curve/tools.conf
224227 ToolsBinaryPath string // /curvebs/tools/sbin/curvebs-tool
225228
229+ // toolsv2
230+ ToolsV2ConfSrcPath string // /curvebs/conf/curve.yaml
231+ ToolsV2ConfSystemPath string // /etc/curve/curve.yaml
232+ ToolsV2BinaryPath string // /curvebs/tools-v2/sbin/curve
233+
226234 // format
227235 FormatBinaryPath string // /curvebs/tools/sbin/curve_format
228236 ChunkfilePoolRootDir string // /curvebs/chunkserver/data
@@ -262,6 +270,12 @@ func (dc *DeployConfig) GetProjectLayout() Layout {
262270 LAYOUT_CURVEBS_TOOLS_CONFIG_SYSTEM_PATH ,
263271 LAYOUT_CURVEFS_TOOLS_CONFIG_SYSTEM_PATH )
264272
273+ // tools-v2
274+ toolsV2RootDir := root + LAYOUT_TOOLS_V2_DIR
275+ toolsV2BinDir := toolsV2RootDir + LAYOUT_SERVICE_BIN_DIR
276+ toolsV2BinaryName := BINARY_CURVE_TOOL_V2
277+ toolsV2ConfSystemPath := LAYOUT_CURVE_TOOLSV2_CONFIG_SYSTEM_PATH
278+
265279 // format
266280 chunkserverDataDir := fmt .Sprintf ("%s/%s%s" , root , ROLE_CHUNKSERVER , LAYOUT_SERVICE_DATA_DIR )
267281
@@ -292,6 +306,11 @@ func (dc *DeployConfig) GetProjectLayout() Layout {
292306 ToolsConfSystemPath : toolsConfSystemPath ,
293307 ToolsBinaryPath : fmt .Sprintf ("%s/%s" , toolsBinDir , toolsBinaryName ),
294308
309+ // toolsv2
310+ ToolsV2ConfSrcPath : fmt .Sprintf ("%s/curve.yaml" , confSrcDir ),
311+ ToolsV2ConfSystemPath : toolsV2ConfSystemPath ,
312+ ToolsV2BinaryPath : fmt .Sprintf ("%s/%s" , toolsV2BinDir , toolsV2BinaryName ),
313+
295314 // format
296315 FormatBinaryPath : fmt .Sprintf ("%s/%s" , toolsBinDir , BINARY_CURVEBS_FORMAT ),
297316 ChunkfilePoolRootDir : chunkserverDataDir ,
0 commit comments