云雀仿真部署实践

云雀仿真是可以将传统三维仿真应用部署到云端(公有云或私有云),用户使用PC网页,手机,平板等轻量级客户端通过互联网或局域网,使用原本只能在本地配置很高的PC机上才能运行的三维仿真应用。原本开发的三维仿真应用无需修改即可轻松上云,实现互联网化。同时一台服务器可以共享多人同时运行多个三维应用。

云雀的部署方式分为

1)单节点部署:也就是一台服务器,平且这台具有独立显卡,既作为服务请求分发的中心服务器(WebServer),又作为渲染节点(GPU Server);

2)多节点/集群部署:与单节点部署区别在于有多个渲染节点(GPUServer),中心节点(WebServer)可以单独部署,也可以部署在某一个渲染节点上,如果资源充足建议单独部署中心节点。

下面我们先来介绍一下单节点部署方法,参加如下步骤:

1)下载云雀仿真程序包

2)下载后解压程序包,尽量放置到某个磁盘的根目录下,不要放置的目录结构过深,不要放在桌面上运行。

 

3)修改配置文件:

3-1安装目录下WebServer\application.properties,设置WebServer(中心服务器)的相关信息

#云雀Web服务器端口
server.port=8088
#WebSocket服务端口
pxy.web-socket.port=10006
#WebSocket path
pxy.web-socket.path=ws

#系统中Web服务器地址是否采用配置固定IP,如果是设为true。
#设为固定IP后,将不会发送广播通知各个节点Web服务器地址
pxy.host.web.address.fix=true
#Web服务器IP
pxy.host.local.ip=192.168.x.xxx

#广播Web服务器地址使用的端口:
pxy.web-server.broad.port=10000

pxy.appli.show-image=true

##Mysql数据源
spring.datasource.url=jdbc:mysql://192.168.y.yy:3306/cloudlark?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=XXXX
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

应用启动停止回调接口,会回传taskId、开始时间、结束时间等信息
pxy.collaboration.start-appli.callback=
pxy.collaboration.stop-appli.callback=

pxy.host.web.address.fix=true表示使用固定Ip,如果设为fasle表示使用广播方式。由于有些网络管理的比较严格会限制广播的使用,可以自己设置固定IP地址。pxy.host.local.ip这个IP也就是当前作为Web服务器的IP。

设置数据源,建议使用Mysql数据库,安装好Mysql后,创建数据库,名称如:cloudlark,在上面配置文件中设置连接信息即可。

如果只是临时测试使用,可以将上面数据源的配置注释掉,系统会使用h2db作为测试数据库。生产还是建议使用Mysql。

3-2:安装目录下SyncServer\application.properties,设置同步服务器的相关信息

#当前所在服务器是否同时作为WebServer
#pxy.host.isWebServer=false
pxy.host.isWebServer=true

#接收广播Web服务器地址使用的端口:
pxy.web-server.broad.port=10000
#如果配置了这个属性,直接使用该地址作为Web服务器地址,而不走广播
pxy.web-server.ip=192.168.x.xxx

#Web服务端口
pxy.web-server.port=8088
#公网IP
pxy.host.public.ip=
#虚拟机部署时不能自动获取物理网卡信息,需要配置本机IP
pxy.host.local.ip=192.168.y.yyy

#优先使用的外网出口Ip
pxy.host.prefer.pub-out-ip=
 

单节点部署WebServer和渲染节点都是在一台服务器上,也只有这一台服务器,所以对于SyncServer来说,当前节点也是WebServer,所以设置pxy.host.isWebServer=true,如果不使用广播方式,需要设置WebServer的IP地址(pxy.web-server.ip),也就是当前服务器的IP,如果使用了广播通知的方式,那么可以不设置但由于有些网络管理比较严格,所以建议设置WebServer的固定IP。pxy.host.local.ip设置SyncServer所在服务器的IP,如果不设置,系统会自动获取物理网卡的IP,但如果是在虚拟机上就无法获得物理网卡的IP,所以保险起见,建议随手都设上。

3-1:安装目录下的config.xml



    
    
        10000
    
        192.168.x.xxx
    
        8088
    
        8087
    

    
    
        10011
        10020
        
        0
    

    
        
        1
    
        1935
    
        1280
        720
    
        2500
    

云雀默认是用广播来向不同的子服务之间通知中心服务器的IP地址,但在很多公司网络上广播是被限制的,所以建议设置WebServer使用固定IP,对于单节点部署的情况下,此处设置当前本机的IP就可以。

4)执行安装目录下的start.bat,启动服务。

5)访问  服务器IP:8088/login登录后台,进行配置,

选择【系统管理】->【系统设置】菜单,设置授权:

云雀仿真部署实践_第1张图片

授权方式有加密狗和云授权等,建议使用云授权方便灵活,除非是无法访问互联网的环境,比如军队或公按等内部网络。

如果更换机器部署时,需要在新部署的机器上将云授权码使用【重置授权码】功能重置。

6)选择菜单【应用管理】可以上传应用。

将绿色免安装的三维应用压缩成zip文件(注意不要使用RAR等商业压缩软件压缩,可以使用windows默认自带的压缩方法:在要压缩的应用程序文件夹上右键单击鼠标,弹出上下文菜单,选择【发送至】->【压缩(zipped)文件夹】)上传,设置应用程序的启动执行路径,启动参数,以及并发使用数量,保存即可。

如果是商业安装软件可以不用上传应用程序压缩包,直接设置启动执行路径即可。

7)云雀提供了简单的应用列表页,可以测试,访问服务器IP:8088,就会显示刚才上传的应用程序名称,点击【Start】按钮就可以打开网页显示三维仿真应用了,同时用户可以自由的和仿真应用进行交互操作,几乎无感知时延。同时在资源配置允许的情况下,可以多人同时使用仿真应用,做到一机多应用共享使用。并发数量取决于服务器的硬件配置(GPU,CPU,内存,网络等)。

云雀仿真部署实践_第2张图片

云雀可以很方便的与第三方系统集成使用,提供定制化接口。

欢迎大家交流:

都市凡尘

平行云科技(北京)有限公司

QQ:18100053

Email:[email protected]

主页:http://www.pingxingyun.com

训课在线:http://www.vrapponline.com

 

 

你可能感兴趣的:(云雀仿真部署实践)