|
|
@ -36,7 +36,7 @@ var ( |
|
|
masterBindIp = cmdMaster.Flag.String("ip.bind", "0.0.0.0", "ip address to bind to") |
|
|
masterBindIp = cmdMaster.Flag.String("ip.bind", "0.0.0.0", "ip address to bind to") |
|
|
metaFolder = cmdMaster.Flag.String("mdir", os.TempDir(), "data directory to store meta data") |
|
|
metaFolder = cmdMaster.Flag.String("mdir", os.TempDir(), "data directory to store meta data") |
|
|
masterPeers = cmdMaster.Flag.String("peers", "", "all master nodes in comma separated ip:port list, example: 127.0.0.1:9093,127.0.0.1:9094") |
|
|
masterPeers = cmdMaster.Flag.String("peers", "", "all master nodes in comma separated ip:port list, example: 127.0.0.1:9093,127.0.0.1:9094") |
|
|
volumeSizeLimitMB = cmdMaster.Flag.Uint("volumeSizeLimitMB", 30*1000, "Master stops directing writes to oversized volumes.") |
|
|
|
|
|
|
|
|
volumeSizeLimitMiB = cmdMaster.Flag.Uint("volumeSizeLimitMB", 30*1000, "Master stops directing writes to oversized volumes. (MiB)") |
|
|
volumePreallocate = cmdMaster.Flag.Bool("volumePreallocate", false, "Preallocate disk space for volumes.") |
|
|
volumePreallocate = cmdMaster.Flag.Bool("volumePreallocate", false, "Preallocate disk space for volumes.") |
|
|
mpulse = cmdMaster.Flag.Int("pulseSeconds", 5, "number of seconds between heartbeats") |
|
|
mpulse = cmdMaster.Flag.Int("pulseSeconds", 5, "number of seconds between heartbeats") |
|
|
defaultReplicaPlacement = cmdMaster.Flag.String("defaultReplication", "000", "Default replication type if not specified.") |
|
|
defaultReplicaPlacement = cmdMaster.Flag.String("defaultReplication", "000", "Default replication type if not specified.") |
|
|
@ -64,13 +64,13 @@ func runMaster(cmd *Command, args []string) bool { |
|
|
if *masterWhiteListOption != "" { |
|
|
if *masterWhiteListOption != "" { |
|
|
masterWhiteList = strings.Split(*masterWhiteListOption, ",") |
|
|
masterWhiteList = strings.Split(*masterWhiteListOption, ",") |
|
|
} |
|
|
} |
|
|
if *volumeSizeLimitMB > 30*1000 { |
|
|
|
|
|
|
|
|
if *volumeSizeLimitMiB > 30*1000 { |
|
|
glog.Fatalf("volumeSizeLimitMB should be smaller than 30000") |
|
|
glog.Fatalf("volumeSizeLimitMB should be smaller than 30000") |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
r := mux.NewRouter() |
|
|
r := mux.NewRouter() |
|
|
ms := weed_server.NewMasterServer(r, *mport, *metaFolder, |
|
|
ms := weed_server.NewMasterServer(r, *mport, *metaFolder, |
|
|
*volumeSizeLimitMB, *volumePreallocate, |
|
|
|
|
|
|
|
|
*volumeSizeLimitMiB, *volumePreallocate, |
|
|
*mpulse, *defaultReplicaPlacement, *garbageThreshold, |
|
|
*mpulse, *defaultReplicaPlacement, *garbageThreshold, |
|
|
masterWhiteList, *masterSecureKey, |
|
|
masterWhiteList, *masterSecureKey, |
|
|
) |
|
|
) |
|
|
|