[Nutch]Nutch+Eclipse+Tomcat+Solr+Cygwin搭建Windows開發環境

來源:互聯網
上載者:User

標籤:

1、環境準備1.1 軟體

作業系統:Windows 10專業版
ANT版本:apache-ant-1.9.7-bin.zip
JDK版本:jdk-8u65-windows-x64.exe
Solr版本:solr-4.9.1.zip
Nutch版本:apache-nutch-1.6-bin.tar.gz
Tomcat版本:apache-tomcat-9.0.0.M8-windows-x64.zip
Eclipse版本:eclipse-jee-mars-1-win32-x86_64.zip
下面是安裝的Eclipse外掛程式:

IvyDE外掛程式:
Ivy:
plugins:
org.apache.ivy.eclipse.ant_2.4.0.final_20141213170938.jar
org.apache.ivy_2.4.0.final_20141213170938.jar
features:
org.apache.ivy.feature_2.4.0.final_20141213170938.jar

IvyDE:
plugins:org.apache.ivyde.eclipse_2.2.0.final-201311091524-RELEASE.jar
features:org.apache.ivyde.feature_2.2.0.final-201311091524-RELEASE.jar

1.2 JDK安裝配置

雙擊”jdk-8u65-windows-x64.exe”即可進行安裝,我們一路點擊Next,預設安裝在C盤,下面是我們安裝完JDK的目錄。

下面配置JAVA環境變數:右擊->我的電腦->屬性->進階系統設定->進階->環境變數。

1.2.1 點擊”建立”,然後變數名寫上”JAVA_HOME”,填上上面內容。
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_65

如下:

備忘:JAVA_HOME的變數值後千萬不能加分號。

1.2.2 第二步:點擊”建立”,然後變數名寫上”CLASSPATH”,填上上面內容。
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib

如下:

備忘:要加圓點.表示當前路徑。

1.2.3 第三步:點擊”建立”,然後變數名寫上”NUTCH_JAVA_HOME”,填上上面內容。
NUTCH_JAVA_HOME=%JAVA_HOME%
1.2.4 第四步:在系統變數裡找到Path,點擊編輯。在後面追加上面內容。
PATH=……;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

如下:

備忘:追加時,用”;”與前面的值進行分割。

1.3 ANT安裝配置

把”apache-ant-1.9.7-bin.zip”解壓到”C:\NutchWorkPlat”中,並重新命名為”ant”。

下面配置ANT環境變數:右擊->我的電腦->屬性->進階系統設定->進階->環境變數。

1.3.1 第一步:點擊”建立”,然後變數名寫上”ANT_HOME”,填上下面內容。
ANT_HOME= C:\NutchWorkPlat\ant

如下:

備忘:ANT_HOME的變數值後千萬不能加分號。

1.3.2 第二步:在系統變數裡找到Path,點擊編輯。在後面追加下面內容。
PATH=……;%ANT_HOME%\bin;%ANT_HOME%\lib

如下:

備忘:追加時,用”;”與前面的值進行分割。

1.4 IvyDE安裝配置1.4.1 ivyde- plugins
把"org.apache.ivyde.eclipse_2.2.0.final-201311091524-RELEASE.jar"複製到Eclipse安裝目錄的"plugins"中。
1.4.2 ivyde-features
把"org.apache.ivyde.feature_2.2.0.final-201311091524-RELEASE.jar"解壓到Eclipse安裝目錄的"features"中。備忘:是解壓之後放到目錄"features"中,而不是直接把jar包放到裡面,不然啟動Eclipse後,開啟WindowàShow ViewàError log後,提示"Unable to find feature.xml in directory"。
1.4.3 ivy- plugins

把”org.apache.ivy.eclipse.ant_2.4.0.final_20141213170938.jar”和”org.apache.ivy_2.4.0.final_20141213170938.jar”複製到Eclipse安裝目錄的”plugins”中。

1.4.4 ivy-features

把”org.apache.ivy.feature_2.4.0.final_20141213170938.jar”解壓到Eclipse安裝目錄的”features”中。

完成以上步驟之後,重啟Eclipse,開啟Windowàpreference對話方塊裡看到ivy一欄;開啟Help->About Eclipse->Installation->Plug-ins列表裡也可以看到兩個ivy,一個ivyDe。

1.5 Tomcat安裝配置1.5.1 首先安裝Tomcat

把”apache-tomcat-9.0.0.M8-windows-x64.zip”解壓到”C:\NutchWorkPlat”目錄下,並重新命名為”tomcat”。

進入”C:\NutchWorkPlat\tomcat\bin”點擊”startup.bat”,然後出現如下介面。

