카테고리 없음

Custom ISO + Kickstart + Shell Scripts 이용한 scales 자동화 구축

싸비스 2025. 2. 4. 17:15
반응형

개발하면서 보완한점

- 기존 console 작업시 한글 깨짐 이슈로 인해 영어로 전부 번역 수정

- 기존 DRBD 셋팅 관련 기본 디폴트 값으로 설정

 - IP, Hostname 설정 후 값 확인

 

master 1대 + slaves 4대 = 총 5대 ( 더 늘릴 순 있으나 이정도면 적당하다 생각하여 ) 까지 자동으로 구성할 수 있는 자동화 구축

 

수동으로 해야하는 작업

-      하이퍼바이저 master, slave 서버 IP, Gateway, hostname 셋팅

-      하이퍼바이저 master -> slave 서버 SSH IP 입력

-      engine master , slave 셋팅할 IP, hostname 입력

-      VIP 사용할 IP, hostname 입력

-      엔진 설치 후 datacenter, cluster, host 등 추가 작업

 

모든 설치가 끝나면

필요한 packages, scripts, 파일들 자동삭제

 

 1.     Iso 부팅시 자동으로 os 설치

A.      root 비밀번호 rootroot 고정값

B.      root ssh 접근 허용

C.      partitions 자동 구성

D.     ( 500GB 이하 디스크 자동으로 셋팅, 간혹 부팅disk sdb로 인식하는것을 방지하기 위한 방식 )

                           i.          /boot 1gb

                          ii.          /boot/efi 500m ( 부팅이 1개고, boot 용량이 엄청 작기에 500m충분)

                         iii.          swap 8gb

                         iv.          /data 200GB

                          v.          / 나머지 볼륨 할당

 

E.      localrepo 자동구성 /localrepo

F.      engine1.qcow2 ( 필요 패키지 미리 설치되어있는 engine1.qcow2 파일 /data로 복사)

G.      CityOS Packages 자동 설치

H.     설치 끝나면 자동으로 재시작

 

1.     root 로그인시 스크립트 실행후 스크립트 자동삭제

A.      방화벽 5900 – 6100 port 오픈

B.      IP, Gateway, bridge 사용할 nic 선택 후 bridge 생성, hostname 셋팅

C.      고안한 부분

                           i.          IP 입력시 넷마스크 입력 안할 경우 재 입력

                          ii.          nic  숫자 입력때 올바른 숫자 입력안할 경우 재 입력

                         iii.          hostname [a-zA-Z0-9.-] 해당 조건에만 입력값 받도록 설정

                           i.          셋팅이 끝난 후 뜨는 안내문구 ( 아래 번역본 )

                           i.          Y 입력 시, Cityengine 자동 설치 스크립트 시작

                          ii.          N 입력시, Cityengine 자동 설치 스크립트 삭제

 

2.     총 작업 할 slave 대 수 설정

 

3. SSH 키 복사할 하이퍼바이저 슬레이브 서버 IP 입력

4.     엔진 마스터, 슬레이브 서버 IP  hostname 설정

( IP 입력값 xxx.xxx.xxx.xxx 맞지 않으면 재입력, hostname 설정 조건값 동일 )

 

 

5. DRBD 값 자동 셋팅 기본값 111.111.111.Last Engine IP 옥텟값 , hostname = engine[i]-cr 

 

 

6. VIP IP  hostname 셋팅 후 설정값 재 확인 및 hosts 파일 생성

 

Y 입력시 이 값으로 설정후 다음 작업 진행

N 입력시 해당 셋팅 부분 재 설정 가능

 

 

 

7.     hosts 파일 각 노드들에게 전송

 

8.     사전 셋팅한 engine  vm 들에 적용

 

engine 서버들 IP 및 hostname 셋팅 후 50초 대기시간

 

9. DRBD 자동 구성 후 연동

 

10.     pacemaker 자동 구성 후 이중화 완료

11.      cityengine pacakages 자동 설치 ( 백그라운드로 동시에 설치 진행 )

실시간으로 packages 설치 진행율 보이도록 설정

 

12.     engine-setup 자동으로 설치

 

13.     pacemaker service 자동 구성 후 이중화 완료

반응형