> 安装部署 > 服务器安装部署 >服务器安装部署常见问题

服务器安装部署常见问题

  • Q:如何安装AnyChat服务器,安装程序在哪儿?

    A:AnyChat服务器程序随SDK包一同发布,在SDK包的:bin\Server目录下,安装过程可参考:如何快速安装部署AnyChat SDK服务器Windows服务安装与卸载

  • Q:双击服务器程序(AnyChatCoreServer.exe)图标为何不能正常运行?

    A:AnyChat服务器程序不能直接运行,有两种方式可以启动AnyChat服务器:

    1. 运行intall.bat批处理,将AnyChat服务器安装成系统的“服务”,然后启动对应的“服务”即可;
    2. 运行run.bat批处理,启动服务器程序,服务器运行之后,会在计算机右下角任务区显示一个图标,这时可以关闭运行run.bat批处理而出现的Dos窗口,不影响服务器程序的正常运行。

  • Q:如何关闭AnyChat服务器程序?

    A:有三种方式来关闭AnyChat服务器程序:

    1. 在计算机右下角AnyChat服务器程序图标上点击右键,在弹出的菜单中选项“Exit”即可关闭服务器;
    2. 如果AnyChat服务器是通过系统的“服务”来启动的,则在操作系统中关闭对应服务即可关闭服务器;
    3. 在进程列表中直接结束“AnyChatCoreServer.exe”进程。

  • Q:如何卸载AnyChat服务器程序?

    A:AnyChat服务器程序是绿色程序,不需要安装,不会向操作系统释放额外的文件,也不会写入额外的信息到注册表,所以不需要使用AnyChat服务器时,直接把AnyChat服务器程序所在目录全部删除即可。如果之前通过install.bat批处理安装了服务,则在删除之前,需要运行uninstall.bat将服务卸载,然后再删除文件,参考:147. Windows服务安装与卸载

  • Q:如何确认AnyChat服务器启动成功,运行正常?

    A:AnyChat服务器程序启动之后,会在当前目录下的日志文件(AnyChatCoreServer.log)中输出相关的运行状态信息,如果日志中没有启动失败的提示,则说明服务器已正常运行,更多信息可参考:如何排查AnyChat故障信息?

  • Q:在服务中启动AnyChat服务时,出现如下图所示的提示,启动服务器失败,是什么原因?

    A:出现这种情况通常有两种可能性:

    1. 路径不对,安装成服务之后,移动了服务器程序所在目录,导致启动失败,可以查看“服务”的属性,看“服务”里面的路径和实际的路径是否相符,如果不同,则可先运行“uninstall.bat”卸载以前的服务,然后再运行‘install.bat“安装新的服务,然后刷新一下”服务“列表即可;
    2. 授权失败,如果授权信息不匹配,则服务器不会正常启动,可查看AnyChatCoreServer.log日志,里面会有对应的错误代码输出,出现该问题时,可将AnyChatCoreServer.log发给佰锐科技技术支持人员,请求技术支持。

  • Q:在有些企业内网,或是政府专网中无法连接部署在互联网上的服务器,是什么原因?

    A:在部分网络环境下,为了安全,对外只开了80、25、110等少数几个端口,只允许内部计算机上网、收发邮件,过滤其它端口的网络连接,这时AnyChat客户端就可能与外网的服务器连接不上了。

    AnyChat服务器默认是工作在8906(TCP)、8907(UDP)两个端口上(可以在服务器的.ini配置文件里面修改),如果内部网络有防火墙,就需要在防火墙里面设置一下,把这两个端口打开。

    如果是连接不上服务器,通常是TCP端口关闭了;

    如果是能连接上服务器,但是没有语音、视频,则通常是UDP端口关闭了 可以用网络测试工具软件进行测试,排除故障:点击下载网络测试工具

如何快速安装部署AnyChat服务器

一、部署核心服务器流程