然後在瀏覽器輸入”http://localhost:8080/“,出現如下介面,表示安裝成功。

1.5.2 接著安裝Tomcat的Eclipse外掛程式,並讓Eclipse與Tomcat結合

正Eclipse->Help->Install New Software裡面,選擇Add,分別填上如下內容:

Name:TomcatLocation:http://tomcatplugin.sf.net/update

如下:

選擇OK,勾選Tomcat Plugin後選擇Next進行安裝:

安裝完成之後重啟Eclipse。

開啟Window->preference對話方塊裡看到tomcat一欄,點擊tomcat,把剛才解壓的tomcat進行關聯,操作如下:

點擊工具列的”Start Tomcat”即可啟動Tomcat。

然後在Eclipse控制台會輸出啟動Tomcat的相關資訊。

此時可以再次在瀏覽器輸入”http://localhost:8080/“進行驗證是否啟動成功。

1.6 Cygwin安裝配置

nutch是在hadoop基礎上做的,由於hadoop只在linux上運行,裡面涉及到大量的操作linux程式,所以我們在Windows部署的時候必須先安裝cygwin環境,類比linux操作。

在所示的對話方塊中,直接點擊”下一步”,介面出現三種安裝模式:

Install from Internet,這種模式直接從Internet安裝,適合網速較快的情況;
Download Without Installing,這種模式只從網上下載Cygwin的組件包,但不安裝;
Install from Local Directory,這種模式與上面第二種模式對應,當你的Cygwin組件包已經下載到本地,則可以使用此模式從本地安裝Cygwin。

我們這裡選擇第一種”Install from Internet”方式進行安裝,然後一直使用預設值,選擇”下一步”,直到出現如所示對話方塊:

進入”Select Packages”對話方塊後,其實直接點擊”下一步”,進行預設安裝即可,為了以後再cygwin下面搭建hadoop環境,所以安裝了一些軟體。
- OpenSSL
- sed
- vim

必須保證”Net Category”下的”OpenSSL”被安裝,如所示:

如果還打算在eclipse 上編譯Hadoop,則還必須安裝”Base Category”下的”sed”,如所示:

另外,還建議將”Editors Category”下的vim 安裝,以方便在Cygwin 上直接修改設定檔,如所示:

建議安裝在”Devel Category”下的subversion,如所示:

當完成上述操作後,點擊”Select Packages”對話方塊中”下一步”,進入Cygwin 安裝包下載過程。

當安裝完Cygwin軟體之後,我們還需要對其設定它的環境變數。

1.5.1 第一步:點擊”建立”,然後變數名寫上”CYGWIN_HOME”,填上下面內容。
CYGWIN_HOME= C:\cygwin64

如下:

1.5.2 第二步:在系統變數裡找到Path,點擊編輯。在後面追加下面內容。
PATH=……;% CYGWIN_HOME %\bin

如下:

2、Eclipse開發2.1 Solr部署2.1.1 第一步:把”solr-4.9.1.zip”解壓到”C:\NutchWorkPlat”目錄下,並命名為”solr”。

2.1.2 第二步:把”C:\NutchWorkPlat\solr\dist”目錄下的”apache-solr-4.9.1.war”重新命名為”solr.war”,並把它放到”C:\NutchWorkPlat\tomcat\webapps”目錄下面。2.1.3 第三步:修改Tomcat設定檔”C:\NutchWorkPlat\tomcat\conf\server.xml”,添加中文編碼支援。

2.1.4 第四步:把”C:\NutchWorkPlat\solr\example”目錄下的”solr”檔案夾連同裡面的內容一起複製到”C:\NutchWorkPlat\tomcat”目錄中。

2.1.5 第五步:在”C:\NutchWorkPlat\tomcat\conf\Catalina\localhost”下建立一個”solr.xml”檔案,內容如下所示:
<?xml version="1.0" encoding="UTF-8"?><Context docBase="C:\NutchWorkPlat\tomcat\webapps\solr.war" debug="0"crossContext="true" >    <Environment name="solr/home" type="java.lang.String"   value="C:\NutchWorkPlat\tomcat\solr" override="true" /></Context>
2.1.6 第六步:修改”C:\NutchWorkPlat\tomcat\solr\conf\ solrconfig.xml”找到下面這句話。
<queryResponseWritername="velocity"class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:true}"/>

把 enable=”${solr.velocity.enabled:true}中的true修改為false。

2.1.7 第七步:重新啟動Tomcat,輸入”http://localhost:8080/solr/“,出現下面介面。

