当前位置: 首页 > news >正文

搭建nlp_server服务器

这是文档

如何启动斯坦福NLP-Service
1.sudo apt-get install gearman-job-server安装gearman-server

2.启动gearman服务: gearmand -d

3.maven命令打包前,进入 nlp_server/gearman-java 目录下,执行(在阿里云上,需要命令前加上sudo):

    mvn install:install-file -Dfile=java-gearman-service-0.6.6.jar -DgroupId=org.gearman.jgs -DartifactId=java-gearman-service -Dversion=0.6.6 -Dpackaging=jar

    原因是:java-gearman-service-0.6.6.jar不在maven中央仓库,需手动添加

4.打包命令 mvn clean package, 在nlp_server路径下

5.命令行启动(在target路径下启动,其中的jvm参数可以调,这里设置的初始为1G内存,最大为4G内存。目前来看,条件允许的情况下,jvm内存是越大响应速度越快。)
    # 如果gearmand server 没有启动
    sudo gearmand -d
    # 启动服务
    java -Xms1024m -Xmx4096m -cp nlp_gearman-1.0-SNAPSHOT-jar-with-dependencies.jar com.baina.dolphin.NLPWorker


6.出现一些配置加载日志信息,说明已经开始正常启动  例如:

    serDictionary=edu/stanford/nlp/models/segmenter/chinese/dict-chris6.ser.gz
    sighanCorporaDict=edu/stanford/nlp/models/segmenter/chinese
    inputEncoding=UTF-8
    sighanPostProcessing=true
    .......

7. 如果nlpclient无法连上server
   # 首先确认一下gearmand server是否启动, 在nlp server机器上执行
   telnet  localhost 4730
   # 确认gearmand server 监听的是0.0.0.0, 确保其他机器能访问gearmand server
   ps aux | grep gearman
   # 正常应该是
   ```
   root      3065  0.0  0.0 467780  1616 ?        Ssl  11:30   0:00 gearmand -d
   ```
   # 如果出现
   ```
   gearman   1129 /usr/sbin/gearmand --pid-file=/var/run/gearman/gearmand.pid --user=gearman --daemon --log-file=/var/log/gearman-job-server/gearman.log --listen=127.0.0.1
   ```
   # 注意最后的参数--listen=127.0.0.1
   # 把gearmand server和nlp server进程杀掉,按照步骤5重新启动
   # 按照上面第六步骤确认nlp server worker已经注册到gearmand

 在用gearmand -d启动gearman服务时,会出现错误:

Could not open log file "var/log/gearmand.log", from "/var/log", switching to stderr. (No such file or directory)

这时需要在/var/log/目录下建立文件gearmand.log,之后继续运行gearmand -d,会出现错误:

gearmand: Could not open log file "/var/log/gearmand.log", from "/var/log", switching to stderr. (Permission denied)

这时需要改变文件gearmand.log的权限,我用的chmod 777,之后就能正确运行gearmand -d。

注意:一看到Permission denied,就应该想到改变权限!自己在这一步浪费了很多时间。

之后安装一个maven,按照文档继续执行就好了。

 

相关文章:

  • 修身
  • android classloader双亲委托模式
  • 手机号中间四位加星号
  • UISearchBar使用及修改样式
  • 关于api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案
  • Android 高德地图入门详解
  • JavaScript操作符
  • Runtime学习笔记
  • windows 下 TCP 端口转发
  • 2017大数据标准化论坛发布了第一批大数据系统测试结果,阿里云数加获得了大数据系统测试证书。...
  • idea java.lang.OutOfMemoryError: PermGen space
  • uml序列图
  • idea拉取SVN maven 多模块项目
  • 通过a标签直接下载图片或文本文档
  • 软件测试计划
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • C++类中的特殊成员函数
  • canvas 高仿 Apple Watch 表盘
  • ComponentOne 2017 V2版本正式发布
  • Lsb图片隐写
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • node-glob通配符
  • Phpstorm怎样批量删除空行?
  • Webpack 4 学习01(基础配置)
  • 关于extract.autodesk.io的一些说明
  • 强力优化Rancher k8s中国区的使用体验
  • 三分钟教你同步 Visual Studio Code 设置
  • 十年未变!安全,谁之责?(下)
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • scrapy中间件源码分析及常用中间件大全
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)常见O(n^2)排序算法解析
  • (a /b)*c的值
  • (function(){})()的分步解析
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (剑指Offer)面试题34:丑数
  • (算法)Game
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • ***测试-HTTP方法
  • ../depcomp: line 571: exec: g++: not found
  • .htaccess配置常用技巧
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Remoting学习笔记(三)信道
  • .NET多线程执行函数
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .Net中ListT 泛型转成DataTable、DataSet
  • /etc/sudoer文件配置简析
  • @Async注解的坑,小心
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [20140403]查询是否产生日志