现场环境
服务器是由曙光提供的,系统是DOS,里面装了12台虚拟机,虚拟机装的系统是Centos6.3,而且是最小安装,即很多命令或者库都没有。现场没有外网,不能通过外网安装文件,而且我们自己不能重新安装虚拟机和重装操作系统,因为是在DOS环境下,我不懂。服务器上没有USB接口,所以不能在服务器上插加密狗,即认证服务和调度服务不在一个电脑上。其他的情况为:调度节点安装在15.32.12.127中,计算节点为15.32.12.122,第三方大数据服务为15.32.12.130:8080/traffic/ws/operateDate?wsdl
问题:
1、在安装数据库时,发现需要安装perl,但安装perl的rpm包时,又发现需要libperl.so库,和其他的一些依赖库,如果一个个安装这些依赖项的话太麻烦,又不能连接外网用yum直接一次性安装所有perl和其依赖项。
方法:制作yum本地源,具体见链接:http://blog.csdn.net/zsk4232000/article/details/50616151
2、每次service ivmsDog start,发现SchedulerServer is not running。
方法:查看日志ivms-server.log,发现是destinations出错,打开日志destinations.log发现格式少了一个” ] “。
3、service ivmsDog status发现两个服务都在跑着,但调度服务的网页一直进不去,端口也是对的。
方法:可能是因为数据库停了,service mysql status查看,停了的话开启。
4、分析图片任务时,查看日志msg_handle.log,发现发送失败,返回的指针为空,可能网络异常或者接受端挂掉了或者地址错误。
答:打开destinations日志,查看第三方url是否正确,大数据给我的地址为http://15.32.12.130:8080/traffic/ws,而正确的应该为http://15.32.12.130:8080/traffic/ws/operateData?wsdl,修改之后服务重启,发送正确。
5、交通平台向云分析发送图片数据,但计算节点一直没有接收到数据,打开日志TASK.log,发现ERROR:图片不是http格式,图片任务中类型或者数据URL参数都不合法,解析失败的JSON。打开调度节点的日志ivms-hearted.log发现从计算节点返回的信息中errorCode:PARAM_ERROR,errorMsg:Analyze streamUrl failed。
答:交通平台发送的图片URL不完整。
6、改了destinations中第三方的URL,重新启动调度服务,但在计算节点中查看日志msg_handle.log发现发送的地址任然为旧地址,重启计算服务也一样,但查看调度日志ivms-requiretask.log发现地址是已经改了的。
答:计算节点中有数据缓存,在安装目录下有两个.db文件(数据库文件),删了就好。注:需要先停止计算服务。
7、计算节点一直分析的是历史数据,最新的数据收不到。
答:交通派发给调度的数据都保存在数据库中,需要清除数据库的相关表格:execute_log 、 job_data 、 temp_job_info、 plan_job_info 。
方法一:可以通过在windows上的软件Navicat Premium,先通过它连接数据库所在的电脑,密码为数据库的密码,然后在手动清空表格。
方法二:命令行:
进入mysql:
mysql -p123456
显示数据库列表:
show databases; // 注:别忘了最后的";",下同
发现有一个库ivms_scheduler,显示库中的数据表:
use mysql; //打开库
show tables;
清空表格:
delete from execute_log;
delete from job_data;
delete from temp_job_info;
delete from plan_job_info;
8、如何在windows操作系统上装加密认证服务?
答:要安装两个软件,iVMS_Agent.zip和iVMS-6200_V2.3.2_build150211.exe(当时是要安装这两个软件,之后可能会修改)。安装好后,需要插上加密狗,在桌面开始按钮中的搜索程序和文件中输入”服务”,打开,找到iVMS_Agent服务,启动它。在本机上(windows系统)打开命令框,输入命令telnet localhost 18014,如果出现一个空界面,说明18014这个端口已经开启,如果显示连接失败则端口未开启。也可以在别的电脑上进行查询,如认证安装在15.32.4.199,则可查询为telnet 15.32.4.199 18014
问题:计算节点和调度能不能安装在同一台服务器上?
计算节点和调度为什么每次在服务器重启后都停了?
当调度服务器中的数据库中存在历史数据时,发送给计算节点的都是历史数据,想执行现在的数据的话,需要清空mysql中的一些带有历史数据的表,如何才能立刻执行现在的数据?