这是文档

如何启动斯坦福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,按照文档继续执行就好了。

搭建nlp_server服务器的更多相关文章

  1. ubuntu 14.04LTS 环境下搭建tftp服务器

    花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...

  2. centos6环境下搭建irc服务器

    问题描述 有时候逛技术社区,经常会发现有个叫IRC的东西存在,想搭建下看看到底是个什么东西 说明: 操作系统环境为CentOS6.5_64 安装irc服务器 通过yum进行安装,命令如下: yum i ...

  3. 在Ubuntu Server 14.04中搭建FTP服务器(VMWare)

    自己搭建ftp服务器,方便主机与虚拟机中的Ubuntu传输文件. 选用的ftp软件为vsftpd. 1.命令行: sudo apt-get install vsftpd 2.安装完配置: vsftpd ...

  4. 如何搭建SVN服务器,详细安装步骤。

    SVN服务器端安装 下载: VisualSVN是一款图形化svn服务器.官网 http://www.visualsvn.com/server/ 下载地址: http://www.visualsvn.c ...

  5. CentOS 7搭建SVN服务器

    安装步骤如下: 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /var/svn/svnrepos ...

  6. 超简单——自己搭建ftp服务器

    自己搭建ftp服务器 之所以没选择serv-u,一是因为收费,虽说网上有破解版,但是使用过程中发现破解版很不稳定,经常异常死掉,随后改选用免费的filezilla. 1软件获取 从百度搜索 FileZ ...

  7. CentOS利用postfix搭建邮件服务器

    之前我用nodemailer通过163邮箱来发送邮件,不过没过几天就一直ETIMEDOUT,不知道什么原因,想着还是自己搭一个来发邮件可能靠谱点(flag?) 安装postfix CentOS 7 自 ...

  8. Linux 搭建FTP服务器

    介绍 本章主要介绍在Linux中搭建FTP服务器的过程,需要掌握的要点是配置文件的合理配置. 知识点 在linux中使用的FTP是vsftp FTP可以有三种登入方式分别是: 匿名登录方式:不需要用户 ...

  9. RedHat6.2搭建FTP服务器

    我的环境: A:Red Hat Enterprise 6.2 IP:192.168.16.12 此机作测试端 B:Red Hat Enterprise 6.2 IP:192.168.16.13 此机做 ...

随机推荐

  1. Linux文件上传下载sz 和 rz 命令

    windows系统和linux系统之间文件上传和下载用到 rz 和 sz 命令.rz: 上传文件sz:下载文件 先检查是否安装rz,sz模块 安装rz,sz 模块yum search sz安装yum ...

  2. isnull函数

    isnull是判断一个字段是否为空值,返回一个特定的值 列: isnull(a,0)  如果a字段有空值返回0 没有空值就返回a的本身 isnull(a,1)=2 字段a有空值返回1,判断isnull ...

  3. 梯度寻优与logistic算法

    一.一些基本概念 最优化:在给定约束之下如何寻求某些因素(的量),以使某一(或某些)指标达到最优.高中学过的线性规划就是一类典型的最优化问题. 凸集:在集合空间中,凸集就是一个向四周凸起的图形.用数学 ...

  4. Linux From Scratch(从零开始构建Linux系统,简称LFS)(一)

    一. 准备工作 1. 需要一个Linux宿主系统,例如早先版本的 LFS,Ubuntu/Fedora,SuSE 或者是在你的架构上可以运行的其它发行版 如果想实现Win7与Linux双系统,可参考我的 ...

  5. [C]逗号运算符

    https://baike.baidu.com/item/%E9%80%97%E5%8F%B7%E8%BF%90%E7%AE%97%E7%AC%A6/7959271?fr=aladdin

  6. maven更改仓库地址

    安装maven后,maven的默认的仓库地址在  C:\Users\Administrator\.m2\repository 修改maven的仓库地址的步骤是,1.在某个盘符下建立一个文件夹,当做现在 ...

  7. python的异常处理和模块发布安装

    1.完整的异常处理 异常处理能够保证程序出错是也能够完整运行,不会应为bug而停止运行,这里介绍下获取异常的完整格式 try: num = int(input("输入整数:")) ...

  8. ES6入门——let和const命令

    let和const命令 1.let命令 用法:类似于var,用来声明一个变量,区别是所声明的变量只在let命令所在的代码块内有效. let命令很适合用在for循环的计数器中,因为let声明的变量仅在作 ...

  9. HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

    今天在用idea搭建spring mvc时候报了这个错误,缺少jstl的依赖包.由于是使用的spring-core的依赖,而spring-core里面是有jstl的.这就郁闷了,最后是在自己的pom. ...

  10. linux 下apche无法监听端口解决办法(Permission denied: make_sock: could not bind to address)

    想建立一个测试用的虚拟主机,遇到了这个问题:[root@localhost html]# service httpd startStarting httpd: httpd: Could not rel ...