본문 바로가기
관심분야

Magento2.4 를 위한 Elasticsearch설치

by beresford 2023. 2. 13.

Elasticsearch Magento 2.4에서 검색 기능을 향상하는 데 사용할 있는 강력한 오픈 소스, 전체 텍스트 검색 분석 엔진입니다. 대용량 데이터를 처리할 있는 빠르고 확장 가능한 검색 솔루션을 제공합니다. Magento 2.4 설치를 Ubuntu 20.04 서버에 Elasticsearch 과정을 소개합니다.

1. 전제 조건

◇ 서버에 Ubuntu 20.04 설치

  루트 또는 sudo 권한이 있는 사용

 서버에 Java 8 이상이 설치되어 있어야 하며 설치된 버전을 확인

     ubuntu@:~$ java -version

     Java 서버에 설치되어 있지 않은 경우, 아래와 같이 설치한다.

     ubuntu@:~$ sudo apt update

     ubuntu@:~$ sudo apt install openjdk-8-jdk

2. Elasticsearch 설치

1) 서버에 Elasticsearch 리포지토리를 추가하는 명령을 실행합니다.

ubuntu@:~$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

ubuntu@:~$ sudo apt-get install apt-transport-https

ubuntu@:~$ echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

 

2) apt 패키지 목록을 업데이트하고 다음 명령을 사용하여 Elasticsearch 설치합니다.

ubuntu@:~$ sudo apt update

ubuntu@:~$ sudo apt install elasticsearch

 

3) 설치가 완료되면 Elasticsearch 서비스를 시작하고 서버 재부팅 자동으로 시작되도록 설정합니다.

ubuntu@:~$ sudo systemctl start elasticsearch

ubuntu@:~$ sudo systemctl enable elasticsearch

 

4) Elasticsearch 서비스의 상태를 확인합니다.

ubuntu@:~$ sudo systemctl status elasticsearch

 

5) Elasticsearch는 디폴트로 9200 포트를 curl을 사용하여 Elasticsearch정상 설치여부를 테스트합니다.

ubuntu@:~$ curl http://localhost:9200

{

  "name" : "ubuntu",

  "cluster_name" : "elasticsearch",

  "cluster_uuid" : "OgV0Wk-0S3qXOZSxS_Bp_wg",

  "version" : {

    "number" : "7.9.2",

    "build_flavor" : "default",

    "build_type" : "deb",

    "build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",

    "build_date" : "2021-01-18T23:17:39.084789Z",

    "build_snapshot" : false,

    "lucene_version" : "8.6.2",

    "minimum_wire_compatibility_version" : "6.8.0",

    "minimum_index_compatibility_version" : "6.0.0-beta1

3. Magento 2.4 Elasticsearch 환경구성

1) Magento 2.4에서 사용할 Elasticsearch를 구성하기 위해서 /etc/elasticsearch/elasticsearch.yml에 있는 Elasticsearch 설정 파일을 vi, vim, nano 등으로 편집합니다.  

ubuntu@:~$ sudo vi /etc/elasticsearch/elasticsearch.yml

 

2) 구성 파일에서 network.host행의 comment을 제거합니다. Elasticsearch가 모든 네트워크 인터페이스에서 수신 대기할 수 있습니다.

network.host: 0.0.0.0

 

3) Elasticsearch 서비스를 다시 시작하여 변경 사항을 적용합니다.

ubuntu@:~$ sudo systemctl restart elasticsearch

 

4) Elasticsearch를 사용하도록 Magento 2.4를 구성하기 위해서 Magento 2.4 관리자로 로그인하고 Stores > Configuration > Catalog > Catalog > Catalog Search로 이동합니다. 검색 엔진 드롭다운에서 Elasticsearch를 선택합니다.

 

5) Elasticsearch Server Hostname 필드에 Elasticsearch가 설치된 서버의 호스트 이름 또는 IP 주소를 입력합니다. Elasticsearch 서버 포트 필드에 9200을 입력합니다.

 

 

6) Magento 2.4 카탈로그 검색 인덱스를 다시 인덱싱 합니다. 시스템 > 인덱스 관리로 이동하고 catalogsearch_fulltext 인덱스를 선택하고 작업 드롭다운에서 데이터 재색인을 선택합니다.

 

7) 재색인이 완료되면 Magento 2.4에서 Elasticsearch에서 작동하는지 확인합니다.

 

4. 마무리

Ubuntu 20.04 서버에서 Magento 2.4와 함께 사용하기 위해 Elasticsearch를 설치하고 구성하는 데 필요한 단계를 설명했습니다. Elasticsearch를 설치 및 구성하면 이제 Magento 2.4 스토어에서 빠르고 확장 가능한 검색 기능을 사용할 수 있는 장점이 있습니다.

 

 

 

댓글