0

目前,我已经开发了一个 Web 应用程序。在我的 Web 应用程序中,我使用嵌入式 solr 服务器进行索引。之后我在window xp 上部署到Tomcat 6。一切都好。接下来,我尝试将我的 Web 应用程序部署在 Amazon AWS 上。我的平台是linux + mysql。当我部署时,我得到了与嵌入式 solr 相关的异常。

[ WARN] 19:50:55 SolrCore - [] Solr index directory 'solrhome/./data/index' doesn't     exist. Creating new index...
[ERROR] 19:50:55 CoreContainer - java.lang.RuntimeException: java.io.IOException: Cannot   create directory: /usr/share/tomcat6/solrhome/./data/index
    at org.apache.solr.core.SolrCore.initIndex(SolrCore.java:403)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:552)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:480)

那么如何解决我的问题。我是linux新手。

4

3 回答 3

0

我的猜测是您运行 Solr 的用户没有访问该目录的权限。

另外,您使用的是哪个版本的 Solr?看起来像3+。最新版本是 4,因此从一开始就尝试使用它可能是有意义的。开始可能需要更多的故障排除,但从遗留配置开始会有更好的回报。

于 2013-07-26T00:07:13.153 回答
0

我得到了解决方案。这是因为 Amazon Linux 上与 ec2-user 的权限事务。所以,我通过以下更改了权限。

sudo chmod -R ugo+rw /usr/share/tomcat6
于 2013-07-26T11:11:20.470 回答
0

http://wiki.apache.org/solr/SolrOnAmazonEC2强文本

t 应该允许访问您正在使用的 IP 的端口 22 和 8983,路由前缀为 /32(例如,4.2.2.1/32)。这将限制对您当前机器的访问。如果您希望更广泛地访问可用于与其他人协作的实例,您可以指定这一点,但请确保您只允许所需的访问权限。Solr 实例不应暴露于一般 Internet 流量。如果您需要帮助确定您的 IP 是什么,您可以随时使用 whatismyip.com。请注意,AWS 上的生产安全性是一个范围广泛的主题,超出了本教程的范围。

于 2015-04-29T03:57:44.177 回答