docker+centos7下 grpc 双向流式通信 环境配置
3个服务端节点:grpc_a, grpc_b, grpc_c;1个客户端节点:grpc_m
1. 用docker配置客户端节点:
docker run -p 8022:22 --name="grpc_m" --privileged=true -v /Users/xxx/Documents/share:/root/share -d pyxsqbs/devpy:pure /usr/sbin/init
2.用docker配置服务端节点:
docker run -p 52001:22 -p 52051:50051 --name="grpc_a" --privileged=true -v /Users/xxx/Documents/share:/root/share -d pyxsqbs/devpy:pure /usr/sbin/init
docker run -p 52002:22 -p 52052:50051 --name="grpc_b" --privileged=true -v /Users/xxx/Documents/share:/root/share -d pyxsqbs/devpy:pure /usr/sbin/init
docker run -p 52003:22 -p 52053:50051 --name="grpc_c" --privileged=true -v /Users/xxx/Documents/share:/root/share -d pyxsqbs/devpy:pure /usr/sbin/init
3.登录节点:
ssh root@localhost -p52001
ssh root@localhost -p52002
ssh root@localhost -p52003
ssh root@localhost -p8022
4.在各节点安装grpcio:
python -m pip install --upgrade pip
python -m pip install grpcio
python -m pip install grpcio-tools
5.编写grpc代码中的.proto文件
6.以.proto文件生成pb2.py,pb2_grpc.py:
python -m grpc_tools.protoc -I../protos --python_out=. --grpc_python_out=. ../protos/a_server.proto
python -m grpc_tools.protoc -I../protos --python_out=. --grpc_python_out=. ../protos/b_server.proto
python -m grpc_tools.protoc -I../protos --python_out=. --grpc_python_out=. ../protos/c_server.proto
7.编写grpc代码中的服务端、客户端代码,运行调试