SphinxSearch v3+를보다 쉽게 설치하고 실행할 수 있도록 여러 헬퍼-콘피드 파일이 포함되어 있습니다.
저장소에는 Docker 파일 또는 컨테이너 내부에서 검색 엔진을 실행하는 다른 방법이 포함되어 있지 않습니다.
사용 가능한 소스 코드, APT/YUM Repos 및 Windows Installer, 더 많은 기능,보다 안정적인 기능으로 인해 SphinxSearch의 대안으로 https://manticoresearch.com/ Engine을 사용하는 것이 좋습니다.
/var/run 폴더가 TMPFS 파일 시스템 (예 : Ubuntu/Debian with SystemD)에 있으면 시스템이 재부팅 된 후/var/런에서 생성 된 폴더가 사라지는 경우가 종종 있습니다.
따라서 아래는 이러한 OS에 SphinxSearch v3.5+를 설치하는 예입니다.
1. http://sphinxsearch.com에서 원하는 버전을 받으십시오
wget http://sphinxsearch.com/files/sphinx-3.5.1-(XXX-some-hash-XXX)-linux-amd64.tar.gz당신은 버전 해시가 내 것과 다를 것입니다.
2. 사용자 생성
useradd -r -U -c ' Sphinxsearch system user ' sphinx3. Unarchive Repo 컨텐츠
이와 같은 것을 디렉토리 구조로 얻을 수 있습니다.
sphinx-3.5.1
├── api
│ └── ...
├── bin
│ ├── indexer
│ ├── indextool
│ ├── searchd
│ └── wordbreaker
├── doc
│ └── ...
├── etc
│ ├── example.sql
│ ├── sphinx-min.conf.dist
│ └── sphinx.conf.dist
├── misc
│ └── ...
└── src
└── ...
우리는 ./bin 폴더 컨텐츠에만 관심이 있습니다. ./bin 파일을/usr/bin 폴더에 복사하십시오.
cp sphinx-3.5.1/bin/ * /usr/bin검색 - SphinxSearch 데몬 바이너리가 이제 시스템에 존재합니다.
whereis searchd당신은 얻을 수 있습니다
searchd :/usr/bin/searchd
4. 설치를 구성하십시오
나는 내 자신의 예제 구성이 있습니다. 당신은 당신을 가져갈 수 있습니다.
먼저 - 인덱스, 구성 파일, 로그 등을 저장하는 데 필요한 경로를 만듭니다.
mkdir -p /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx/data생성 된 Sphinx 사용자가 새로운 경로를 처리하도록하십시오.
chown -R sphinx:sphinx /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx이 저장소 /etc 폴더의 구성 파일을 해당 장소로 이동하십시오.
일반 구성 :
/etc/sphinx/sphinx.conf
Systemd 서비스 파일 :
/etc/systemd/system/sphinx.service
Sphinx 사용자에 대한 쓰기 권한이있는/var/run/sphinx 폴더를 복원 할 OS를 나타냅니다.
/usr/lib/tmpfiles.d/sphinx.conf
5. 시스템 서비스 활성화 시스템 서비스를 활성화하려면 다음을 입력하십시오.
systemctl enable sphinx당신은 다음과 같은 것을 얻을 수 있습니다.
Created symlink /etc/systemd/system/sphinx.service → /lib/systemd/system/sphinx.service.
5. 서비스를 시작하십시오
이제 SphinxSearch 데몬을 시작할 수 있습니다
systemctl start sphinx6. 설치 확인
사용할 수있는 서비스를 확인하려면 다음을 수행 할 수 있습니다.
ps ax | grep searchd유사한 출력 결과 :
3744 ? S 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
3746 ? Sl 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
SphinxSearch는 MySQL 유사 인터페이스를 통한 연결을 지원하므로 추가 점검을 수행하려면 다음과 같습니다.
참고 :이 점검을 위해서는 MySQL-Client 라이브러리를 설치해야합니다 (예 : MySQL-Client-Core-8.0).
mysql -uroot -h 127.0.0.1 -P 9306포트 9306은 Sphinx.conf 파일의 Searchd 섹션에서 선택한 포트입니다 .
열린 콘솔에서 SphinxSearch가 테스트 뉴스 지수를 생성 한 것을 볼 수 있습니다.
mysql> show tables;
+-------+------+
| Index | Type |
+-------+------+
| news | rt |
+-------+------+
1 row in set (0.00 sec)
시스템/가상 컴퓨터를 재부팅하고 서비스가 실행되는 것을 확인하십시오.
검색 엔진 사용 실행을 중단합니다
systemctl stop sphinx