IT/AIX&Linux

하루 5분 AIX - ODM 개념편~!

뜻밖의 행복 2013. 10. 25. 22:03
반응형

안녕하세요?

뜻밖의 행운입니다.

 

잘들 지내고 계셨나요?

제가 몇번 다른글에서도 언급했던것 같은데

이 블로그는 뜻밖의 행운 예비 신부와 함께 운영하는 블로그 입니다.

 

엑셀, 영어 등등의 뜻밖의 행운 예비 신부님께서 쓰는 글들이지요 ㅎ

 

근데 최근 엑셀과 몇몇 여성관련 글들이 더 많이 업데이트 되는 것을 볼 수 있을 겁니다.

왜 그랬을까요?

 

뜻밖의 행운은 상암 우리금융 데이터 센터에서 일을 합니다.

(디지털 미디어 시티 근천에서 일하시는 분들 계신가요 ㅎ?)

최근 여러 일들이 동시에 많이 진행되는데

다른 팀에서 이직을 많이 하여 그 쪽에 인원 보충이 되면서

제가 일하는 팀에서 사람이 많이 빠졌는데

하필 이렇게 사람이 없을 때 일도 몰리고 여유가 보이지가 않네요

11월 10일이 지나면 좀 숨좀 돌리지 않을까?

 

하하 넋두리가 길었네요~!

 

우선 ODM 보고 가실게요~

 

ODM (Object Data Manager)

 

ODM을 진짜 간단히 핵심만 말하자면 단 6글자로 말할 수 있습니다.

데이터베이스

IT를 하시는 분들중에 데이터베이스 정의와 특징을 모르시는 분은 아마 없을겁니다.

그리고 일반적으로 데이터베이스는 굉장히 중요하다는것도 일반적 사실입니다.

 

 
 
 

 

 

ODM은 AIX안에 있는 데이터베이스 라고 이해하시면 무리 없습니다.

윈도우로 따지면 레지스트리와 좀 가깝네요 ^^

 

ODM이 데이터베이스라고? 그럼 뭐가 들어있는데?

 

 

데이터베이스 인것은 알겠는데 그럼 어떤 데이터가 담겨있을까요?

 

lspv, lsdev, lslpp 명령어를 치면 어떻게 결과가 나오나요?

lspv는 pv 즉 물리적 하드디스크에 관한, lsdev는 디바이스 즉 각종 장치, lslpp는 설치된 프로그램

(lsdev, lslpp에 관한 주제를 다루지 않은걸로 기억하는데 곧 다루겠습니다. 사실 AIX에서 device와 software

개념을 끝내고 ODM을 했어야 했는데 자주 연재를 하지 못해 이렇게 ODM부터 하게 되었네요)이 나옵니다.

 

AIX에서 중요한 설정파일 중 하나인 ODM에 대한 설명

 

 

네 위의 예를 보면 lspv 하니까 hdisk0 ~ 6까지 있고 각 hdisk가 어느 vg에 있는지에 대한 정보를 보여줍니다.

그럼 이 정보를 어디서 가지고 올까요?

 

네 바로 ODM에서 가지고 옵니다.

lsdev, lslpp도 마찬가지입니다.

현재 설치되어있는 장치 그리고 그 장치의 속성, 현재 설치되어있는 소프트웨어 그리고 그 소프트웨어의 상태 버전

정보 이러한 모든 정보들이 바로 ODM에 다 저장되어 있습니다.

 

이러한 정보가 들어있는 ODM

당연히 매우 매우 중요하고 절대 손상되서는 안되겠지요?

 

네 실제로도 그렇습니다.

절대 손상되서는 안될 곳이 ODM 입니다.

 

하지만 절차에 맞지 않게 장치, 소프트웨어 등을 설치하거나 강제로 지우면

ODM 이 간혹 꼬이면서 이상한 문제들이 발생할때도 있습니다.

이런경우는 몇몇 명령어로 해결 가능합니다.

(대표적으로 파일시스템이 마운트 되지 않을때 synclvodm 등)

 

ODM은 수정도 가능합니다.

단 데이터베이스를 관리하기 위해 우리가 SQL을 배우는 것처럼

ODM도 전용 명령어가 따로 있습니다.

 

SQL이 크게 DDL, DML, DCL로 나뉘는 것처럼 ODM 전용 명령어도 비슷한 형식으로 크게 3가지로 나뉩니다.

 

우선 나중에 배울때 배우더라도 ODM 전용 명령어로 ODM 내부가 어떻게 생겼는지 잠깐 볼까요?

그래도 역시 한번은 봐야 더 이해하기 쉬울듯 하니

 

 

AIX odm 때문에 구성정보를 알아오는게 쉽다.

 

말씀드린 ODM 전용 명령어 입니다.

SQL의 select 문과 비슷하다고 볼수 있는 odmget 명령어 입니다.

특정 ODM에서 정보를 불러오겠다는 것입니다.

 

-q name=hdisk1 은 뒤에나올 3번쪽에서 name=hdisk1인 애들을 보겠다는 뜻입니다.

CuAt는 Customized Attribute 약자로 영어 단어 그대로의 뜻입니다.

 

CuAt 에서 name = hdisk1 인 애들을 보니 pvid, unique_id 등이 보이네요

lsattr -El hdisk1 로 보면 나오는 정보들이 바로 CuAt에서 가져온다는 것을 알 수 있지요?

 

이중에 pvid는 지난 lvm 때 얼핏 봤는데 unique_id 는 뭘까요?

나중에 hacmp나 vio 때 알아두면 매우 유용한것이 바로 unique_id인데 그럼 그 때 알면 되겠네요? ^^

 

CuAt 는 현재 이 서버에 구성된 장치의 Attribute에 관한 정보를 가지고 있는 DB라고 보시면 됩니다.

이 외에도 CuDv, CuDvDr, CuDep, CuVPD, PdDv, PdAt, PdCn 등 종류도 매우 많습니다.

주요 명령어의 활용법과 모든 Class(위의 CuXX, PdXX 등)에 대해서는 심화 ODM 편에서 다루겠습니다.

 

ODM만으로 한 권의 책을 쓸 수 있을정도로

정말 깊게 들어가면 끝이 없고 방대한 친구가 바로 ODM입니다.

 

자신의 업무가 어드민이거나 엔지니어이면 깊게 알필요는 없지만

만약 AIX에서 돌아갈 프로그램을 개발하는 개발자라면 조금은 깊게 알필요가 있습니다. ^^

 

반응형