nutch+tomcat安装详细教程
环境OracleLinux-R7-U2-Server-x86_64tomcat8.5官网下载:http://apache.opencas.org/tomcat/tomcat-8/v8.5.0/bin/apache-tomcat-8.5.0.tar.gz
nutch1.0载:http://archive.apache.org/dist/nutch/nutch-1.0.tar.gz
jdk-8u77官网下载:http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-linux-x64.rpm
将下载文件拷贝至/server目录下
1、安装jdk
# cd /server
# rpm -ivh jre-8u77-linux-x64.rpm
# java-version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
配置环境变量
# vi /etc/profile
在文件最后添加以下内容
export JAVA_HOME=/usr/java/jdk1.8.0_77
export JAVA_BIN=/usr/java/jdk1.8.0_77/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出
使用source使参数生效
# source /etc/profile
2、安装compat-libstdc++
# yum install compat-libstdc++*
3、安装nutch
登录nutch用户
[@Nutch server]# su - nutch
赋予nutch用户权限
$ chown -R nutch.nutch /server/
解压nutch
$ cd /server/
$ tar zxvf nutch-1.0.tar.gz
修改解压后文件名称为nutch
$ mv nutch-1.0 nutch
4、安装tomcat
解压tomcat
$ tar zxvf apache-tomcat-8.5.0.tar.gz
修改解压后文件名称tomcat
$ mv apache-tomcat-8.5.0 tomcat
启动tomcat(防火墙8080已开放)
$ tomcat/bin/startup.sh
浏览器登录http://:8080查看是否成功
5、配置tomcat
删除tomcat/webpaas/ROOT下所有文件
复制nutch文件夹下nutch1.0.war至tomcat/weapps/ROOT下
$ cp /server/nutch/nutch-1.0.war /server/tomcat/webapps/ROOT/nutch.war
进入ROOT目录下解压nutch.war
$ cd /server/tomcat/webapps/ROOT
$ jar xvf nutch.war
启动tomcat进入浏览区查看是否可以进入nutch搜索界面
$ /server/tomcat/bin/startup.sh
配置nutch-site.xml文件
$ cd /server/tomcat/webapps/ROOT/WEB-INF/classes/
$ vi nutch-site.xml
在之间添加以下内容
searcher.dir
/server/crawl.demo //value的值指向nutch抓取的页面的保存目录
http.agent.name
nutch-1.0
HTTP 'User-Agent'
配置 server.xml文件
$ cd /server/tomcat/conf/
$ vi server.xml
找到Connector port="8080"语句并添加最后两句内容
保存退出
6、配置nutch
$ cd /server/nutch/conf/
配置crawl-urlfilter.txt文件
$ vi crawl-urlfilter.txt
将一下内容
# accept hosts in MY.DOMAIN.NAME
+^http://(*\.)*MY.DOMAIN.NAME/
修改为(根据自己搜索的内容更改)
# accept hosts in MY.DOMAIN.NAME
+^http://(*\.)*com/
+^http://(*\.)*cn/
+^http://(*\.)*net/
配置regex-urlfilter.txt文件
$ vi regex-urlfilter.txt
将最后一个行注释掉,并在最后添加以下内容
# accept anything else
#+.
+^http://(*\.)*com/
+^http://(*\.)*cn/
+^http://(*\.)*net/
配置nutch-site.xml文件
在中间填写一下语句
http.agent.name
Nutch nutch agent
http.agent.version
1.0
配置urls目录
在/server下新建urls目录
$ cd /server/
$ mkdir urls
新建url文件并填写需要搜索的网站域名(本人填写的是http://www.qq.com)
$ vi url
配置nutch抓取的页面的保存目录
$ cd /server/
$ mkdir crawl.demo
执行抓取命令
$ cd /server/nutch
$ bin/nutch crawl /server/urls -dir /server/crawl.demo -depth 2 -threads 4 -topN 50 >& /server/crawl.demo/crawl.log
如果报Error: JAVA_HOME is not set可在shell中用nutch执行一次export JAVA_HOME=/usr/java/jdk1.8.0_77
# /server/urls是存放网址的文件夹目录
# -dir /server/crawl.demo是抓取的页面的存放目录,与3.1.2中的设定搜索目录是对应的
# -depth指爬行的深度,这里处于测试的目的,选择深度为 2 ,完全爬行一般可设定为10左右
# -threads指定并发的进程这是设定为 4
# -topN指在每层的深度上所要抓取的最大的页面数,完全抓取可设定为1万到100万,这取决于网站资源数量
# 抓取过程写入/server/crawl.demo/crawl.log中
抓取完毕可到web页面进行搜索
到此为止nutch安装完毕
页:
[1]