@ -56,6 +56,7 @@ var (
volumeDataFolders = cmdServer . Flag . String ( "dir" , os . TempDir ( ) , "directories to store data files. dir[,dir]..." )
volumeDataFolders = cmdServer . Flag . String ( "dir" , os . TempDir ( ) , "directories to store data files. dir[,dir]..." )
volumeMaxDataVolumeCounts = cmdServer . Flag . String ( "volume.max" , "8" , "maximum numbers of volumes, count[,count]... If set to zero, the limit will be auto configured." )
volumeMaxDataVolumeCounts = cmdServer . Flag . String ( "volume.max" , "8" , "maximum numbers of volumes, count[,count]... If set to zero, the limit will be auto configured." )
volumeMinFreeSpacePercent = cmdServer . Flag . String ( "volume.minFreeSpacePercent" , "1" , "minimum free disk space (default to 1%). Low disk space will mark all volumes as ReadOnly." )
volumeMinFreeSpacePercent = cmdServer . Flag . String ( "volume.minFreeSpacePercent" , "1" , "minimum free disk space (default to 1%). Low disk space will mark all volumes as ReadOnly." )
serverMetricsHttpPort = cmdServer . Flag . Int ( "metricsPort" , 0 , "Prometheus metrics listen port" )
// pulseSeconds = cmdServer.Flag.Int("pulseSeconds", 5, "number of seconds between heartbeats")
// pulseSeconds = cmdServer.Flag.Int("pulseSeconds", 5, "number of seconds between heartbeats")
isStartingFiler = cmdServer . Flag . Bool ( "filer" , false , "whether to start filer" )
isStartingFiler = cmdServer . Flag . Bool ( "filer" , false , "whether to start filer" )
@ -89,7 +90,6 @@ func init() {
filerOptions . dirListingLimit = cmdServer . Flag . Int ( "filer.dirListLimit" , 1000 , "limit sub dir listing size" )
filerOptions . dirListingLimit = cmdServer . Flag . Int ( "filer.dirListLimit" , 1000 , "limit sub dir listing size" )
filerOptions . cipher = cmdServer . Flag . Bool ( "filer.encryptVolumeData" , false , "encrypt data on volume servers" )
filerOptions . cipher = cmdServer . Flag . Bool ( "filer.encryptVolumeData" , false , "encrypt data on volume servers" )
filerOptions . peers = cmdServer . Flag . String ( "filer.peers" , "" , "all filers sharing the same filer store in comma separated ip:port list" )
filerOptions . peers = cmdServer . Flag . String ( "filer.peers" , "" , "all filers sharing the same filer store in comma separated ip:port list" )
filerOptions . metricsHttpPort = cmdServer . Flag . Int ( "filer.metricsPort" , 0 , "Prometheus metrics listen port" )
serverOptions . v . port = cmdServer . Flag . Int ( "volume.port" , 8080 , "volume server http listen port" )
serverOptions . v . port = cmdServer . Flag . Int ( "volume.port" , 8080 , "volume server http listen port" )
serverOptions . v . publicPort = cmdServer . Flag . Int ( "volume.port.public" , 0 , "volume server public port" )
serverOptions . v . publicPort = cmdServer . Flag . Int ( "volume.port.public" , 0 , "volume server public port" )
@ -101,14 +101,12 @@ func init() {
serverOptions . v . publicUrl = cmdServer . Flag . String ( "volume.publicUrl" , "" , "publicly accessible address" )
serverOptions . v . publicUrl = cmdServer . Flag . String ( "volume.publicUrl" , "" , "publicly accessible address" )
serverOptions . v . preStopSeconds = cmdServer . Flag . Int ( "volume.preStopSeconds" , 10 , "number of seconds between stop send heartbeats and stop volume server" )
serverOptions . v . preStopSeconds = cmdServer . Flag . Int ( "volume.preStopSeconds" , 10 , "number of seconds between stop send heartbeats and stop volume server" )
serverOptions . v . pprof = cmdServer . Flag . Bool ( "volume.pprof" , false , "enable pprof http handlers. precludes --memprofile and --cpuprofile" )
serverOptions . v . pprof = cmdServer . Flag . Bool ( "volume.pprof" , false , "enable pprof http handlers. precludes --memprofile and --cpuprofile" )
serverOptions . v . metricsHttpPort = cmdServer . Flag . Int ( "volume.metricsPort" , 0 , "Prometheus metrics listen port" )
s3Options . port = cmdServer . Flag . Int ( "s3.port" , 8333 , "s3 server http listen port" )
s3Options . port = cmdServer . Flag . Int ( "s3.port" , 8333 , "s3 server http listen port" )
s3Options . domainName = cmdServer . Flag . String ( "s3.domainName" , "" , "suffix of the host name, {bucket}.{domainName}" )
s3Options . domainName = cmdServer . Flag . String ( "s3.domainName" , "" , "suffix of the host name, {bucket}.{domainName}" )
s3Options . tlsPrivateKey = cmdServer . Flag . String ( "s3.key.file" , "" , "path to the TLS private key file" )
s3Options . tlsPrivateKey = cmdServer . Flag . String ( "s3.key.file" , "" , "path to the TLS private key file" )
s3Options . tlsCertificate = cmdServer . Flag . String ( "s3.cert.file" , "" , "path to the TLS certificate file" )
s3Options . tlsCertificate = cmdServer . Flag . String ( "s3.cert.file" , "" , "path to the TLS certificate file" )
s3Options . config = cmdServer . Flag . String ( "s3.config" , "" , "path to the config file" )
s3Options . config = cmdServer . Flag . String ( "s3.config" , "" , "path to the config file" )
s3Options . metricsHttpPort = cmdServer . Flag . Int ( "s3.metricsPort" , 0 , "Prometheus metrics listen port" )
msgBrokerOptions . port = cmdServer . Flag . Int ( "msgBroker.port" , 17777 , "broker gRPC listen port" )
msgBrokerOptions . port = cmdServer . Flag . Int ( "msgBroker.port" , 17777 , "broker gRPC listen port" )
@ -139,6 +137,7 @@ func runServer(cmd *Command, args []string) bool {
peers := strings . Join ( peerList , "," )
peers := strings . Join ( peerList , "," )
masterOptions . peers = & peers
masterOptions . peers = & peers
// ip address
masterOptions . ip = serverIp
masterOptions . ip = serverIp
masterOptions . ipBind = serverBindIp
masterOptions . ipBind = serverBindIp
filerOptions . masters = & peers
filerOptions . masters = & peers
@ -152,6 +151,11 @@ func runServer(cmd *Command, args []string) bool {
serverOptions . v . rack = serverRack
serverOptions . v . rack = serverRack
msgBrokerOptions . ip = serverIp
msgBrokerOptions . ip = serverIp
// metrics port
filerOptions . metricsHttpPort = serverMetricsHttpPort
serverOptions . v . metricsHttpPort = serverMetricsHttpPort
s3Options . metricsHttpPort = serverMetricsHttpPort
// serverOptions.v.pulseSeconds = pulseSeconds
// serverOptions.v.pulseSeconds = pulseSeconds
// masterOptions.pulseSeconds = pulseSeconds
// masterOptions.pulseSeconds = pulseSeconds