服务端

这里的服务端指Xunsearch服务端,如果你有Linux基础,可以直接参考Xunsearch官方文档进行部署操作。

cfwZjgyDAYsUuFlpHCtlLtM0wgvxdjiw7Gpd1Q==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

安装Xunsearch

LFNRImoZPWxkpOAQUOeRpEBdxqs6lTQ5egCbfw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

Xunsearch服务端只支持Linux服务器,我们通过在服务器执行命令进行下载Xunsearch并进行解压

frjHuWIJzgoNXRyp5SVcHM+qV3JdbRmvtVaCBQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
curl -O http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
tar -xvf xunsearch-full-latest.tar.bz2 
XWwOJuiMUlsKTVZNlKzLO7uQtpetRE2xQW5JZg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

解压完成后,我们可以看到在当前目录有xunsearch-full-x.x.xx的目录,我们进入此目录,并执行安装操作。如下命令

YXvnsHwlKkEBoqzOZyHAy1ossnbvz6Qf1JJRsw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
cd xunsearch-full-1.4.14
sh setup.sh
NLUkseJSbfRTguIF8bI9LmKngxKTAu++BqGwRg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

安装时间较长,请耐心等待安装完成。

dtgLKhqTQZFGazpvEoW0hj2YgLf+g7E3to9bHA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

启动服务

IHSecfNVKGvwWgCbgSgxqXOEDAVorunvdScE8Q==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

当安装完成Xunsearch后,我们可以通过以下命令进行启动服务

caVGrYfTJIxglCFiaUipnR0XR9UNCalDjNTH5A==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
cd xunsearch-full-1.4.14
cd bin
./xs-ctl.sh start
ARdgFkXqsyKEmJfbKUCMXOanK/yuxbgTdWaMWw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

重启服务

nUXEiRxTwdjkPzJbhp3bc/bT4FqwUxOmwP9Wfw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

如果我们需要重启Xunsearch服务,我们可以通过以下命令进行重启服务

bIiqJurAvgjnpFmHv9tI6RCblXpflT4W6TH94w==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
cd xunsearch-full-1.4.14
cd bin
./xs-ctl.sh restart
oUDGxJkEmiAZTVfvXG1KE0y78Jjd82wWL4t1jA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

停止服务

dTqyVlzojvkJLuZBmPDAOF+b4b/wjTScS/A8lA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

如果我们需要停止Xunsearch服务,我们可以通过以下命令进行停止服务

OUjvxALQTYdRrEmg8neU5QBQBKHx2LYGcCakow==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
cd xunsearch-full-1.4.14
cd bin
./xs-ctl.sh stop
ErqveobayMcNRShzt0RyqhvVqpLrMREAkM6u4g==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

独立部署

FvghdoUNrVTMPtfRBJs1zBjKI6dpqV8Qg7sQgg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

如果你的Xunsearch服务端安装在一台单独的服务器或虚拟机,请使用-b inet方式启动脚本,并注意开放Xunsearch服务端8383/8384两个端口的访问权限。以下是启动方式:

DojgWwxkftFuBRiHclucGxr9H2dHXZNCWua7Sg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
./xs-ctl.sh -b local start    // 监听在本地回环地址 127.0.0.1 上
./xs-ctl.sh -b inet start     // 监听在所有本地 IP 地址上
./xs-ctl.sh -b 127.0.0.1 start  // 监听在指定 IP 上
./xs-ctl.sh -b unix start     // 分别监听在 tmp/indexd.sock 和 tmp/searchd.sock
pxgAYLUeBNaXrqzIJ5ZBmaD3zBar2UBVTEEnqg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

守护进程

ptynamFHGYORNwrhorgNCiYrn2BAtGI3YNuHTA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

在默认情况下一旦Xunsearch服务端发生错误会导致服务被关闭,此时我们的搜索服务将会被中断,这是我们不愿意看到的。我们可以借助Supervisor来实现对Xunsearch服务端进行的监控,一旦发生服务关闭则进行自动重启。

QZbNuSRkvLaIymfdL+hLGtTUr90VVDzR7MG8EQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

Supervisor的安装和使用方法可以参考:https://www.jianshu.com/p/38befdf4ace7

OlWzvhCmofRFAtEKADLU1Z8aaP2gtSDyDnORgA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

以下是相关的配置文件xunsearch.conf

DRLZVpsSCihfUlFa7V4Ay7jNd/9NVfnrzA5G3Q==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
[program:xunsearch]
command=sh monitor.sh
user=www
autostart=true
autorestart=true
startsecs=3
directory=/usr/local/xunsearch/bin/
stdout_logfile=/var/log/supervisor/xunsearch.log  
ZpzdtsxvHqVUDXOL7phr0OIcWK9lgOqTJuO9kA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

请注意其中directory目录为你Xunsearch服务端安装目录中的bin目录,并在期中创建monitor.sh文件,文件内容为:

UhwQDAeyTIpjOBovfSzaYzXPtVw4RqdQ8PN32g==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
#!/bin/sh
while true;do
   count=`ps -ef|grep xs-searchd|grep -v grep`
   if [ "$?" != "0" ];then
        echo "xs-searchd is stopped"
        /bin/sh /usr/local/xunsearch/bin/xs-ctl.sh restart
        #break
    else
        #echo "xs-searchd is runing..."
        sleep 5
    fi
done
HnScMZDRBudYgGCkoPYLS/Cu2kArD8XlJayCaQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

请注意修改其中的Xunsearch服务端安装目录。

文档最后更新时间:2023-07-31 08:12:07
著作权归应用插件开发者所有,未经许可,禁止转载、复制此文档的任何内容。

文档
目录

深色
模式

切换
宽度