(核心服务器位于AnyChat for Windows SDK包\bin\server目录下)

  1. 首先下载AnyChat for Windows SDK (http://sdk.anychat.cn/html/download.html);
  2. 解压缩下载的SDK包,如下图所示:

  3. 进入【bin\server】目录,用记事本打开配置文件:AnyChatCoreServer.ini

  4. 修改参数配置:
    • a)若有授权证书,请将[Base Settings]下面的“DemoMode=1”修改为“DemoMode=0”,如下图所示:

      可直接将授权证书拷贝到核心服务器(AnyChatCoreServer.exe)所在目录下即可,若没有授权证书,则不需要修改该项配置,服务器将工作在评估模式下。

    • b)启用AnyChat Server SDK通信接口,将[Function Settings]下面的“SDKFilterPlus=”修改为“SDKFilterPlus=IPCFilterPlus.dll”,如下图所示:

      将修改后的配置文件保存并关闭。

  5. 启动核心服务器。双击“run.bat”批处理文件:

    将会出现DOS窗口,如下图所示,该窗口可被关闭,不影响服务器程序在后台的运行。

    同时在计算机桌面的右下角托盘区域将出现核心服务器运行图标:

    核心服务器启动之后,将会在当前目录下产生日志文件:AnyChatCoreServer.log,可用记事本打开:

    通过日志文件可判断核心服务器启动是否正常。

    (注:如果采用UKey授权,则需要先插入UKey,再启动服务,认证成功之后,UKey指示灯会开始闪烁,服务器退出,或是停止服务后,UKey指示灯会关闭;UKey授权方式需要4.1.0.1以上版本服务器程序才能支持)

二、部署业务服务器流程

(业务服务器是指采用AnyChat Server SDK开发的服务器,专门用于处理业务流程) 启动业务服务器;进入【bin\serversdk】目录

运行业务服务器“AnyChatBussinessServer(C++).exe”

业务服务器启动之后,将会显示提示信息:“与AnyChat服务器连接成功!”

三、部署录像服务器流程

进入【bin\ recordserver】目录,用记事本打开配置文件:AnyChatRecordServer.ini

根据需求,修改后保存并关闭。

启动录像服务器;进入【bin\ recordserver】目录,如下图所示:

运行录像服务器,点击【run.bat】,启动成功后。

将会出现DOS窗口,如下图所示,该窗口可被关闭,不影响服务器程序在后台的运行。

同时在计算机桌面的右下角托盘区域将出现录像服务器运行图标:

用客户端连接服务器;运行【bin\demo】目录下的“BRAnyChatMeeting.exe”程序,在【登录】界面中点“设置”按钮,在“服务器”输入栏中输入正确的服务器IP地址,如下图所示:

按下登陆按钮,将连接到前面部署的核心服务器,同时在业务器界面上将会显示相关的业务流程提示信息,如下图所示:

四、客户端测试服务器部署

用客户端连接服务器;运行【bin\demo】目录下的“BRAnyChatMeeting.exe”程序,在【登录】界面中点“设置”按钮,在“服务器”输入栏中输入正确的服务器IP地址,如下图所示:

按下登陆按钮,将连接到前面部署的核心服务器,同时在业务器界面上将会显示相关的业务流程提示信息,如下图所示:

AnyChat服务器双机热备解决方案

AnyChat服务器可被安装成Windows服务,这样服务器重启之后,不需要登录操作系统,服务便会自动运行。

服务安装

系统服务的安装为在命令行执行“AnyChatCoreServer.exe -i”命令即可完成,或运行系统服务器程序文件所在目录的批处理文件:install.bat。如下图所示:

系统服务器安装完成后,将在操作系统“服务”列表中出现,服务名称为“AnyChat Platform Service”,如下图所示:

 通过启动该服务,即可启动服务器系统。

服务卸载

系统服务的卸载可在命令行执行“AnyChatCoreServer.exe -u”命令(或执行“UnInstall.bat”批处理文件)即可完成。如下图所示:

服务卸载后,可直接将AnyChat服务器所在目录删除,AnyChat服务器是绿色安装,不会在注册表或其它目录遗留任何安装文件。

AnyChat服务器授权绑定方式

AnyChat服务器支持多种授权绑定方式,目前常用的绑定方式有:

一、绑定硬件特征码

授权证书绑定一台特定的服务器,服务器程序只能部署在该服务器上。使用该方式时,佰锐科技会提供一个获取硬件特征码的工具软件,将获取的特征码提交给佰锐科技,佰锐科技便会依据所获取的特征码生成授权证书文件。

当服务器部分硬件损坏后(如更换硬盘、主板等),佰锐科技将提供授权证书更新服务,保障系统的正常使用。如果服务器完全损坏,则佰锐科技不提供授权证书更新服务。

该方式适合于不方便使用绑定域名,或是绑定UKey的场合,如有些政府平台对网络的安全性要求较高,禁用了服务器的所有USB端口,无法使用UKey,而且是内部网络,不能进行域名的解析,使用绑定硬件特征码的方式就比较合适。

二、域名绑定

