centos7 기준입니다.
zookeeper가 설치되었음을 가정합니다. (mast01,mast02,mast03)
https://developer-woong.tistory.com/39
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 |
---|