我最近通过 apache solr Typ3 社区的安装脚本安装了 tomcat,并在过去的 3 天里试图弄清楚为什么它不起作用,直到偶然我注意到当我通过“ lsof -i”查询侦听端口的进程时,它被绑定到ipv6协议。
我到处搜索,大多数人说0.0.0.0在 tomcat 连接器中设置地址可以解决这个问题,其他人说设置JAVA_OPTS="-Djava.net.preferIPv4Stack=true".
我试过前者不起作用,但后者我不确定把它放在哪里。我在某处读到的一种解决方案建议将其放入,setenv.sh但在我的 tomcat 安装中找不到此文件。目前我将不胜感激。
tomcat 版本为 6.x,操作系统为 ubuntu 11.10。
谢谢
我在 nginx 代理后面有一个 REST API。代理工作正常,但我无法缓存任何响应。任何帮助将非常感激:
Nginx 配置:
worker_processes 10;
error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
proxy_cache_path /path/to/cache/dir keys_zone=one:60m;
proxy_cache_methods GET HEAD POST;
upstream backend {
server server1 backup;
server server2 weight=5;
}
access_log logs/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 7076;
server_name localhost;
#charset koi8-r;
access_log logs/host.access.log;
location / {
add_header 'Access-Control-Allow-Origin' *;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Content-Type,Accept';
add_header 'Access-Control-Allow-Methods' 'GET, …Run Code Online (Sandbox Code Playgroud) 我们正在使用 Jetty 来运行 Apache Solr 索引。我们有一些查询已经超出了之前预期的最大长度,现在遇到了大多数查询不返回任何数据的问题,因为服务器没有响应(浏览器显示“连接重置”)。
这些请求不是通过浏览器发出的,而是使用 Apache_Solr_Service PHP 库以编程方式发出的。应用程序期望查询以 HTTP GET 请求的形式出现,因此简单地切换到 POST 并不能解决这个问题。
我们如何增加 Jetty 中允许的最大 HTTP GET 查询长度?
谢谢!
我们相信我们已经增加了 root 用户的最大打开文件描述符。这是通过将此行添加到 /etc/security/limits.conf 来完成的:
* - nofile 2048
Run Code Online (Sandbox Code Playgroud)
我们认为我们已经确认增加了 root 用户的限制,因为我们可以告诉(这里没有描述)我们的应用程序(solr - 由 root 运行)打开了 1098 个文件。但是,我们无法确定允许 root 用户打开多少个文件。我们希望这个命令可以工作,但它似乎不是:
$ sudo -u root -s "ulimit -Sn"
1024
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢!
默认情况下,Apache Solr 配置为在索引内容之前有一定的延迟(在我的情况下为 2 分钟)。我在其他帖子中看到过如何减少这种情况,但是我无法理解为什么您首先想要延迟?将延迟减少到 0 的缺点是什么?
我正在关注将 Solr 投入生产 | Apache Solr 参考指南 8.5,但是无法克服重新启动solr服务时的警告:
# service solr restart
*** [WARN] *** Your open file limit is currently 1024.
It should be set to 65000 to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
*** [WARN] *** Your Max Processes Limit is currently 1024.
It should be set to 65000 to avoid operational disruption.
If you no longer wish to …Run Code Online (Sandbox Code Playgroud) 我对 Solr 架构文件进行了一些更改,我看到我被迫重新启动 SolR 以便让 Solr 以新的架构更新运行。
这是托管在从 start.jar 文件运行 solr 的服务器上,但我不确定它是如何启动的(也许使用 nohup)
我找到了一种从另一个问题中阻止 SolR 的方法(/sf/ask/150553721/):
kill `ps uax | grep -i "java -jar start.jar" | head -n 1 | awk '{print $2}'`
Run Code Online (Sandbox Code Playgroud)
在此之后,我使用“java -jar start.jar”启动 SolR。
这是重新启动的正确方法还是有内置/更好的方法来重新启动 jar?
当我尝试安装 solr-beta 时:
pecl 安装 solr-beta
我收到此错误:
pecl/solr 需要 PHP 扩展“curl”找不到有效的包安装失败
问题是 curl 已经安装,当我查看我的 phpinfo 页面时它似乎已启用。
我已经从这里下载了 solr并解压了它。然后转到示例目录中apache-solr-3.1.0/solr/example并运行此命令
java -jar start.jar
Run Code Online (Sandbox Code Playgroud)
但是当我打开 http://localhost:8983/solr/admin/
它是这样显示的
HTTP 错误:404 访问 /solr/admin/ 时出现问题。
原因:
未找到
由 Jetty 提供支持://
我正在使用 Ubuntu 11.04。为什么会出现这个问题?
我正在尝试让 Apache Solr 在 Redhat6 和 Tomcat6 上工作(使用这些说明),但是在浏览到管理部分时出现此错误http://localhost:8080/solr-example/admin:
HTTP 状态 404 - 路径中缺少核心名称
类型状态报告
消息在路径中缺少核心名称
描述 请求的资源(路径中缺少核心名称)不可用。
http://localhost:8080/solr-example 加载良好,带有指向“Solr Admin”的链接。
我的设置如下:
tomcat6: /etc/tomcat6
Solr: /app/solr/example
Run Code Online (Sandbox Code Playgroud)
我有一个solr-example.xmlin /etc/tomcat6/Catalina/localhost/,上面写着:
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/app/solr/example/apache-solr-3.4.0.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/app/solr/example" override="true"/>
</Context>
Run Code Online (Sandbox Code Playgroud)
我在日志 ( /var/log/tomcat6) 中没有看到任何内容……只有 catalina.out 中的内容是关于 tomcat6 的启动和停止。
我的问题是:
1.我还需要做什么才能让“Solr Admin”在Tomcat下工作?
2.这些“核心”应该在哪里指定?我在 /app/solr/example/solr/solr.xml 中看到一个条目?
<solr persistent="false">
adminPath: RequestHandler path to manage cores.
If 'null' (or absent), cores will not be manageable via …Run Code Online (Sandbox Code Playgroud)