Merge pull request #787 from midoks/dev

manticoresearch状态修复
This commit is contained in:
Mr Chen
2025-07-22 00:35:59 +08:00
committed by GitHub
3 changed files with 44 additions and 6 deletions
+1 -1
View File
@@ -19,7 +19,7 @@
<p onclick="pluginConfigTpl('manticoresearch','', 'conf','config_tpl','read_config_tpl',tryRebuildIndex);">配置修改</p> <p onclick="pluginConfigTpl('manticoresearch','', 'conf','config_tpl','read_config_tpl',tryRebuildIndex);">配置修改</p>
<p onclick="pluginLogs('manticoresearch','','run_log',30);">运行日志</p> <p onclick="pluginLogs('manticoresearch','','run_log',30);">运行日志</p>
<p onclick="pluginLogs('manticoresearch','','query_log', 30);">查询日志</p> <p onclick="pluginLogs('manticoresearch','','query_log', 30);">查询日志</p>
<!-- <p onclick="mcsRunStatus();">运行状态</p> --> <p onclick="mcsRunStatus();">运行状态</p>
<p onclick="mcsCommonFunc();">常用功能</p> <p onclick="mcsCommonFunc();">常用功能</p>
<p onclick="mcsReadme();">说明</p> <p onclick="mcsReadme();">说明</p>
</div> </div>
+42 -5
View File
@@ -128,6 +128,13 @@ def mkdirAll():
else: else:
mw.execShell('mkdir -p ' + os.path.dirname(x)) mw.execShell('mkdir -p ' + os.path.dirname(x))
def isInitFile():
path = getServerDir() + '/init.pl'
if os.path.exists(path):
return True
mw.writeFile(path, 'ok')
return False
def initDreplace(): def initDreplace():
dirs_list = [ dirs_list = [
@@ -145,7 +152,7 @@ def initDreplace():
# config replace # config replace
conf_bin = getConf() conf_bin = getConf()
if not os.path.exists(conf_bin): if not os.path.exists(conf_bin) or not isInitFile():
conf_content = mw.readFile(getConfTpl()) conf_content = mw.readFile(getConfTpl())
conf_content = contentReplace(conf_content) conf_content = contentReplace(conf_content)
mw.writeFile(getConf(), conf_content) mw.writeFile(getConf(), conf_content)
@@ -272,10 +279,38 @@ def runStatus():
if s != 'start': if s != 'start':
return mw.returnJson(False, '没有启动程序') return mw.returnJson(False, '没有启动程序')
port = getHttpPort() sys.path.append(getPluginDir() + "/class")
url = "http://127.0.0.1:"+port+"/status" import sphinxapi
data = mw.httpGet(url)
return mw.returnJson(True, 'ok', data) sh = sphinxapi.SphinxClient()
port = getMainPort()
sh.SetServer('127.0.0.1', port)
info_status = sh.Status()
rData = {}
for x in range(len(info_status)):
rData[info_status[x][0]] = info_status[x][1]
return mw.returnJson(True, 'ok', rData)
def runStatusTest():
s = status()
if s != 'start':
return mw.returnJson(False, '没有启动程序')
sys.path.append(getPluginDir() + "/class")
import sphinxapi
sh = sphinxapi.SphinxClient()
port = getMainPort()
sh.SetServer('127.0.0.1', port)
info_status = sh.Status()
rData = {}
for x in range(len(info_status)):
rData[info_status[x][0]] = info_status[x][1]
return mw.returnJson(True, 'ok', rData)
def sphinxConfParse(): def sphinxConfParse():
@@ -454,6 +489,8 @@ if __name__ == "__main__":
print(queryLog()) print(queryLog())
elif func == 'run_status': elif func == 'run_status':
print(runStatus()) print(runStatus())
elif func == 'run_status_test':
print(runStatusTest())
elif func == 'sphinx_cmd': elif func == 'sphinx_cmd':
print(sphinxCmd()) print(sphinxCmd())
elif func == 'db_to_sphinx': elif func == 'db_to_sphinx':
+1
View File
@@ -10,6 +10,7 @@ sysName=`uname`
sysArch=`arch` sysArch=`arch`
# cd /www/server/mdserver-web/plugins/manticoresearch && bash install.sh install 7.4.6 # cd /www/server/mdserver-web/plugins/manticoresearch && bash install.sh install 7.4.6
# cd /www/server/mdserver-web && python3 plugins/manticoresearch/index.py run_status_test
# systemctl status manticore # systemctl status manticore
if [ -f ${rootPath}/bin/activate ];then if [ -f ${rootPath}/bin/activate ];then