aboutsummaryrefslogtreecommitdiff
path: root/weed/command/volume.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-10-11 01:16:33 -0700
committerChris Lu <chris.lu@gmail.com>2018-10-11 01:16:33 -0700
commit556382ff5f830d0a74846bfbf74008671a4b4b08 (patch)
treec51fd4759a9f0556fe4a0e7a5f89e8b74b907f4e /weed/command/volume.go
parent64ed47502ba2e7dfe16e5f54c330336819c8f880 (diff)
downloadseaweedfs-556382ff5f830d0a74846bfbf74008671a4b4b08.tar.xz
seaweedfs-556382ff5f830d0a74846bfbf74008671a4b4b08.zip
adding basic grpc to volume server
Diffstat (limited to 'weed/command/volume.go')
-rw-r--r--weed/command/volume.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/weed/command/volume.go b/weed/command/volume.go
index e8c3f4a3c..d848629ae 100644
--- a/weed/command/volume.go
+++ b/weed/command/volume.go
@@ -10,9 +10,11 @@ import (
"time"
"github.com/chrislusf/seaweedfs/weed/glog"
+ "github.com/chrislusf/seaweedfs/weed/pb/volume_server_pb"
"github.com/chrislusf/seaweedfs/weed/server"
"github.com/chrislusf/seaweedfs/weed/storage"
"github.com/chrislusf/seaweedfs/weed/util"
+ "google.golang.org/grpc/reflection"
)
var (
@@ -177,6 +179,17 @@ func (v VolumeServerOptions) startVolumeServer(volumeFolders, maxVolumeCounts, v
pprof.StopCPUProfile()
})
+ // starting grpc server
+ grpcPort := *v.port + 10000
+ grpcL, err := util.NewListener(*v.bindIp+":"+strconv.Itoa(grpcPort), 0)
+ if err != nil {
+ glog.Fatalf("failed to listen on grpc port %d: %v", grpcPort, err)
+ }
+ grpcS := util.NewGrpcServer()
+ volume_server_pb.RegisterVolumeServerServer(grpcS, volumeServer)
+ reflection.Register(grpcS)
+ go grpcS.Serve(grpcL)
+
if e := http.Serve(listener, volumeMux); e != nil {
glog.Fatalf("Volume server fail to serve: %v", e)
}