tomcat和nutch的安装

一、tomcat的安装

1. 下载tomcat,下载地址为:http://tomcat.apache.org/download-70.cgi

2.  解压下载下来的文件,tar zxvf ....

3. 进入解压后的文件,运行/bin文件下的startup.sh,启动tomcat服务器。

4. 在浏览器中输入http://localhost:8080/, 若出现apache Tomcat的界面,则说明正常。


5.若要关闭tomcat服务器,则输入bin文件的shutdown.sh即可


二、nutch1.2的安装

1.下载nutch1.2软件。下载地址为:http://archive.apache.org/dist/nutch/

2.解压,把解压后的文件夹nutch-1.2拷贝到/usr/local中,

3.进入/usr/local/nutch-1.2,


4.创建weburls.txt
在nutch-1.2下新建一个文本文件,命名为"weburls.txt",输入"http://www.163.com"


5.修改crawl-urlfilter.txt中的参数
从终端打开craw-urlfilter.txt,依次输入以下命令
cd /usr/local/nutch-1.2/conf/
vim crawl-urlfilter.txt


修改倒数第二行的内容,将"+^http://([a-z0-9]*\.)*Y.DOMAIN.NAME/"改为入“+^http://([a-z0-9]*\.)*163.com/”


6.修改nutch-site.xml文件中的内容:
在终端输入vim 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>HD nutch agent</value>
	</property>

	<property>
		<name>http.agent.version</name>
		<value>1.2</value>
	</property>

</configuration>


7.运行网络蜘蛛抓紧网页。输入以下命令:
  bin/nutch crawl weburls.txt -dir localweb -depth 2 -topN 100 -threads 2
-dir = localweb  指明下载数据存放路径,该目录不存在时,会被自动创建
-deptch = 2       下载深度为2
-topN = 100      下载符合条件的前100个页面
-threads = 2       启动的线程数目


蜘蛛运行时会输出大量数据,抓取结束之后,可以发现localweb目录被生成,里面有几个目录。


三、在Tomcat中部署Nutch项目

1. 复制nutch-1.2
将Nutch根目录下的nutch-1.2.war文件放置到"/usr/local/tomcat-7.0.40/webapps",稍等会儿,Tomcat便会将其解压


注:

此时要重启tomcat,即先./shutdown.sh,然后./startup.sh,不然可能在进行搜索时,无法出现结果


2. 修改nutch-site.xml
在上述目录下的"/usr/local/tomcat-7.0.40/webapps/nutch-1.2/WEB-INF/classes",加入以下内容:
<property>
    <name>searcher.dir</name>
    <value>/usr/local/nutch-1.2/localweb</value>
    <description></description>
</property>


上面的value要改成第三步蜘蛛的下载目录,Tomcat就是从这个存取Nutch抓下来的东西的文件夹中读取数据的,所以必须保证两者的准确一致


3. 使用Nutch搜索
在浏览器中输入“http://localhost:8080/nutch-1.2”,可以看到Nutch的主页面,如图:


 
此时搜索一下"网易",发现搜索到很多符合的记录,但是显示的都是乱码,此时需要修改tomcat的位置文件,
打开"/usr/local/tomcat-7.0.40/conf/server.xml",将Connector这个元素改成一下内容:
<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" 
    redirectPort="8443" 
URIEncoding="UTF-8"  
useBodyEncodingForURI="true"
/>

也许你的serve.xml文件中此行不是这样,多或少了一些属性,但不要紧,重要的就是加粗的部分。作用的也一目了然,就是设置字符编码的。      

搜索结果如下:



以上就是安装Tomcat+Nutch的全部过程!


参考:

1.http://luorenhuan.blog.163.com/blog/static/18481730920113237134137/


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
nutch javax.net.ssl.sslexception : could not generate dh keypair 是一个SSL异常,意味着Nutch无法生成DH密钥对。 TLS(Transport Layer Security)是一种加密协议,用于保护在网络上进行的通信。在TLS握手期间,服务器和客户端会协商加密算法和生成共享密钥对。 DH(Diffie-Hellman)密钥交换是TLS协议中常用的一种加密算法。它允许服务器和客户端在不直接传递密钥的情况下,通过交换公钥来生成共享密钥。 nutch javax.net.ssl.sslexception : could not generate dh keypair 错误意味着Nutch无法生成DH密钥对。这可能是由于以下几个原因导致的: 1. Java安全性策略限制:Java默认情况下,限制了密钥长度。您可以尝试通过修改Java安全性策略文件来解决此问题。 2. 加密算法不受支持:您使用的Java版本可能不支持所需的加密算法。您可以尝试升级到较新的Java版本。 3. 随机数生成器问题:DH密钥对需要使用随机数生成器生成随机数。但是,如果随机数生成器不可用或出现故障,就会出现此错误。您可以尝试重新配置随机数生成器或更换可靠的实现。 4. SSL证书问题:此错误可能是由于证书问题引起的。您可以检查证书是否过期或不匹配,并尝试更新或更换证书。 针对这个错误,您可以逐一排查上述情况,并尝试相应的解决方法来解决该问题。如果问题仍然存在,您可能需要进一步的调查和故障排除来确定准确的原因并解决问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值