MeenakshiSachdeva
7 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
7 additions and
0 deletions
-
weed/command/filer.go
-
weed/server/filer_server.go
|
|
@ -63,6 +63,7 @@ type FilerOptions struct { |
|
|
|
diskType *string |
|
|
|
allowedOrigins *string |
|
|
|
exposeDirectoryData *bool |
|
|
|
joinExistingFiler *bool |
|
|
|
} |
|
|
|
|
|
|
|
func init() { |
|
|
@ -95,6 +96,7 @@ func init() { |
|
|
|
f.diskType = cmdFiler.Flag.String("disk", "", "[hdd|ssd|<tag>] hard drive or solid state drive or any tag") |
|
|
|
f.allowedOrigins = cmdFiler.Flag.String("allowedOrigins", "*", "comma separated list of allowed origins") |
|
|
|
f.exposeDirectoryData = cmdFiler.Flag.Bool("exposeDirectoryData", true, "whether to return directory metadata and content in Filer UI") |
|
|
|
f.joinExistingFiler = cmdFiler.Flag.Bool("joinExistingFiler", false, "enable if new filer wants to join existing cluster") |
|
|
|
|
|
|
|
// start s3 on filer
|
|
|
|
filerStartS3 = cmdFiler.Flag.Bool("s3", false, "whether to start S3 gateway") |
|
|
@ -262,6 +264,7 @@ func (fo *FilerOptions) startFiler() { |
|
|
|
DownloadMaxBytesPs: int64(*fo.downloadMaxMBps) * 1024 * 1024, |
|
|
|
DiskType: *fo.diskType, |
|
|
|
AllowedOrigins: strings.Split(*fo.allowedOrigins, ","), |
|
|
|
JoinExistingFiler: *fo.joinExistingFiler, |
|
|
|
}) |
|
|
|
if nfs_err != nil { |
|
|
|
glog.Fatalf("Filer startup error: %v", nfs_err) |
|
|
|
|
|
@ -74,6 +74,7 @@ type FilerOption struct { |
|
|
|
DiskType string |
|
|
|
AllowedOrigins []string |
|
|
|
ExposeDirectoryData bool |
|
|
|
JoinExistingFiler bool |
|
|
|
} |
|
|
|
|
|
|
|
type FilerServer struct { |
|
|
@ -197,6 +198,9 @@ func NewFilerServer(defaultMux, readonlyMux *http.ServeMux, option *FilerOption) |
|
|
|
|
|
|
|
existingNodes := fs.filer.ListExistingPeerUpdates() |
|
|
|
startFromTime := time.Now().Add(-filer.LogFlushInterval) |
|
|
|
if option.JoinExistingFiler { |
|
|
|
startFromTime = time.Time{} |
|
|
|
} |
|
|
|
if isFresh { |
|
|
|
glog.V(0).Infof("%s bootstrap from peers %+v", option.Host, existingNodes) |
|
|
|
if err := fs.filer.MaybeBootstrapFromPeers(option.Host, existingNodes, startFromTime); err != nil { |
|
|
|