centos7 기준입니다.

zookeeper가 설치되었음을 가정합니다. (mast01,mast02,mast03)

 

https://developer-woong.tistory.com/39

 

Zookeeper 설치

centos7 기준입니다. mast01~03 3대의 서버에 주키퍼를 설치하겠습니다. 계정은 hadoop입니다. 1. 압축 파일 다운로드 및 해제 action server: mast01, mast02, mast03 user: root pwd: /opt/apps/ cmd: wget https://archive.apache.o

developer-woong.tistory.com

 

1. zookeeper 및 사용 폴더 사전 작업

action server: mast01, mast02, mast03

user: root

pwd: /opt/apps/

cmd:

# 본 환경에서 zookeeper는 hadoop 계정으로 실행됩니다.
su - hadoop

cd /opt/apps/zookeeper-3.5.10

vi conf/zoo.cfg

# 맨 아래줄에 추가합니다.
4lw.commands.whitelist=mntr,conf,ruok

# zookeeper를 재기동합니다.
./bin/zkServer.sh restart

# zookeeper 상태를 확인합니다. (1 leader, 2 follower)
./bin/zkServer.sh status

# root계정으로 전환합니다.
exit

# 추후 solr가 사용할 데이터 및 로그 폴더를 생성합니다.
mkdir /data/solr
mkdir /data/solr/log

chown -R hadoop:hadoop /data/solr

 

 

2. solr 파일 다운로드 및 압축 해제

action server: mast01, mast02, mast03

user: root

pwd: /opt/apps/

cmd:

cd /opt/apps/

wget https://archive.apache.org/dist/lucene/solr/8.11.2/solr-8.11.2.tgz

tar xvfz solr-8.11.2.tgz
chown -R mhadoop:hadoop solr-8.11.2

su - hadoop

cd /opt/apps/solr-8.11.2

 

 

3. solr 설정 파일 수정

action server: mast01, mast02, mast03

user: hadoop

pwd: /opt/apps/solr-8.11.2/

cmd:

vi bin/solr.in.sh

# zookeeper 호스트를 지정합니다.
ZK_HOST="mast01:2181,mast02:2181,mast03:2181/solr-cloud"

# chroot가 없으면 생성합니다.
ZK_CREATE_CHROOT=true

# 각 서버별 호스트명을 기입합니다. 서버별로 다른 값입니다.
SOLR_HOST="mast01" (mast02, mast03)

# 위 에서 지정한 solr 로그폴더를 지정합니다.
SOLR_LOGS_DIR=/data/solr/log

# 위 에서 지정한 solr 데이터 폴더를 지정합니다.
SOLR_DATA_HOME=/data/solr

# solr가 사용할 java 메모리 사이즈입니다.
SOLR_JAVA_MEM="-Xms512m -Xmx1g"

# solr.xml 파일을 solr 데이터 폴더에 복사합니다.
cp server/solr/solr.xml /data/solr/

 

4. solr 실행 및 확인

action server: mast01, mast02, mast03

user: hadoop

pwd: /opt/apps/solr-8.11.2/

cmd:

./bin/solr start -cloud

 

mast01:8983 ,mast02:8983, mast03:8983 확인 (디폴트포트)

 

5. znode 확인

action server: mast01

user: hadoop

pwd: /opt/apps/solr-8.11.2/

cmd:

/opt/apps/zookeeper-3.5.10/bin/zkCli.sh
ls /solr-cloud

 

기존에 존재하지않았던 solr-cloud znode가 생성되었습니다.

 

 

추가명령어:

# 위 설정한 solr.in.sh 파일 설정에 따라 실행 명령어가 달라집니다.

/opt/apps/solr/bin/solr start
    # solr를 클라우드모드로 실행합니다.
    -cloud
    # zookeeper 클러스터의 호스트입니다. solr.in.sh 내 ZK_HOST를 지정하여 생략하였습니다.
    -z ex-util02:2181,ex-nn01:2181,ex-nn02:2181/solr-cloud
    # solr 포트 지정입니다. 디폴트 8983입니다. solr.in.sh 내 SOLR_PORT를 지정하거나,
    # 실행 명령어 내에 지정할 수 있습니다.
    -p 8983
    
    
# solr.in.sh파일에 값을 지정함에 따라 아래와 같이 실행하였습니다.
./bin/solr start -cloud

 

감사합니다.

반응형

'BigData > Solr' 카테고리의 다른 글

solr) Solr Java Memory 설정  (0) 2024.03.12

+ Recent posts