Zookeeper 노드 설정 및 시작
1. 각 Zookeeper 노드에 대한 데이터 디렉토리를 작성합니다. 예:
◦ Windows:
D:\ptc\commondata\zkdata\node1
D:\ptc\commondata\zkdata\node2
D:\ptc\commondata\zkdata\node3
◦ Unix:
/opt/ptc/commondata/zkdata/node1
/opt/ptc/commondata/zkdata/node2
/opt/ptc/commondata/zkdata/node3
2. 이름이 "myid"인 파일을 작성하여 Zookeeper 노드를 식별합니다. 이 파일의 컨텐트가 Zookeeper 노드를 식별해야 합니다.
예를 들어, 다음 myid 파일의 컨텐트는 번호 1입니다.
◦ Windows:
D:\ptc\commondata\zkdata\node1\myid
◦ Unix:
/opt/ptc/commondata/zkdata/node1/myid
2를 node2/myid에 입력하고 3을 node3/myid에 입력합니다.
|
이는 Zookeeper에 지정되는 ID이며, 다음 단계에서 zoo.cfg에 사용됩니다.
|
3. 다음 Zookeeper 구성 파일을 작성합니다.
<INDEX_SEARCH_HOME>\zookeeper\conf\zoo.cfg
여기서 <INDEX_SEARCH_HOME>은 색인 검색 서버가 설치된 설치 디렉토리입니다.
node1에 대해 다음 컨텐트를 추가합니다.
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=D:\\ptc\\commondata\\zkdata\\node1 OR /opt/ptc/commondata/zkdata/node1
# the port at which the clients will connect
clientPort=<port#>
server.1=<host1>.ptcnet.ptc.com:2888:3888
server.2=<host2>.ptcnet.ptc.com:2889:3889
server.3=<host3>.ptcnet.ptc.com:2890:3890
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
다음 등록 정보는 고유해야 하며 각 Zookeeper 노드에 대해 지정되어야 합니다.
dataDir
|
Zookeeper 노드에 대한 데이터 디렉토리입니다.
|
clientPort
|
Zookeeper가 요청에 대해 수신하는 포트입니다.
|
4. 다음 명령을 실행하여 모든 Zookeeper 노드를 시작합니다.
◦ Windows:
<INDEX_SEARCH_HOME>\zookeeper\bin\zkServer.cmd
◦ Unix:
sh <INDEX_SEARCH_HOME>\zookeeper\bin\zkServer.sh start
|
Zookeeper 노드가 시작되면 앙상블 구성(zoo.cfg)에 지정된 다른 Zookeeper 노드와의 통신을 시작합니다.
시작하는 동안 노드가 다른 Zookeeper 노드에 연결할 수 없음을 보고하는 로그 또는 콘솔의 오류를 볼 수 있습니다. 이는 노드가 시작되지 않았기 때문입니다. 이러한 오류는 무시해도 좋습니다.
|