云雀仿真部署实践

云雀仿真是可以将传统三维仿真应用部署到云端(公有云或私有云),用户使用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

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <websrv_config>
    <!--接收广播Web服务器 -->
        <broad_port>10000</broad_port>
    <!--当有些内网管理较严格时,限制大量使用广播消息,
        此时需要将Web服务器所在的主节点采用固定IP,不使用DHCP自动获取,
        然后在该配置文件中配置Web服务器的地址,
        同时修改WebServer\application.properties-->
        <server_ip>192.168.x.xxx</server_ip>
    <!--web服务端口-->
        <server_port>8088</server_port>
    <!-- 内部通信端口-->
        <rpc_port>8087</rpc_port>
    </websrv_config>
    <media_config>
    <!--音视频端口范围,当通过端口映射开放外服服务时,
        每台服务器需要使用不同的端口区间,如服务器1:10011-10120-->
        <port_from>10011</port_from>
        <port_to>10020</port_to>
    <!--谨慎填写
    vr端口填写0为随机端口,非0为固定端口-->    
        <vr_port>0</vr_port>
    </media_config>
    <monitor_config>
        <!--是否启用监控功能 1:启用 0:不启用-->
        <monitor_enable>1</monitor_enable>
    <!--监控端端口 -->
        <monitor_port>1935</monitor_port>
    <!--监控端视频大小-->
        <monitor_videowidth>1280</monitor_videowidth>
        <monitor_videoheight>720</monitor_videoheight>
    <!--监控端视频码率 单位kbps (临时)-->
        <monitor_videobitrate>2500</monitor_videobitrate>
    </monitor_config>
</config>

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

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

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

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

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

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

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

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

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

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

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

欢迎大家交流:

都市凡尘

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

QQ:18100053

Email:dwj@pingxingyun.com

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

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

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值