initial setup

This commit is contained in:
chrislu
2022-02-10 20:32:13 -08:00
parent 0c1f42f4eb
commit c3f9d9fa2e
6 changed files with 175 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
package command
import (
"fmt"
"github.com/chrislusf/seaweedfs/weed/glog"
"github.com/chrislusf/seaweedfs/weed/mount"
"github.com/hanwen/go-fuse/v2/fs"
"net/http"
"os"
"strconv"
"time"
"github.com/chrislusf/seaweedfs/weed/util"
"github.com/chrislusf/seaweedfs/weed/util/grace"
)
func runMount2(cmd *Command, args []string) bool {
if *mountOptions.debug {
go http.ListenAndServe(fmt.Sprintf(":%d", *mountOptions.debugPort), nil)
}
grace.SetupProfiling(*mountCpuProfile, *mountMemProfile)
if *mountReadRetryTime < time.Second {
*mountReadRetryTime = time.Second
}
util.RetryWaitTime = *mountReadRetryTime
umask, umaskErr := strconv.ParseUint(*mountOptions.umaskString, 8, 64)
if umaskErr != nil {
fmt.Printf("can not parse umask %s", *mountOptions.umaskString)
return false
}
if len(args) > 0 {
return false
}
return RunMount2(&mount2Options, os.FileMode(umask))
}
func RunMount2(option *Mount2Options, umask os.FileMode) bool {
opts := &fs.Options{}
opts.Debug = true
server, err := fs.Mount(*option.dir, &mount.WeedFS{}, opts)
if err != nil {
glog.Fatalf("Mount fail: %v", err)
}
server.Wait()
return true
}