ET服务端分布式部署

环境:Centos7+ET5.0+Mac(本地)

 

一:服务器部署

1:服务端代码调整:

有一个组件 CoroutineLockComponent只在 AllServer中有加载,部署分布式时,有需要该组件的也得加载,分别在Gate,Location,Map服务中添加该组件

 

 

2:修改配置文件127.0.0.1.txt。使用同一台虚拟机使用不同端口模拟分布式

 

 

3:编译,发布到centos服务器上。

 

配置文件也上传。

 

 

4、启动服务器

 

 

二:本地测试 

1:修改客户端地址

  

2:打包客户端:我是Mac,所以打包Mac OS。

 

打包完成后会生成资源文件和应用程序

 

 

3: 打开资源服务器(本地)。查看:https://www.cnblogs.com/cj8988/p/13965074.html

 

 

4:运行ET.app客户端

 

 

 

5:查看服务端日志: 可以看到当前客户端连接的Gate服务端应该是  10006 端口的Gate服务。

  

6:再启动一个客户端。运行Unity

 

 

 

 

7:查看服务端日志:新客户端连接的是 10007端口的Gate服务。(也有可能随机到跟第一个客户端同一个Gate服务上,多试几次看看)

 

 

三:错误,可能遇到的错误。都是没有加载相应组件的问题。(第一步代码调整)

 

 

 

 

参考文档:https://www.lfzxb.top/et_cloud_ecs/

               https://www.cnblogs.com/cnxkey/articles/9743247.html

 

posted @ 2020-12-11 14:56  Joy_CShow  阅读(1181)  评论(0编辑  收藏  举报