5대(10개 노드)로 구성된 cluster a에 A,B,C index를 새롭게 구성한 cluster b(5대 10개 노드)로 이동시킬 수 있는 전략은 어떤것이 있을까요?
include ip 옵션을 사용해서 index의 이동은 원하는 node에 배치 할 수 있을것 같은데
index 이동이 완료 된 후, cluster a에 포함된 5대를 cluster b로 재구성하는(따로 분리 해내는) 일이 쉽지 않네요
cluster b의 node들에 index이동이 끝나면, cluster b로 사용 할 5대를 shutdown 한 다음, discovery.zen.ping.unicast.hosts를 cluster b의 정보만으로 변경하여 재기동하면 cluster a의 이름으로 기동이 될것 같아서요..
dynamic하게 cluster 이름을 변경 할 수도 없고(물리적인 폴더명을 바꾸지 않는 한..)
정리하면,
제가 생각한 순서는 다음과 같습니다.
0. index allocation을 none으로 한다.
- cluster a에 include ip를 index별로 설정한다.(cluster b node들이 합류해도 이동되지 않도록)
- 신규 5대를 cluster a에 합류 시킨다.(신규 5대는 cluster a의 ip를 포함하여 discovery.zen.ping.unicast.hosts 이 되어있음)
- index allocation을 all로 설정 하고, index allocation include ip를 이용해 신규 5대의 node로 index를 이동시킨다.
- 신규 5대를 shutdown 한다.
- 신규 5대의 discovery.zen.ping.unicast.hosts 설정에서 cluster a의 설정을 제거한다.
- 신규 5대를 기동한다.(이때 cluster name이 cluster a로 된 문제가 있을듯)
혹시 좋은 아이디어 있으시면 도움 부탁드립니다.