授权证书绑定一个特定的域名(URL地址),服务器程序可以运行在该域名所解析的IP地址对应的服务器上。通常会绑定一个二级域名,如:video.anychat.cn,当需要更换服务器时,只需要重新解析绑定的域名到新服务器的IP地址上即可,用户可自行完成,不需要佰锐科技的参与。

如果是互联网类型的应用,且服务器是部署在互联网上,如视频游戏平台、视频聊天室、远程教育平台等,我们建议采用该绑定方式。

三、绑定UKey

授权证书绑定一个UKey(俗称加密狗,USB接口),只要这个UKey插入任意一台计算机上,就可以正常运行服务器程序,当需要更换服务器时,只需要把UKey从原来的计算机上拔下来,插入到新的计算机上即可。

该方式适合服务器不固定,可能会随时进行调整,且方便对服务器进行管理的场合,通常工程项目类应用可采用该绑定方式。

AnyChat服务器的运行

AnyChat平台提供了服务器双机热备解决方案,可以满足对系统有要求较高的客户需求,如政府、电信运营商以及部队等。

一、基本原理

  1.  AnyChat服务器有两种工作模式,分别为:主服务器模式(Master Server)、从服务器模式(Slave Server)。
  2. 从服务器启动之后,需要与主服务器建立通信连接,等待主服务器的激活,从服务器被激活之前,不能对外提供服务。
  3. 当从服务器被激活,且主服务器宕机之后,从服务器将会立即开始服务,接受客户端连接。从服务器被激活之后,可以连续工作30天,过期必须重新与主服务器建立通信连接,重新被激活。从服务器被激活之后,系统重启后可继续提供服务。
  4. 当从服务器被激活,且正在提供服务时,若主服务器启动,则从服务器停止提供服务,不接受客户端的网络连接,之前已成功连接从服务器的客户端不受影响,网络连接不会被断开。

二、部署流程

 部署主服务器:

AnyChat服务器默认配置是主服务器模式,部署方法参考:如何快速安装部署AnyChat服务器

部署从服务器:

进入【bin\server】目录,用记事本打开配置文件:AnyChatCoreServer.ini 按如下配置修改服务器配置文件(AnyChatCoreServer.ini)

上述配置参数中,“DemoMode=0”表示让服务器工作于授权模式下,“SlaveMode=1”表示让服务器工作于备份模式,另外三项“MasterServerXXXX”配置是主服务器相关参数,用于从服务器与主服务器建立连接之用。

修改完配置后,需要重启服务器程序。

可根据服务器的日志输出判断相关工作状态:

主服务器启动后,接收到从服务器的连接时,会在日志中输出:

Slave server(192.168.1.2-8907) connect success!

从服务器启动后,与主服务器连接成功并激活时,会在日志中输出(此时从服务器处于备份状态):

Start slave server mode, waiting for master server(192.168.1.5-8907) reply...

Success connect to master server!

Successful synchronization master server license information!

从服务器从备份状态转为工作状态(主服务器宕机)时,会在日志中输出:

The master server fails, slave server start working...

从服务器被激活,且主服务器已宕机,宕机时间不超过30天,此时启动从服务器时,会在日志中输出:

Start slave server mode, working time within the effective time.

三、相关说明

  1. 演示模式服务器不支持热备模式,即不能连接主服务器,也不能被从服务器所连接;主、从服务器不能部署在同一台服务器主机上;
  2. 只要服务器经过授权,均支持双机热备;
  3. 只有主服务器需要授权证书,从服务器在连接成功主服务器,且被激活时,会自动同步主服务器的授权信息,所以从服务器具备主服务器相同的授权信息;
  4. 如果主服务器在配置文件中设置了网络连接认证密码(“SDKAuthPass”),则必须在从服务器的“SDKAuthPass”中设置同样的密码,否则从服务器不能正常连接到主服务器。
  5. 5、主从服务器之间采用UDP通信,故部署从服务器时,配置文件中是配置的主服务器UDP服务端口;
  6. 若要实现双机热备,动态切换的功能,则必须使用第三方服务器集群解决方案进行配合,在集群内部,主从服务器是独立的两台主机,IP地址不同,但是对外服务时,集群提供统一的对外IP,当主服务器宕机时,集群软件会自动将对外IP切换到从服务器;
  7. 需要4.1.0.2版本以上AnyChat服务器才能支持热备解决方案。

以上信息是否解决您的问题?

感谢您的反馈!

相关问题:

  • 如何快速安装部署AnyChat服务器
  • AnyChat服务器双机热备解决方案
  • AnyChat服务器授权绑定方式
  • AnyChat服务器的运行
  • Windows服务安装与卸载