2.2 Nutch匯入2.2.1 第一步:把”apache-nutch-1.6-bin.tar.gz”解壓到”C:\NutchWorkPlat”目錄下,並重新命名為”nutch”。

2.2.2 第二步:在eclipse中建立立一個Java Project,名字自己定義為Nutch1.6,去掉預設路徑(Use default location)前面的對勾,選擇”C:\NutchWorkPlat\nutch”。其他保持預設,點擊”next”。2.2.3 第三步:選擇”Librariesà Add Class Folder…”,從列表中選擇”conf”,將conf加入到classpath中。

2.2.4 第四步:別著急點”next”,選擇”Order and Export”,選中”conf”,點擊”Top”,使其置頂,此步驟非常關鍵,置頂之後,點擊”Finish”。

2.2.5 第五步:在”Nutch1.6”工程根目錄下面建立”urls”檔案夾(與src、conf同級),在裡面在建立一個名為”urls.txt”的檔案,在該檔案裡添加如下內容:

http://www.cnbeta.com

2.2.6 第六步:在”Nutch1.6”工程根目錄下的conf檔案夾中,編輯”nutch-site.xml”,使其內容如下:
<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?><!-- Put site-specific property overrides in this file. --><configuration>    <property>        <name>http.agent.name</name>        <value>My Nutch Spider</value>    </property>    <property>        <name>plugin.folders</name>        <value>./src/plugin</value>    </property></configuration>

備忘:其中”http.agent.name”和”plugin.folders”必須設定,不然會出現”Job Failure”。

2.2.7 第七步:在”Nutch1.6”工程根目錄下的conf檔案夾中,編輯”regex-urlfilter.txt”,在”# accept anything else”下面輸入:”+^http://(. )“,然後儲存。

2.2.8 第八步:經過上面的配置之後,就可以爬去網頁了,選中”Nutch1.6”工程右擊選擇”Run As->Run Configurations”,從中找到”Java Application”,然後右擊選擇”New”,在Main Class選擇”org.apache.nutch.crawl.Crawl”,將名字命名為”Crawl”。

2.2.9 第九步:接著上面在”Arguments”選項卡中按下面進行填寫,然後點擊”Apply與Run”。
Program Arguments:urls -dir data -depth 3 -threads 5 -topN 100VM arguments:-Dhadoop.log.dir=logs -Dhadoop.log.file=hadoop.log

2.3 Solr與Nutch結合

通過上面的步驟之後,指定的網頁已經抓取到本地了,現在我們就為我們下載的網頁建立索引。

2.3.1 第一步:把”E:\NutchWorkPlat\nutch\conf”下面的”schema.xml”複製到Tomcat的安裝目錄”E:\NutchWorkPlat\tomcat\solr\conf”下,覆蓋掉原檔案。schema.xml設定了索引的欄位,把content項後面的stored=”false” 改為 stored=”true” 後在搜尋傳回值中就會包含含有關鍵字的具體內容。2.3.2 第二步:點擊Eclipse工具列的”Start Tomcat”即可啟動Tomcat。
備忘:如果Tomcat已經起來了,在第一步完成之後,也應該重啟使其有效,如果不起動Tomcat,在建立索引時會失敗。
2.3.3 第三步:經過上面的配置之後,就可以建立索引了,選中”Nutch1.6”工程右擊選擇”Run AsàRun Configurations”,從中找到”Java Application”,然後右擊選擇”New”,在Main Class選擇”org.apache.nutch.indexer.solr.SolrIndexer”,將其命名為”SolrIndexer”。

2.3.4 第四步:接著上面在”Arguments”選項卡中按下面進行填寫,然後點擊”Apply與Run”。
Program Arguments:http://localhost:8080/solr/ data/crawldb -linkdb data/linkdb data/segments/*VM arguments:-Dhadoop.log.dir=logs -Dhadoop.log.file=hadoop.log

下面是Eclipse控制台輸出資訊:

SolrIndexer: starting at 2016-06-18 14:45:41

Adding 352 documents

SolrIndexer: finished at 2016-06-18 14:45:56, elapsed: 00:00:14

2.5.5 第五步:在瀏覽器輸入”http://localhost:8080/solr/admin/“,並在查詢條件輸入關鍵字,點擊”Search”進行查詢。

下面就是查詢結果,以XML結果顯示。

到目前為止,Nutch二次開發的前期工作已經準備完畢,並在上面進行簡單的抓取,後面我們將對Nutch的源碼以及工作原理相結合進行分析。進一步認識Nutch。

[Nutch]Nutch+Eclipse+Tomcat+Solr+Cygwin搭建Windows開發環境

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.