`
jsx112
  • 浏览: 315325 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

windows下nutch的安装配置以及与tomcat的集成

阅读更多
Nutch是一个开源的、Java实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。

Nutch可以分为2个部分:

抓取部分crawler抓取程序抓取页面并把抓取回来的数据做成反向索引搜索部分searcher。搜索程序则对反向索引搜索回答用户的请求。

Nutch的爬虫有两种方式

爬行企业内部网(Intranet crawling)。针对少数网站进行,用crawl命令。

爬行整个互联网。使用低层的inject,generate,fetch和updatedb命令,具有更强的控制性。

研究了半天,终于在windows下面把nutch给跑起来了,看着跟百度谷歌相同的搜索结果,心里很欣慰,毕竟是忙了大半天才弄通的,现在我把这些配置过程大致的说一下,一方面作为备忘录,另一方面也让和我有同样兴趣爱好的朋友能够少

走弯路。
整个配置过程分为以下几个部分:

1、java安装及配置
从官方网站(如果官网不会下载,可以通过百度或迅雷)上下载java,下载后进行安装。这部分我就不用多说了,注意下面几项环境变量的配置(假定安装目录为:G:\Java\jdk1.6.0_14):
JAVA_HOME = G:\Java\jdk1.6.0_14
path = %JAVA_HOME %\bin
CLASSPATH = .;%JAVA_HOME %\lib\dt.jar;%JAVA_HOME %\lib\tools.jar
2、tomcat安装及配置
从http://tomcat.apacher.org上面下载tomcat6,并解压至某个目录,我这里解压到G:\Tomcat6.0,则在环境变量里面配置:CATALINA_HOME = G:\Tomcat6.0
3、下载cygwin。这里安装配置过程可参考百度文库的一个文档http://wenku.baidu.com/view/c6fd2f4c2e3f5727a5e962ce.html假定安装目录为:G:\cygwin\
4、下载nutch-1.2并解压。我这里解压到G:\cygwin\nutch-1.2
5、集成过程

1)打开安装cygwin安装时生成的快捷方式,这样就能打开cygwin的命令行,里面能执行的当然都是Linux的命令

  cd进入nutch-1.2下面

  输入bin/nutch 出来nutch命令的一些选项提示 说明已成功一半

2)接下来是修改nutch-1.2/conf/nutch-site.xml

     修改后如下:

   <configuration>

   <property>

     <name>http.agent.name</name>

     <value>foxman</value>

     <description></description>

   </property>

   <property>

     <name>http.agent.description</name>

     <value></value>

     <description></description>

   </property>

   <property>

     <name>http.agent.url</name>

     <value></value>

     <description></description>

   </property>

   <property>

     <name>http.agent.email</name>

     <value></value>

     <description></description>

   </property>

</configuration>

注:http.agent.name段下的foxman值一定要给出(当然值是随意的)有兴趣的可以查看nutch-1.2/conf/nutch-default.xml这个文件,里面也有http.agent.name段,默认值为空,所以才要我们强制指明。
3)修改nutch-1.2/conf/crawl-urlfilter.txt倒数四行的代码修改成如下(只是修改了+^http://([a-z0-9]*\.)*163.com/)指明我们抓取的网站是http://www.163.com/下的网站。
# accept hosts in MY.DOMAIN.NAME
+^http://([a-z0-9]*\.)*163.com/
# skip everything else
-.
4)在nutch-1.2/下建立文件夹urls,然后在urls下面建立文件url.txt里面内容是http://www.163.com/
注:你要抓取的网站。

5)在cygwin中进入nutch-1.2目录

执行 bin/nutch crawl urls -dir crawl -depth 5 -threads 4 -topN 50

注:urls就是你之前建立的文件夹

      -dir crawl就是创建crawl文件夹来存储抓取的数据

      -depth 5 就是抓取的深度

      -threads 4 就是执行的线程数

      -topN 50 就是每层抓取数目

这样你的抓取数据都在crawl中了

可以执行 bin/nutch readdb sina/crawldb/ -stats

注:查看抓取信息。
6)把nutch-1.2文件夹下的nutch-1.2.war拷到tomcat的webapps文件下打开tomcat,nutch-1.2.war会自动被解压成同名的nutch-1.2文件夹。

7)配置nutch-1.2/WEB-INF/classes/nutch-site.xml

   修改后如下

  <configuration>

<property>

     <name>searcher.dir</name>

     <value>G:\cygwin\nutch-1.2\crawl</value>

</property>

</configuration>

注:G:\cygwin\nutch-1.2\crawl这个路径就是你之前抓取数据的存放路径。

8)中文乱码问题

配置tomcat的conf文件夹下的server.xml

修改如下

    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding="UTF-8"

useBodyEncodingForURI="true"/>

注:找到这一段,关键是添加URIEncoding="UTF-8"

useBodyEncodingForURI="true"。

最好重启一下Tomcat

浏览器中输入http://localhost:8080/nutch-1.2/就可以大功告成了




2、爬行整个互联网
2.1、爬行整个互联网。 使用低层的 inject, generate, fetch 和 updatedb 命令。具有更强的可控制性。
2.1.1、全网爬行
全网爬行设计去处理非常大量的爬行,它可能要花几个星期的时间才能完成,并起需要多台电脑来运行它。
2.1.2 下载 http://rdf.dmoz.org/rdf/content.rdf.u8.gz 然后解压 解压命令为: gunzip content.rdf.u8.gz
2.1.3 创建目录 mkdir dmoz
2.1.4 每搜索5000条URL记录选择一个存进urls文件: bin/nutch org.apache.nutch.tools. DmozParser content.rdf.u8 -subset 5000 > dmoz/urls
4.4 初始化crawldb: bin/nutch inject crawl/crawldb dmoz
4.5 从crawldb生成fetchlist: bin/nutch generate crawl/crawldb crawl/segments
4.6 fetchlist放置在重新创造的段目录,段目录根据指定的时间创建,我们保存这段变量s1:
s1=`ls -d crawl/segments/2* | tail -1`
echo $s1 显示结果如:crawl/segments/2006******* /*号部分表示是月日时的数字,如20060703150028
4.7 运行这段: bin/nutch fetch $s1
4.8 完成后更新数据结果: bin/nutch updatedb crawl/crawldb $s1
4.9现在数据库的参考页设在最初,接着来取得新的1000页:
bin/nutch generate crawl/crawldb crawl/segments -topN 1000
s2=`ls -d crawl/segments/2* | tail -1`
echo $s2
bin/nutch fetch $s2
bin/nutch updatedb crawl/crawldb $s2
4.10 让我们取得周围的更多:
bin/nutch generate crawl/crawldb crawl/segments -topN 1000
s3=`ls -d crawl/segments/2* | tail -1`
echo $s3
bin/nutch fetch $s3
bin/nutch updatedb crawl/crawldb $s3
4.11 创建索引:
bin/nutch invertlinks crawl/linkdb -dir crawl/segments
4.12 使用索引命令: bin/nutch index crawl/indexes crawl/crawldb crawl/linkdb crawl/segments/*
分享到:
评论

相关推荐

    windows下nutch的安装配置以及与tomcat的集成.doc

    ### Windows下Nutch的安装配置与Tomcat集成详解 #### Nutch概述 Nutch是一款开源的搜索引擎框架,基于Java开发,旨在提供一个完整的搜索引擎解决方案。它由两大部分组成:抓取部分(Crawler),负责抓取网页数据并...

    windows下nutch的安装.pdf

    在介绍Windows下Nutch的安装过程之前,首先需要了解Nutch和Cygwin这两个工具的基本概念和作用。Nutch是一个开源的Web搜索引擎框架,基于Java编写,它使用Lucene作为搜索引擎核心。Nutch能够抓取网站并建立索引,实现...

    nutch_1.4在windows下安装配置.pdf

    本文详细介绍了如何在 Windows 环境下安装配置 Nutch 1.4,包括所需工具和软件的下载、安装步骤以及验证方法。通过这些步骤,用户可以成功部署 Nutch 并进行简单的网页爬取任务。同时,文中还提供了常见的错误排查...

    Nutch在windows下的安装

    Nutch在windows下的安装 JDK安装 Tomcat安装 Cygwin安装

    Apache Nutch 1.7 在windows和Linux下的安装

    本文将详细介绍 Apache Nutch 1.7 在 Windows 和 Linux 下的安装过程,包括安装前的准备工作、安装 Cygwin、安装 Nutch 1.7、测试 Nutch 1.7 以及与 Solr 结合使用等内容。 1. 准备工作 在安装 Apache Nutch 1.7 ...

    Windows下配置nutch

    因为 Nutch 原生设计在 Linux 环境下运行,所以在 Windows 上配置 Nutch 需要一些额外的步骤。主要有两种方法: - **在 Eclipse 中使用 Nutch**: - 创建一个新的 Java 项目。 - 导入 Nutch 源码,将 `src\java`...

    nutch安装在windows下配置

    ### Nutch 在 Windows 下的安装与配置 #### 一、背景与目的 随着网络的不断发展,搜索引擎成为人们获取信息的重要工具。Nutch 是一个开源的网络爬虫项目,旨在为用户提供一套完整的信息检索解决方案。虽然原本有...

    Nutch 安装与配置文档

    以上步骤详细介绍了在Windows环境下安装、配置Nutch以及进行局域网抓取的基本操作。在实际使用中,根据具体需求可能还需要对Nutch的其他配置文件进行调整,如`conf/nutch-default.xml`和`conf/nutch-site.xml`,以便...

    nutch在windows下myeclipse中安装配置并且运行教程

    详细介绍nutch在windows下myeclipse中的配置以及执行,本人空间还有nutch1.2包,nwgwin安装包等

    Nutch安装配置

    Cygwin提供了一个类似Linux的shell,允许在Windows下运行许多Unix命令,对于Nutch的运行和调试非常有帮助。 5. **Hadoop集成**:Nutch通常与Hadoop结合使用,处理大规模数据。需要在Nutch配置文件中指定Hadoop的...

    windows下的nutch配置总结

    总的来说,配置Windows下的Nutch涉及多个环节,包括环境搭建、项目构建、配置调整、数据库连接以及爬虫的运行与监控。通过细心配置和实践,你可以成功构建一个强大的网络爬虫系统。提供的文档资料将作为配置过程中...

    Nutch在Tomcat下的部署.doc

    在本文中,我们将深入探讨如何在Tomcat环境下部署Nutch以及解决相关问题。 首先,部署Nutch到Tomcat涉及到以下步骤: 1. **准备Nutch的WAR包**:你需要下载Nutch的源代码或预编译的WAR文件。这里以Nutch 0.9为例,...

    Windows配置Nutch.rar

    本来有机会接个搜索引擎项目但最终因价格问题双方谈崩为此我感到深深遗憾失去了个极好实战机会但我不想因此放弃对搜索引擎学习和实战在网上听到...还是先从安装和使用Nutch开始吧以下是我在xp sp2环境下安装Nutch过程记录...

    nutch2.2.1安装步骤.docx

    总的来说,Nutch 2.2.1 的安装和配置涉及到多个组件的集成,包括 Ant、JDK、Tomcat、MySQL 和 Solr。每个组件都需要正确配置才能使 Nutch 正常运行。理解这些组件的作用以及它们之间的交互是掌握 Nutch 的关键,这将...

    Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0

    ### Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0 本文旨在详细介绍如何在Windows环境下搭建基于cygwin、MyEclipse 8.5、Nutch 1.2及Tomcat 6.0的开发环境,并对每个步骤进行深入解析。 #### 一、Cygwin的...

Global site tag (gtag.js) - Google Analytics