ET服务端分布式部署

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

 

一:服务器部署

1:服务端代码调整:

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

ET服务端分布式部署

 

 

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

ET服务端分布式部署

 

 

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

ET服务端分布式部署

 

配置文件也上传。

ET服务端分布式部署

 

 

4、启动服务器

ET服务端分布式部署

 

 

二:本地测试 

1:修改客户端地址

ET服务端分布式部署

  

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

ET服务端分布式部署

 

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

ET服务端分布式部署

 

 

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

ET服务端分布式部署

 

 

4:运行ET.app客户端

 ET服务端分布式部署

ET服务端分布式部署

 

 

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

ET服务端分布式部署

  

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

ET服务端分布式部署

 

 ET服务端分布式部署

 

 

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

ET服务端分布式部署

 ET服务端分布式部署

 

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

ET服务端分布式部署

 

 ET服务端分布式部署

 

 

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

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

 

上一篇:对《小王子》英文原版进行词频统计,发现他最爱的是......


下一篇:ET服务器框架学习笔记(二十)