记录在Alibaba Cloud Linux系统上安装manticoresearch遇到的一些问题
乙方服务器搬家,在新服务器上安装manticoresearch时,遇到的一些问题,记录备用。
第一次使用manticoresearch的时候,整个安装使用流程都很顺利,可能是系统原因吧,老服务器是Centos 8.0的,新服务器默认装的是Alibaba Cloud Linux。
manticoresearch在CentOS上正常的安装流程:
如果从旧版本升级到Manticore6,先删除旧软件包,不是就忽略这一步:
sudo yum remove manticore*
安装存储库:
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
然后安装 Manticore Search:
sudo yum install manticore manticore-extra
安装indexer用到的资源
sudo yum install mysql-libs postgresql-libs expat unixODBC
手动启动
searchd
新服务器也是这样安装的,但出现了几个问题(也是不怎么用Alibaba Cloud Linux的问题)。
问题一:
Errors during downloading metadata for repository 'manticore':
- Status code: 404 for http://repo.manticoresearch.com/repository/manticoresearch/release/centos/3/x86_64/repodata/repomd.xml (IP: xx.xx.xx.xx)
Error: Failed to download metadata for repo 'manticore': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
这个问题是不存在对应版本的xml文件,这个我知道,然后就把/etc/yum.repos.d/manticore.repo文件中的$releasever换成了7。
PS:到这里我一直记得老服务器版本是7.5,要是我看下老服务器的版本也不会这么多事了。。。
安装成功了,后面的步骤也很顺利,OK,开始同步indexer,结果。。
问题二:
MySQL source wasn't initialized. Wrong name in dlopen?
官方也有说明,如果遇到这个问题了,需要安装这个
dnf install mariadb-connector-c
结果还是这个错误,,不应该哈,肯定是哪里不对。。。
在git看官方有回复这个问题,出现这个错误是DMYSQL_LIB的版本不对,通过indexer可以看到当前调用的版本,我一看我的是libmysqldv.so.18,懵逼了。。。
不应该是libmariadb吗?
到这时候,我才想起来去看看系统,一看新服务器是Alibaba Cloud Linux,好吧,查资料吧,这谁知道对应哪个版本哈。。。还好阿里有说明
Alibaba Cloud Linux和CentOS系统兼容性说明:
Alibaba Cloud Linux 3基于Anolis OS 8打造,兼容CentOS 8、RHEL 8生态。
Alibaba Cloud Linux 2基于Aonlis OS 7打造,兼容CentOS 7、RHEL 7生态。
结果一看,对应Centos 8哈,搞得不会得改manticoresearch的配置,或者重装系统吧(新服务器,刚装好的环境)( ̄﹏ ̄;)
我不放心,又去老服务器看了下版本,X,Centos 8,我了个去,原来我一直记错了。。。
重装下manticoresearch,用8的repo可以了。。。
自己的马虎造出来的问题,也算是重温一下manticoresearch了。。。。
附上官方文档:
有 0 位网友评论: