MCCS Enterprise 그룹 정보 Unknown 상태 시 확인 사항

MCCS Ent 4.4.2 버전부터는 MCCS Workgroup 라이선스로 인식하는 것이 아닌 mccsserver.ini 파일에 Dmccs.mqStart=true 값으로 인식을 합니다.기본적인 사항을 설정했음에도 불구하고 그룹 정보를 Unknown으로 가져올 경우 우선 하기 항목들을 확인해야 합니다.- Unknown 상태 시 확인사항위 확인사항 후에도 증상이 동일하다면 다음 항목을 확인해 보시기 바랍니다.1.#docker exec -it gam /bin/bash#su – mccs#psql -d mccs 로 접속2.#select max(ha_grp_id) from ha_groups;이 명령어를 수행하면 현재 관제서버에 등록된 그룹개수의 정보를 알 수 있습니다.

본문 이미지 1

현재 2개의 그룹정보를 가지고 있음을 알 수 있습니다.관제버서의 그룹정보 Max 값은 9999입니다. 만약 위 명령어로 확인 시 9999로 표시된다면 어떠한 그룹정보 Data가 지속적으로 발생했는지 확인이 필요합니다.3.#select * from ha_groups order by ha_grp_id desc;세부적인 그룹 정보를 표시해주는 명령어입니다.

본문 이미지 2

 4.위 항목 중 del_tm 이란 부분이 관제서버에서 그룹 정보를 삭제했는지에 대한 여부를 나타내주는 항목입니다. 

본문 이미지 3

현재 정상적으로 구성되어 있다면 dem_tm에는 null 값이 들어가 있어야 하며 위와 같이 특정 날짜 및 시간이 설정되어 있다면 그룹정보를 삭제했지만 실제 Data값에는 남아 있는 상태입니다.5.#delete from ha_event_hists
where ha_grp_id in (select ha_grp_id from ha_groups where del_tm is not null);

#delete from group_states
where ha_grp_id in (select ha_grp_id from ha_groups where del_tm is not null);

#delete from ha_group2nodes
where ha_grp_id in (select ha_grp_id from ha_groups where del_tm is not null);

#delete from ha_groups
where del_tm is not null;
위 명령어는 del_tm에 null값이 아닌 값이 들어가 있는 항목들을 삭제하는 명령어 입니다.4개의 명령어를 순차적으로 적용하시면 됩니다.6.#select max(ha_grp_id) from ha_groups;null값이 아닌 그룹정보의 최대값을 나타냅니다. 그룹개수가 Full이라면 다음과 같은 결과값을 출력할 것입니다.

본문 이미지 4

#select max(ha_grp_id) from ha_groups where ha_grp_id != ‘G9999’; 5번 항목에서 del_tm 의 not null값인 data를 모두 삭제했기 때문에 최대값에서 바로 아래 현재 등록되어 있는 그룹의 number를 체크해 줍니다.예) 그룹개수가 85개일 경우

본문 이미지 5

7.del_tm 값 초기화 후 실제 등록된 그룹정보는 86번부터 시작을 해야 하므로 다음 명령어로 수동 설정을 합니다.#ALTER SEQUENCE ha_groups_seq RESTART WITH 86; -> WITH 뒤에는 6번 항목에서 도출된 값 다음값을 입력정상적으로 설정이 되었다면 “ALTER SEQUENCE” 라는 결과값을 출력할 것입니다.-> 이후 추가 구성된 클러스터 정보 정상적으로 가져오는지 확인