• [中间件] 【华为云鲲鹏云服务最佳实践】【工具篇】第121期Sphinx-2.2.11安装配置指南
    1、简介Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如Java,PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。开源地址:http://sphinxsearch.com 2、基础环境类别子项版本获取地址(方法)华为云虚拟机KC1(920)--OSCentOS7.7Kernel4.14软件包sphinx2.2.11http://sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz3、依赖安装 yum install gcc-c++ automake imake libl2-devel libxml2-devel expat-devel4、组件编译安装 wget http://sphinxsearch.com/files/sphinx-2.2.11-release.tar.gztar -zxvf sphinx-2.2.11-release.tar.gzcd sphinx-2.2.11-release./configuremake && make install5、系统配置 无  6、测试1) 创建“data”目录。mkdir /var/data2) 导入Sphnix的测试数据到MySQL中。mysql -uroot -p test < /usr/local/etc/example.sql3) 备份配置文件。cp /usr/local/etc/sphinx.conf.dist /usr/local/etc/sphinx.conf修改“sphinx.conf”文件,对应信息修改成如下内容:sql_host= localhost   #服务器名sql_user= root     #数据库账户名sql_pass= Huawei@123     #数据库密码sql_db= test    #使用sphnix库名sql_port= 3306  #optional, default is 3306 注释掉下面内容sql_query_pre = SET NAMES utf84)创建测试索引文件。cd /usr/local/bin./indexer --all    5)启动Sphnix搜索服务器。./searchd   6)进入Sphnix解压后的文件夹中(假设为“/root/sphinx-2.2.11-release/”),并使用Sphnix安装包自带的API工具测试。cd /root/sphinx-2.2.11-release/apipython test2.py 回显结果如下:n=1, res=this is my <b>text</b> <b>test</b> to be highlighted n=2, res=this is another <b>test</b> <b>text</b> to be highlighted7、参考信息无8、FAQ无
  • [中间件] 【华为云鲲鹏云服务最佳实践】【工具篇】第076期Sphinx-2.2.11安装配置指南
    1、简介Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如Java,PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。开源地址:http://sphinxsearch.com2、基础环境类别子项版本获取地址(方法)华为云虚拟机KC1(920)--OSCentOS7.7Kernel4.14软件包sphinx2.2.11http://sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz3、依赖安装 yum install gcc-c++ automake imake libl2-devel libxml2-devel expat-devel4、组件编译安装编译安装sphinxwget http://sphinxsearch.com/files/sphinx-2.2.11-release.tar.gztar -zxvf sphinx-2.2.11-release.tar.gzcd sphinx-2.2.11-release./configuremake && make install5、系统配置  无6、测试1) 创建“data”目录。mkdir /var/data2)导入Sphnix的测试数据到MySQL中。mysql -uroot -p test < /usr/local/etc/example.sql3)备份配置文件。cp /usr/local/etc/sphinx.conf.dist /usr/local/etc/sphinx.conf4)修改“sphinx.conf”文件,对应信息修改成如下内容:sql_host= localhost   #服务器名sql_user= root     #数据库账户名sql_pass= Huawei@123     #数据库密码sql_db= test    #使用sphnix库名sql_port= 3306  #optional, default is 3306注释掉下面内容sql_query_pre = SET NAMES utf86)创建测试索引文件,启动Sphnix搜索服务器cd /usr/local/bin./indexer --all./searchd5)进入Sphnix解压后的文件夹中(假设为“/root/sphinx-2.2.11-release/”),并使用Sphnix安装包自带的API工具测试。cd /root/sphinx-2.2.11-release/apipython test2.py回显结果如下:n=1, res=this is my <b>text</b> <b>test</b> to be highlighted n=2, res=this is another <b>test</b> <b>text</b> to be highlighted7、参考信息https://www.huaweicloud.com/kunpeng/software/sphinx.html8、FAQ无
  • [中间件] 【华为云鲲鹏云服务最佳实践】【中间件篇】第008期 sphinx 2.2.11 安装配置指南
    1、简介      Sphinx 是一个工具,它能够轻易地创建智慧和优雅的文档,出自Georg Brandl之手,在BSD许可证下授权。它能够把一组 reStructuredText 格式的文件转换成各种输出格式,而且自动地生成交叉引用,生成目录等。      类别:工具      官方链接:http://www.sphinx-doc.org 2、基础环境类别子项版本获取地址(方法)华为云虚拟机RC3(916)--OSCentOS7.6 Kernel4.14 软件包Sphinx2.2.11https://kojipkgs.fedoraproject.org//packages/sphinx/2.2.11/11.fc29/src/sphinx-2.2.11-11.fc29.src.rpm 3、依赖安装安装操作系统自带依赖软件版本4、组件编译安装1)安装epel-release 源yum install epel-release 进入/etc/yum.repos.d/epel.repo.rpmnewvim /etc/yum.repos.d/epel.repo.rpmnew写入如下内容[epel]name=Extra Packages for Enterprise Linux 7 - $basearchbaseurl=https://mirrors.huaweicloud.com/epel/7/$basearchfailovermethod=priorityenabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 [epel-debuginfo]name=Extra Packages for Enterprise Linux 7 - $basearch - Debugbaseurl=https://mirrors.huaweicloud.com/epel/7/$basearch/debugfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7gpgcheck=0 [epel-source]name=Extra Packages for Enterprise Linux 7 - $basearch - Sourcebaseurl=https://mirrors.huaweicloud.com/epel/7/SRPMSfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7gpgcheck=0使用:wq保存并退出2)安装rpmbuild命令yum install rpm-build -y3)从fedora网站下载源码包wget https://kojipkgs.fedoraproject.org//packages/sphinx/2.2.11/11.fc29/src/sphinx-2.2.11-11.fc29.src.rpm4)安装源码包rpm -ivh sphinx-2.2.11-11.fc29.fc29.src.rpm可能出现的问题:解决用户组的问题,因为在fedora编译的时候存在这个用户组,解决问题方法如下:解决mock问题后,直接安装rpm -ivh sphinx-2.2.11-11.fc29.src.rpm编译使用命令rpmbuild -ba ~/rpmbuild/SPECS/sphinx.spec出现如上所示需要安装的依赖包,使用yum源统一安装,使用yum安装所有依赖后,发现有两个包yum源中没有,重新rpmbuild –ba发现确实只缺这两个包,重复上述操作,从fedora网站下载mariadb和libpq-devel源码包,使用rpm -ivh安装mariadb然后 rpmbuild -ba ~/rpmbuild/SPECS/mariadb-connector-c.spec安装上述依赖包编译完成后可以看到src包编译出的所有相关rpm包安装我们上面依赖的包继续安装,yum install装对应包,装不上的继续重复上面的步骤;查询每个包的依赖包:继续安装,对于依赖包重复上述操作<img border="0" style="width: 835px; height: 309px;" src="https://bbs.huaweicloud.com/forum/data/attachment/forum/201907/21/word-f4e077ccefa248b3deac82534d87<span style="/>在/root/rpmbuild/RPMS/aarch64/中,可以查看rpm包,并进行安装编译好的包。5、系统配置无6、测试启动服务并查看服务状态测试结果:如下图,启动成功7、参考信息官方链接:http://www.sphinx-doc.org 8、FAQQ:为什么要下载src包?A:因为fedora上编出来的包使用的gcc版本都比较新 ,在centos7上会出现各种依赖冲突的问题。Q:在编译MariaDB时出现错误无法下载?A:两种方式解决问题:方案一:使用低版本https://kojipkgs.fedoraproject.org//packages/mariadb-connector-c/3.0.10/2.fc31/src/mariadb-connector-c-3.0.10-2.fc31.src.rpm方案二:配置文件中的%ldconfig_scriptlets替换为%post -p /sbin/ldconfig %postun -p /sbin/ldconfig