diff options
| author | Chris Lu <chris.lu@gmail.com> | 2014-04-25 22:09:42 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2014-04-25 22:09:42 -0700 |
| commit | d344e87de098be4954f1ce7d32b21e6d73144de1 (patch) | |
| tree | 02f56941f2af00b164ad62389b05d1aa5ee2537d /go/weed/volume.go | |
| parent | 8c04c5ed5f3fb8886632ca5111ca8c27317c0e3f (diff) | |
| download | seaweedfs-d344e87de098be4954f1ce7d32b21e6d73144de1.tar.xz seaweedfs-d344e87de098be4954f1ce7d32b21e6d73144de1.zip | |
Adjust command line options.
1. switch to use -publicIp instead of -publicUrl
2. -ip can be empty. It will listen to all available interfaces.
3. For "weed master", these options are changed:
-masterPort => -master.port
-peers => -master.peers
-mdir => -master.dir
-volumeSizeLimitMB => -master.volumeSizeLimitMB
-conf => -master.conf
-defaultReplicaPlacement => -master.defaultReplicaPlacement
-port => -volume.port
-max => -volume.max
Diffstat (limited to 'go/weed/volume.go')
| -rw-r--r-- | go/weed/volume.go | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/go/weed/volume.go b/go/weed/volume.go index a43a396b2..43cff9ccf 100644 --- a/go/weed/volume.go +++ b/go/weed/volume.go @@ -28,8 +28,8 @@ var ( vport = cmdVolume.Flag.Int("port", 8080, "http listen port") volumeFolders = cmdVolume.Flag.String("dir", os.TempDir(), "directories to store data files. dir[,dir]...") maxVolumeCounts = cmdVolume.Flag.String("max", "7", "maximum numbers of volumes, count[,count]...") - ip = cmdVolume.Flag.String("ip", "localhost", "ip or server name") - publicUrl = cmdVolume.Flag.String("publicUrl", "", "Publicly accessible <ip|server_name>:<port>") + ip = cmdVolume.Flag.String("ip", "", "ip or server name") + publicIp = cmdVolume.Flag.String("publicIp", "", "Publicly accessible <ip|server_name>") masterNode = cmdVolume.Flag.String("mserver", "localhost:9333", "master server location") vpulse = cmdVolume.Flag.Int("pulseSeconds", 5, "number of seconds between heartbeats, must be smaller than or equal to the master's setting") vTimeout = cmdVolume.Flag.Int("idleTimeout", 10, "connection idle seconds") @@ -65,8 +65,12 @@ func runVolume(cmd *Command, args []string) bool { } } - if *publicUrl == "" { - *publicUrl = *ip + ":" + strconv.Itoa(*vport) + if *publicIp == "" { + if *ip == "" { + *publicIp = "localhost" + } else { + *publicIp = *ip + } } if *volumeWhiteListOption != "" { volumeWhiteList = strings.Split(*volumeWhiteListOption, ",") @@ -74,15 +78,15 @@ func runVolume(cmd *Command, args []string) bool { r := http.NewServeMux() - weed_server.NewVolumeServer(r, *ip, *vport, *publicUrl, folders, maxCounts, + weed_server.NewVolumeServer(r, *ip, *vport, *publicIp, folders, maxCounts, *masterNode, *vpulse, *dataCenter, *rack, volumeWhiteList, ) - glog.V(0).Infoln("Start Weed volume server", util.VERSION, "at http://"+*ip+":"+strconv.Itoa(*vport)) - listener, e := util.NewListener( - *ip+":"+strconv.Itoa(*vport), - time.Duration(*vTimeout)*time.Second, - ) + listeningAddress := *ip + ":" + strconv.Itoa(*vport) + + glog.V(0).Infoln("Start Weed volume server", util.VERSION, "at", listeningAddress) + + listener, e := util.NewListener(listeningAddress, time.Duration(*vTimeout)*time.Second) if e != nil { glog.Fatalf(e.Error()) } |
