`
jcyanfan
  • 浏览: 74718 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Nutch安装配置

阅读更多

下载nutch-0.8.1.tar.gz ,解压缩到e:\nutch-0.8.1

1.      e:\nutch-0.8.1目录下建一个名为urls的目录,在里面建一个url.txt文件,名字任意,内容为你要爬行的网站如:http://www.sina.com.cn或者 http://133.40.188.130:8880/klms

2.      修改nutch\conf\crawl-urlfilter.txt文件,把MY.DOMAIN.NAME字符替换为url.txt内的url的域名,如:+^http://([a-z0-9]*\.)*133.40.188.130:8880/

+^http://([a-z0-9]*\.)*sina.com.cn/

3.      修改conf\nutch-site.xml文件,如果是sina.com.cn value 的值修改为:http://www.sina.com.cn

      <property>

                         <name>http.robots.agents</name>

                         <value>http://133.40.188.130:8880/klms</value>

         </property>

         <property>

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

                         <value>http://133.40.188.130:8880/klms</value>

         </property>

         <property>

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

                         <value>http://133.40.188.130:8880/klms</value>

         </property>

4.  修改nutch\conf\nutch-default.xml

打开conf\nutch-default.xml 文件,找到<name>http.agent.name</name> ,然后把Value值随便设计一个。

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

 <value>sina</value>

如果http.agent.name为空时,在爬行的时候可能出现空指针异常,所以务必加上

以上配置,是爬取intranet的配置方式。

5. 执行nutch

   打开cygwincd /cygdrive/e/nutch-0.8.1

   执行命令bin/nutch crawl urls -dir crawl -depth 3 -topN 50

参数含义:

crawl:通知nutch.jar,执行crawlmain方法。

urls:存放需要爬行的url.txt文件的目录,注意,这个名字需要和你的文件夹目录相同,如果你的文件夹为search,那这里也应该改成search

 -dir crawl:爬行后文件保存的位置,可以在nutch/bin目录下找到。

-depth 3:爬行次数,或者成为深度,不过还是觉得次数更贴切,建议测试时改为1

 -topN 50:一个网站保存的最大页面数。

具体的爬行日志可以在nutch-0.8.1/logs目录下看到,爬行后会在nutch-0.8.1/下自动生成一个文件crawl

6. 查询搜索:

nutch提供了类似googlebaidu的网页页面,在nutch压缩包下找到nutch-0.8.war文件,放到tomcat/webapps目录下,修改webapps/nutch/WEB-INF/classes/nutch-site.xml文件内容如下:

<property>

<name>searcher.dir</name>

<value>E:\ nutch-0.8.1\crawl</value>

</property>

 value的内容是刚才爬行后的crawl目录位置,提供给客户端来查询

 

配置完成后,启动tomcat,输入http://localhost:8080/nutch,输入关键字sina,就会看到结果了。

 

Nutch 爬行方式

Nutch 的爬虫有两种方式:

1、爬行企业内部网

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

2、爬行整个互联网

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

211、全网爬行

全网爬行设计去处理非常大量的爬行,它可能要花几个星期的时间才能完成,并起需要多台电脑来运行它。

212 下载 http://rdf.dmoz.org/rdf/content.rdf.u8.gz 然后解压 解压命令为: gunzip content.rdf.u8.gz

213 创建目录 mkdir dmoz

214 每搜索5000URL记录选择一个存进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/*

 附件:cygwin安装图解

 

分享到:
评论

相关推荐

    Nutch 安装与配置文档

    【Nutch 安装与配置】Nutch 是一个开源的搜索引擎项目,主要负责网页抓取、索引和搜索。在Windows环境下,为了运行Nutch,我们需要先安装Cygwin,这是一个提供Unix-like环境的工具,使得Windows用户可以执行类似于...

    eclipse配置nutch,eclipse配置nutch

    通过右键点击项目名,选择“Properties &gt; Java Build Path &gt; Source”,然后点击“Add Folder”按钮,将“conf”文件夹添加进来,这是Nutch配置文件所在的位置,对于项目的运行至关重要。 #### 步骤3:处理依赖库 ...

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

    ### Nutch 1.4 在 Windows 下的安装与配置知识点详解 #### 一、Nutch 简介 - **定义**: Apache Nutch 是一款基于 Java 的开源网页爬虫项目,能够自动抓取互联网上的网页及其内部链接,并对其进行索引处理。 - **...

    nutch2.2.1安装步骤.docx

    下面我们将详细探讨如何在 Linux 系统上安装这些组件以及配置 Nutch。 首先,你需要下载以下软件: 1. apache-ant-1.10.5-bin.tar.gz:Ant 是一个 Java 编写的构建工具,用于自动化构建过程,如编译、打包和测试。 ...

    nutch安装开发环境的配置

    在安装和配置 Nutch 开发环境时,可能会遇到各种问题,以下是对这些问题的详细解答。 首先,确保你已经下载了 Nutch 的正确版本。Nutch 的官方网站可能只提供最新的稳定版本,如 1.6 或 2.1。如果需要其他版本,...

    nutch的安装方法,好用

    6. **修改Nutch配置文件**: - 打开 `nutch\conf\nutch-site.xml` 文件,在 `&lt;configuration&gt;` 标签内添加以下内容来配置目标站点: ```xml &lt;name&gt;http.robots.agents&lt;/name&gt; &lt;value&gt;...

    nutch10配置(解决代理问题)

    ### nutch10配置(解决代理问题) #### 知识点概述 在处理网络爬虫时,遇到代理问题是非常常见的。对于Nutch这样的开源爬虫框架来说,正确配置代理是确保能够顺利抓取互联网资源的关键步骤之一。本文将详细介绍...

    nutch安装在windows下配置

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

    windows下nutch的安装.pdf

    5. Nutch配置文件:如nutch-site.xml、nutch-default.xml等。 安装过程中,首先需要在Windows系统上安装Cygwin,安装完成后,需指定JDK的安装路径,这通常是在环境变量中设置NUTCH_JAVA_HOME。在Cygwin的终端中,...

    Nutch_的配置文件

    在Nutch的运行过程中,配置文件起着至关重要的作用,它们定义了Nutch的行为方式和各种参数设置。Nutch的配置文件主要分为三类: 1. **Hadoop的配置文件**:包括`Hadoop-default.xml`和`Hadoop-site.xml`。`Hadoop-...

    Nutch配置环境\Nutch1[1].4_windows下eclipse配置图文详解.docx

    在配置Nutch之前,首先确保已安装Java Development Kit (JDK)。这里推荐使用JDK 1.6。下载地址:...

    Linux下Nutch分布式配置和使用

    Linux下Nutch分布式配置 使用:分布式爬虫、索引、Nutch搜索本地数据、Nutch搜索HDFS数据。

Global site tag (gtag.js) - Google Analytics