搜索服务器使用指南一.搜索服务器介绍搜索服务器是一个微型的 NC 服务器,它的作用是把搜索服务从业务服务器(用户用来做业务的应用服务器)中独立出来。搜索服务器专门用来而且只用来提供搜索服务。搜索所需要的各个环节,包括从数据库爬取数据,建立索引,搜索得到结果,整个过程都在搜索服务器上完成,而业务服务器不再需要维护与搜索相关的各种服务,只需要将与搜索相关的调用请求发送到搜索服务器就可以了。部署搜索服务器来提供搜索服务具有诸多优势,主要包括以下几点:1.提高搜索的稳定性。在 NC63X 系统中,每个节点都有一份单独的搜索服务。使用过程中需要占用系统的控制资源,并且有出现索引数据不一致的可能性。使用搜索服务器,业务集群不再需要为搜索服务提供资源,所有搜索相关的操作和资源分配由搜索服务器完成,有助于提高搜索服务的稳定性和效率。2.提高业务服务器的稳定性。NC63X 系统中,搜索需要占用大量的线程和内存资源,尤其在服务集群中,搜索需要与业务操作抢占有限资源。把搜索服务部署在单独的搜索服务器上,可以使资源的利用更加高效,而且由于业务服务器不再需要分配相应的资源维护搜索服务,也会使整个系统更加稳定。3.搜索服务和前台业务相互分离,便于问题的排查与集群重启。在传统 NC63X 系统中,搜索服务由业务服务器提供。搜索出了问题,需要重启整个业务服务器才能解决。业务打补丁后重启服务器,搜索服务也要进行相应的备份和还原。部署搜索服务器后,搜索出问题只需要重启搜索服务器,不再需要重启业务服务器。而且搜索服务器非常轻量级,每次重启只需要不到两分钟就可以完成。不影响客户正常的业务操作,客户只是感觉到,有两分钟好像搜索不好使了,但是其他业务操作一切正常。重启业务服务器的时候,由于已经没有搜索相关的服务,所以无论是重启速度还是服务器占用资源都得到了极大的改善。4.搜索服务器完成配置以后,只要重启就可以自动建立索引,不再需要去点击重爬全部按钮,操作更加简单。二.搜索服务器相关资源下载相关资源下载地址:https://pan.baidu.com/s/1c1Sf50OWindos 环境资源:搜索服务器:SearchserverForWindows.zip64 位 JDK:64bitIBMJDKWindows.zipLinux 环境资源:搜索服务器:SearchserverForLinux.tar.gz64 位 JDK:SearchserverForWindows.zip服务分流补丁:patch_1472609468380_服务转发与搜索服务器补丁.zip搜索服务器都是解压后直接可以使用,无需安装。作为轻量级的 nc 服务器,搜索服务器也需要 java jdk 才能运行。推荐使用网盘中提供的 jdk,也是解压后即可使用。也可以使用本地已经安装的,供业务服务器使用的 1.7 版本 jdk。专属服务器与客户端分流补丁是需要打在业务服务器上的补丁,如果业务服务器有由多份代码组成的水平集群,那么每份代码都需要打上这个补丁。对于 windows 系统的搜索服务器,需要拷贝一份 JDK 文件夹到搜索服务器目录下,文件夹更名为 ufjdk。其他具体配置方法下文会有详细介绍。三.搜索服务器配置方法对于 windows 版本的搜索服务器,需要为其拷贝一份 1.7 版本的 jdk 文件。可以把网盘中名为 “64bitIBMJDKWindows.zip”的文件下载解压后,将文件夹更名为 ufjdk,拷贝到正确的文件路径中,也可以直接拷贝 NC65 环境根目录下的 ufjdk 文件夹。需要把 ufjdk文件夹拷贝到解压搜索服务器后得到的 uap65Gold 文件夹中。搜索服务器解压后,需要进行以下几个方面的配置;1.数据源配置搜索服务器的数据源需要和业务服务器保持一致,无论是名称还是 IP 或者端口都需要一模一样。关于数据源的配置有以下两种方法方法一:这个方法比较简单。把业务服务器上,nchome/ierp/bin 这个文件夹下的prop.xml 文件,拷贝覆盖到搜索服务器(SearchServer)的 nchome/ierp/bin 的文件夹下。方法二:在搜索服务器的 sysconfig 的数据源页签手动配置,如下图所示,相关信息和数据源名称与业务服务器配置的一模一样就可以了。就是保证连接的数据源是同一个,而且需要名称也一模一样。2.服务器配置搜索服务器是一个微型的 NC 服务器,所以也需要进...