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

 1. Environment   

  • MCCS Enterprise 4.4.2

MCCS Ent 4.4.2 버전부터는 MCCS Workgroup 라이선스로 인식하는 것이 아닌 mccsserver.ini 파일에 Dmccs.mqStart=true 값으로 인식을 합니다.기본적인 사항을 설정했음에도 불구하고 그룹 정보를 Unknown으로 가져올 경우 우선 하기 항목들을 확인해야 합니다.

위 확인사항 후에도 증상이 동일하다면 다음 항목을 확인해 보시기 바랍니다.

1.

#docker exec -it gam /bin/bash

#su – mccs

#psql -d mccs 로 접속

2.

#select max(ha_grp_id) from ha_groups;

이 명령어를 수행하면 현재 관제서버에 등록된 그룹개수의 정보를 알 수 있습니다.

현재 2개의 그룹정보를 가지고 있음을 알 수 있습니다.관제버서의 그룹정보 Max 값은 9999입니다. 만약 위 명령어로 확인 시 9999로 표시된다면 어떠한 그룹정보 Data가 지속적으로 발생했는지 확인이 필요합니다.

3.

#select * from ha_groups order by ha_grp_id desc;

세부적인 그룹 정보를 표시해주는 명령어입니다.

 4.

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

현재 정상적으로 구성되어 있다면 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이라면 다음과 같은 결과값을 출력할 것입니다.

#select max(ha_grp_id) from ha_groups where ha_grp_id != ‘G9999’; 

5번 항목에서 del_tm 의 not null값인 data를 모두 삭제했기 때문에 최대값에서 바로 아래 현재 등록되어 있는 그룹의 number를 체크해 줍니다.예) 그룹개수가 85개일 경우

7.

del_tm 값 초기화 후 실제 등록된 그룹정보는 86번부터 시작을 해야 하므로 다음 명령어로 수동 설정을 합니다.

#ALTER SEQUENCE ha_groups_seq RESTART WITH 86; -> WITH 뒤에는 6번 항목에서 도출된 값 다음값을 입력

정상적으로 설정이 되었다면 “ALTER SEQUENCE” 라는 결과값을 출력할 것입니다.-> 이후 추가 구성된 클러스터 정보 정상적으로 가져오는지 확인