分布式计算多机部署与配置
在分布式计算上手demo指南,分布式计算sayhello,分布式计算完整demo中,
对于工人(worker)、工头(ctor),parkserver在多台计算机上的部署和配置:
每台计算机放置实现类,fourinone.jar,config.xml文件即可,parkserver的ip配置要保持一致(也可以用域名)
假设有192.0.0.1,192.0.0.2,192.0.0.3三台计算机:
192.0.0.1上部署:parkserver类字节码文件,fourinone.jar,config.xml
其中config的PARK部分的SERVERS配置为:
<SERVERS>192.0.0.1:1888,localhost:1889</SERVERS>
第二个是备份parkserver,没有可以不设置
192.0.0.2上部署:worker实现类字节码文件,fourinone.jar,config.xml
其中config的PARK部分的SERVERS配置指定上面parkserver的ip端口(192.0.0.1:1888)
可以在WORKER部分的SERVERS指定该工人机器ip192.0.0.2和端口
也可以在waitWorking方法程序指定工人机器ip端口
192.0.0.3上部署:ctor实现类字节码文件、fourinone.jar,config.xml
其中config的PARK部分的SERVERS配置指定上面parkserver的ip端口(192.0.0.1:1888)
ctor是嵌入式的类,它不需要指定自己的ip端口
启动顺序:
1、parkserver
2、多个worker
3、ctor
注意:由于demo为了方便本地演示,默认配置都是localhost, 多机环境请改为实际ip,避免出现连接问题。
配置原理说明:
由上图可以看到, 由于工人需要向职介者注册(parkserver),因此需要配置指定ip端口告诉parkserver;由于工头和工人都需要知道parkserver地址,所以parkserver的ip端口需要配置为一致;由于工头通过park获取到工人ip,然后直接跟工人交互,因此工人不需要知道工头ip,工头本身也不是服务程序,所以工头启动不需要配置自己ip端口。