weed master add peers=none option for faster startup (#7419)
* weed master -peers=none
* single master mode only when peers is none
* refactoring
* revert duplicated code
* revert
* Update weed/command/master.go
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* preventing "none" passed to other components if master is not started
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
raftJoinCheckDelay=1500*time.Millisecond// delay before checking if we should join a raft cluster
)
typeMasterOptionsstruct{
port*int
portGrpc*int
@ -74,7 +78,7 @@ func init() {
m.ip=cmdMaster.Flag.String("ip",util.DetectedHostAddress(),"master <ip>|<server> address, also used as identifier")
m.ipBind=cmdMaster.Flag.String("ip.bind","","ip address to bind to. If empty, default to same as -ip option.")
m.metaFolder=cmdMaster.Flag.String("mdir",os.TempDir(),"data directory to store meta data")
m.peers=cmdMaster.Flag.String("peers","","all master nodes in comma separated ip:port list, example: 127.0.0.1:9093,127.0.0.1:9094,127.0.0.1:9095")
m.peers=cmdMaster.Flag.String("peers","","all master nodes in comma separated ip:port list, example: 127.0.0.1:9093,127.0.0.1:9094,127.0.0.1:9095; use 'none' for single-master mode")
m.volumeSizeLimitMB=cmdMaster.Flag.Uint("volumeSizeLimitMB",30*1000,"Master stops directing writes to oversized volumes.")
m.volumePreallocate=cmdMaster.Flag.Bool("volumePreallocate",false,"Preallocate disk space for volumes.")
m.maxParallelVacuumPerServer=cmdMaster.Flag.Int("maxParallelVacuumPerServer",1,"maximum number of volumes to vacuum in parallel per volume server")