diff options
| author | Chris Lu <chris.lu@gmail.com> | 2018-10-11 01:16:33 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2018-10-11 01:16:33 -0700 |
| commit | 556382ff5f830d0a74846bfbf74008671a4b4b08 (patch) | |
| tree | c51fd4759a9f0556fe4a0e7a5f89e8b74b907f4e /weed/command/volume.go | |
| parent | 64ed47502ba2e7dfe16e5f54c330336819c8f880 (diff) | |
| download | seaweedfs-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.go | 13 |
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) } |
