美文网首页
CentOS7.6下搭建GRPC环境

CentOS7.6下搭建GRPC环境

作者: 我也有键盘 | 来源:发表于2020-02-13 16:13 被阅读0次

近日有个需求,要从java端调用C++的服务,和团队大佬一番讨论后最后选用grpc。

  1. pre-build
yum install git
yum install -y gcc-c++ autoconf libtool
yum groupinstall -y "Development Tools"

  1. 下载grpc源码及相关子模块
git clone -b v1.18.0 https://github.com/grpc/grpc.git
cd grpc
git submodule update --init
  1. 编译安装protobuf
cd third_party/protobuf/
./autogen
./configure
make
make install
# refresh shared library cache
ldconfig

#检验
protoc --version
  1. 安装grpc
#cd到grpc 目录
cd ../../
make
make install

第四步可能报错,因为third_party下zlib缺少zonf.h. 不要慌,到zlib下执行./configure, 然后重新执行第4步安装grpc

cd third_party/zlib
./configure
  1. 运行demo

安装grpc完成后,编译一下helloworld看看能否运行

cd examples/cpp/helloworld/
make

但是因为缺少PKG_CONFIG_PATH爆错了:

Package protobuf was not found in the pkg-config search path.
Perhaps you should add the directory containing `protobuf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'protobuf' found
Package grpc was not found in the pkg-config search path.
Perhaps you should add the directory containing `grpc.pc'
to the PKG_CONFIG_PATH environment variable
...

因此,先配置环境变量. 在grpc目录下新增文件activate.sh

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export PATH=$PATH:$DIR/bins/opt:$DIR/bins/opt/protobuf
export CPATH=$DIR/include:$DIR/third_party/protobuf/src
export LIBRARY_PATH=$DIR/libs/opt:$DIR/libs/opt/protobuf
export PKG_CONFIG_PATH=$DIR/libs/opt/pkgconfig:$DIR/third_party/protobuf
export LD_LIBRARY_PATH=$DIR/libs/opt

然后执行

source activate.sh
cd examples/cpp/helloworld/
make

不出意外的话,编译成功。运行./greeter.server启动服务器

c++服务监听.png
  1. 在java代码中调用(参考博客2)

    java调用demo.png
  1. 可能遇到端口50051打不开导致java端连不上的问题,打开linux防火墙

    firewall-cmd --list-all

    firewall-cmd --add-port=50051/tcp --permanent

    firewall-cmd --reload

  1. 参考博客

    1. 编译安装grpc:http://blog.dreamlikes.cn/archives/555

    2. java调用-demo:https://blog.csdn.net/shan165310175/article/details/86619242

感谢这两篇博客,亲测有用

相关文章

  • CentOS7.6下搭建GRPC环境

    近日有个需求,要从java端调用C++的服务,和团队大佬一番讨论后最后选用grpc。 pre-build 下载gr...

  • CentOS7.6-ELK搭建(一)

    基础环境搭建 CentOS7.6系统环境 系统采用最小化安装方式。 关闭selinux并执行systemctl d...

  • GO与Centos7部署

    GO环境搭建(下载、解压、添加环境变量、查看Go版本) 参考:CentOS7.6 源码安装 go1.13.12 G...

  • 二十一周作业

    1、搭建redis,实现redis的复制管理 测试环境: 所有机器均为centos7.6 Redis主:172.1...

  • 第二十二周

    1、搭建redis,实现redis的复制管理 测试环境: 所有机器均为centos7.6 Redis主:172.1...

  • mac下grpc(golang server + php cli

    目前微服务这么流行,RPC框架也是百花齐放,本文讲述一下mac下grpc的开发环境搭建,其中server端使用go...

  • CentOS7.6编译安装php7.3.8

    web开发环境搭建第三篇CentOS7.6编译安装php7.3.8 下载地址 http://cn2.php.net...

  • CentOS7.6编译安装php7.3.8

    web开发环境搭建第三篇CentOS7.6编译安装php7.3.8 下载地址 http://cn2.php.net...

  • gRPC 快速入门

    gRPC 的两个核心模块: http2.0 + protoBuffer 先在本机搭建好环境(go 要在1.13以上...

  • go-grpc环境搭建

    前言: 随着微服务的兴起,现在 越来越多的 rpc 框架 开始出现,前段时间自己学习搭建了一下 grpc ,在这里...

网友评论

      本文标题:CentOS7.6下搭建GRPC环境

      本文链接:https://www.haomeiwen.com/subject/mjhlfhtx.html