Manticore Search 服务器手动启动指南
概述
Manticore Search 是一个高性能的全文搜索引擎,本文将详细介绍如何通过命令行手动启动和管理其核心服务进程 searchd。与通过系统服务启动不同,手动启动方式更适合开发调试和特殊场景下的使用。
基础启动命令
最基本的启动方式是直接运行 searchd 可执行文件:
searchd [选项]
在不指定配置文件路径的情况下,searchd 会按照操作系统的惯例在多个默认位置查找配置文件。
常用命令行选项
帮助与版本信息
--help
/-h
:显示所有可用参数--version
/-v
:显示版本信息
配置文件指定
--config <文件>
/-c <文件>
:指定使用的配置文件
服务控制
-
--stop
:异步停止服务 -
--stopwait
:同步停止服务(等待完成所有操作)示例:
searchd --config /etc/manticoresearch/manticore.conf --stopwait
退出码说明:
- 0:成功
- 1:连接失败
- 2:关闭过程中出错
- 3:关闭过程中崩溃
状态查询
--status
:查询运行状态
调试模式
--console
:控制台模式运行(不后台运行)--pidfile
:强制使用PID文件--logdebug
系列:不同级别的调试日志
性能监控
--iostats
:启用I/O统计--cpustats
:启用CPU时间统计
网络配置
--port <端口>
/-p <端口>
:指定监听端口--listen
/-l
:完整监听地址配置
表处理
--index <表名>
/-i <表名>
:只服务指定表--strip-path
:去除文件路径名
高级选项
--replay-flags
:二进制日志重放选项--coredump
:启用崩溃时生成核心转储--new-cluster
:初始化复制集群--mockstack
:分析并报告栈大小需求
Windows特有选项
Windows平台下有一些特有的服务管理选项:
--install
:安装为系统服务--delete
:删除系统服务--servicename <名称>
:指定服务名称--ntservice
:作为服务运行--safetrace
:安全模式生成崩溃报告
重要注意事项
-
插件目录权限:手动启动时需确保运行用户对plugin_dir有读写权限
-
信号处理:
- SIGTERM:优雅关闭
- SIGHUP:表轮换
- SIGUSR1:重新打开日志文件
-
环境变量:
MANTICORE_TRACK_DAEMON_SHUTDOWN=1
:启用详细关闭日志
最佳实践建议
- 生产环境推荐通过系统服务管理searchd
- 调试时使用
--console
模式结合适当的日志级别 - 监控系统可使用
--status
获取运行状态 - 集群部署时注意正确使用
--new-cluster
选项
通过掌握这些手动启动选项,您可以更灵活地管理和调试Manticore Search服务,满足各种特殊场景下的需求。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考