标签: solr

如何让tomcat绑定到ipv4地址?

我最近通过 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。

谢谢

typo3 solr tomcat6

37
推荐指数
3
解决办法
10万
查看次数

Nginx 不缓存数据

我在 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)

nginx proxy cache solr

18
推荐指数
2
解决办法
4万
查看次数

我们如何增加 Jetty 中允许的最大 HTTP GET 查询长度?

我们正在使用 Jetty 来运行 Apache Solr 索引。我们有一些查询已经超出了之前预期的最大长度,现在遇到了大多数查询不返回任何数据的问题,因为服务器没有响应(浏览器显示“连接重置”)。

这些请求不是通过浏览器发出的,而是使用 Apache_Solr_Service PHP 库以编程方式发出的。应用程序期望查询以 HTTP GET 请求的形式出现,因此简单地切换到 POST 并不能解决这个问题。

我们如何增加 Jetty 中允许的最大 HTTP GET 查询长度?

谢谢!

jetty solr

16
推荐指数
3
解决办法
3万
查看次数

确定 root 用户的 ulimit

我们相信我们已经增加了 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)

有任何想法吗?谢谢!

linux ulimit solr

8
推荐指数
2
解决办法
1万
查看次数

为什么要为 apache solr 索引设置延迟?

默认情况下,Apache Solr 配置为在索引内容之前有一定的延迟(在我的情况下为 2 分钟)。我在其他帖子中看到过如何减少这种情况,但是我无法理解为什么您首先想要延迟?将延迟减少到 0 的缺点是什么?

solr

8
推荐指数
1
解决办法
1825
查看次数

应设置为 65000 以避免操作中断

我正在关注将 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)

ulimit solr rhel6

7
推荐指数
1
解决办法
1万
查看次数

哪个是重启 Solr 的正确方法

我对 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?

linux solr

6
推荐指数
1
解决办法
5万
查看次数

尝试安装 pecl Solr 扩展,但它需要 curl

当我尝试安装 solr-beta 时:

pecl 安装 solr-beta

我收到此错误:

pecl/solr 需要 PHP 扩展“curl”找不到有效的包安装失败

问题是 curl 已经安装,当我查看我的 phpinfo 页面时它似乎已启用。

php curl solr

5
推荐指数
1
解决办法
5096
查看次数

为什么 solr 管理面板没有显示?

我已经从这里下载了 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。为什么会出现这个问题?

jetty solr

5
推荐指数
1
解决办法
1万
查看次数

Tomcat 上的 Apache Solr Admin 部署在 WebApps 目录中

我正在尝试让 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)

installation tomcat solr apache-2.2

5
推荐指数
1
解决办法
5339
查看次数

标签 统计

solr ×10

jetty ×2

linux ×2

ulimit ×2

apache-2.2 ×1

cache ×1

curl ×1

installation ×1

nginx ×1

php ×1

proxy ×1

rhel6 ×1

tomcat ×1

tomcat6 ×1

typo3 ×1