【问题标题】:Sphinx Search mysql client on production server生产服务器上的 Sphinx Search mysql 客户端
【发布时间】:2012-07-07 11:22:48
【问题描述】:

我想连接到生产服务器上的 SphinxQL 以在 mysql 数据库上执行 sphinx 查询,

请注意,我通过远程连接在生产服务器终端(Ubuntu 10.04)中运行了以下命令。

mysql -h 127.0.0.1 -P 9312

mysql -h 127.0.0.1 -P 9306

mysql -h <<my_production_ip_address>> -P 9312

mysql -h <<my_production_ip_address>> -P 9306

尝试将 /etc/mysql/my.cnf 中的 bind_address 更改为 my_production_ip_address。

我想在生产服务器上运行 sphinx 查询以进行调试。

请帮忙。

谢谢。

【问题讨论】:

    标签: sphinx thinking-sphinx production mysql


    【解决方案1】:

    请确保您在 searchd {...} 部分下的 sphinx 配置文件(通常是 sphinx.conf)中有以下行:

    listen = 9306:mysql41
    

    如果没有,请添加并重启Sphinx。

    还请确保:

    1. Sphinx 守护程序 (searchd) 已启动并运行
    2. Sphinx 正在监听 9306 端口(运行 netstat -anp | grep LIST)
    3. 防火墙配置为将网络连接传递到端口 9306(通常这样做)

    希望这会有所帮助。

    【讨论】:

    • 成功了,谢谢!我很想听听为什么需要它?
    • Sphinx 支持两种不同的协议:二进制 API 和 SphinxQL。为了与旧版本兼容,默认情况下,Sphinx 正在服务 API 调用(以及用于分布式索引的主代理 Sphinx 连接),因此您必须让它在单独的端口上侦听以服务 SphinxQL 查询。我不知道为什么它需要两个不同的端口,但我希望这是因为与 mysql 客户端的兼容性。
    猜你喜欢
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 2017-09-19
    • 2018-07-17
    • 1970-01-01
    相关资源
    最近更新 更多