- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚将 Sphinx 服务器从 1.10-beta 更新到 2.0.6-release,现在我遇到了 searchd
的一些问题。以前,我们可以通过指定两个不同的配置文件来运行两个相邻的 searchd
实例,即:
searchd --config /etc/sphinx/sphinx.conf
searchd --config /etc/sphinx/sphinx.staging.conf
sphinx.conf 监听 9306:mysql41
和 9312
,而 sphinx.staging.conf 监听 9307:mysql41
和 9313
。
但是,在我们更新到 2.0.6 后,第二个实例从未启动。或者更确切地说..输出使它看起来像是启动了,并且创建了一个pid文件等。但由于某种原因,只有第一个searchd实例保持运行,而第二个似乎立即关闭。因此,在尝试运行 searchd --config/etc/sphinx/sphinx.conf
两次(如果这是第一次启动)时,会提示 pid 文件正在使用中,尝试运行 searchd --config/etc/sphinx/sphinx.staging.conf
(如果这是第二个启动的实例)一次又一次“启动”守护进程,只是没有创建新进程。请注意,如果我在首次创建进程时切换这些命令,则 sphinx.conf
是未真正启动的实例。
我已经检查并重新检查,这些端口仅由 searchd
使用。
有人知道我接下来可以做什么/尝试什么吗?我已经在 ubuntu 10.04 LTS 上从源代码安装了它:
./configure --prefix /etc/sphinx --with-mysql --enable-id64 --with-libstemmer
make -j4 install
最佳答案
self 提醒:检查日志!
RT 索引使用二进制日志来启用崩溃恢复。由于我的旧配置文件没有指定存储这些文件的路径,因此 searchd
的两个实例都尝试写入相同的二进制日志。最后启动的实例当然不允许操作这些文件,因此退出并出现 fatal error :
[Fri Nov 2 17:13:32.262 2012] [ 5346] FATAL: failed to lock
'/etc/sphinx/var/data/binlog.lock': 11 'Resource temporarily unavailable'
[Fri Nov 2 17:13:32.264 2012] [ 5345] Child process 5346 has been finished,
exit code 1. Watchdog finishes also. Good bye!
解决方案很简单,确保在每个配置文件的 searchd
配置部分中指定 binlog_path
:
searchd
{
[...]
binlog_path = /path/to/writable/directory
[...]
}
关于sphinx - 运行两个 searchd 实例的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198690/
当我尝试启动 searchd 时,出现以下错误。 bind() 在 0.0.0.0 上失败,正在重试... 致命:bind() 在 0.0.0.0 上失败:非法查找 我可以找到正在运行的 search
我最近在运行 CentOS 的 EC2 实例上安装了 Sphinx 搜索。从命令行使用搜索效果很好,我已经创建了一个有效的文档索引。但是,当我尝试通过 searchd 守护程序访问 php api 时
我刚刚将 Sphinx 服务器从 1.10-beta 更新到 2.0.6-release,现在我遇到了 searchd 的一些问题。以前,我们可以通过指定两个不同的配置文件来运行两个相邻的 searc
我在 mac os x lion 上运行 sphinx。在配置文件中我设置了workers = thread。当我尝试使用这些设置查询搜索时,我收到一条错误消息,指出收到的 searchd 响应大小为
当我执行以下代码时出现错误。我将 SPhinx 与 PHP 和 MySQL 结合使用。 require ( "sphinxapi.php" ); $cl = new SphinxClient(
我的 Sphinx searchd 有奇怪的行为。我在 ubuntu 9.10 上将其与 Python 标准客户端一起使用 对于相同的查询,它可以给出正常响应,也可以给出损坏的包,如下所示:无法读取
我尝试版本 3.0.3(版本 3.0.2 有效)。searchd 无法看到 sphinx.conf 。 #indexer --all --config sphinxdata/sphinx.conf 按
我在端口 9312 和 9306 (mysql41) 上运行 Sphinx searchd 服务器,并使用以下代码连接到服务器以使用 SphinxQL: $mysqli = new mysqli($h
我的服务器在两个进程中运行 searchd(Sphinx 搜索),但无法理解原因。之前它曾经是一个。最近发生的变化是我在 Sphinx.Conf 中引入了 Delta 索引,据我所知,它一直运行良好。
如果我更新 sphinx.conf 文件中的资源,我可以使用 --rotate 重新索引,一切正常。如果我更新 sphinx.conf 中的索引或添加新索引 --rotate 无效,我必须重新启动 s
我在 CentOS 7 上安装了 sphinx-2.2.11 yum install -y postgresql-libs unixODBC wget http://sphinxsearch.com/
我只是在Centos7.3上安装了Sphinx版本sphinx-2.2.11-1.rhel7.x86_64 所以我成功地安装了它并为数据库建立了索引,当我第一次启动它时,Sphinx 正在启动,但是当
我在测试中运行 Sphinx 时遇到问题 如示例所示 ThinkingSphinx 我以 ThinkingSphinx::Test.start 开始测试,以 ThinkingSphinx::Test.
我尝试开始在我的服务器上考虑 sphinx,但它不想工作。 我愿意: $ rake thinking_sphinx:index && rake thinking_sphinx:start 我得到: G
当我尝试命令 searchd 时,它显示: using config file '/usr/local/etc/sphinx.conf'... WARNING: compat_sphinxql_mag
我是一名优秀的程序员,十分优秀!