diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-11-10 21:30:17 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-11-10 21:30:17 -0800 |
| commit | 10f1cdda0f0947c5676b5119c448675a4d3e8ef6 (patch) | |
| tree | 14c2994c33027ec05fbfee9f0acdf86a8abcc02b /pkg/driver/mounter_seaweedfs.go | |
| parent | 435b1557a2cf4b147660de8faae2fa40fb8253a2 (diff) | |
| download | seaweedfs-csi-driver-10f1cdda0f0947c5676b5119c448675a4d3e8ef6.tar.xz seaweedfs-csi-driver-10f1cdda0f0947c5676b5119c448675a4d3e8ef6.zip | |
support multiple filers
fix https://github.com/seaweedfs/seaweedfs-csi-driver/issues/41
Diffstat (limited to 'pkg/driver/mounter_seaweedfs.go')
| -rw-r--r-- | pkg/driver/mounter_seaweedfs.go | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/pkg/driver/mounter_seaweedfs.go b/pkg/driver/mounter_seaweedfs.go index a35d702..2bf35fb 100644 --- a/pkg/driver/mounter_seaweedfs.go +++ b/pkg/driver/mounter_seaweedfs.go @@ -3,6 +3,7 @@ package driver import ( "fmt" "github.com/chrislusf/seaweedfs/weed/glog" + "strings" ) // Implements Mounter @@ -29,7 +30,12 @@ func newSeaweedFsMounter(path string, collection string, readOnly bool, driver * } func (seaweedFs *seaweedFsMounter) Mount(target string) error { - glog.V(0).Infof("mounting %s %s to %s", seaweedFs.driver.filer, seaweedFs.path, target) + glog.V(0).Infof("mounting %v %s to %s", seaweedFs.driver.filers, seaweedFs.path, target) + + var filers []string + for _, address := range seaweedFs.driver.filers { + filers = append(filers, string(address)) + } args := []string{ "mount", @@ -37,7 +43,7 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) error { "-umask=000", fmt.Sprintf("-dir=%s", target), fmt.Sprintf("-collection=%s", seaweedFs.collection), - fmt.Sprintf("-filer=%s", seaweedFs.driver.filer), + fmt.Sprintf("-filer=%s", strings.Join(filers, ",")), fmt.Sprintf("-filer.path=%s", seaweedFs.path), fmt.Sprintf("-cacheCapacityMB=%d", seaweedFs.driver.CacheSizeMB), } @@ -75,7 +81,7 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) error { err := fuseMount(target, seaweedFsCmd, args) if err != nil { - glog.Errorf("mount %s %s to %s: %s", seaweedFs.driver.filer, seaweedFs.path, target, err) + glog.Errorf("mount %v %s to %s: %s", seaweedFs.driver.filers, seaweedFs.path, target, err) } return err } |
