아래는 현재 개발된 상태 ( console 작업시 한글 깨짐 이슈, 안내문구 영어로 변경 생각중)
해당 iso는 master+slave 두대 구성만 가능한 iso 파일
- 하이퍼바이저 master, slave 서버 IP, Gateway, hostname 셋팅
- 하이퍼바이저 master -> slave 서버 SSH IP 입력
- engine master , slave 셋팅할 IP, hostname 입력
- drbd 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. 셋팅이 끝난 후 뜨는 안내문구 ( 아래 번역본 )
ERROR] 하이퍼바이저 마스터 서버에서만 실행시키세요.]"
"스크립트를 실행시키겠습니까? [Yy/Nn]:
i. Y 입력 시, Cityengine 자동 설치 스크립트 시작
ii. N 입력시, Cityengine 자동 설치 스크립트 삭제
1. SSH 키 값 생성 후, 슬레이브 서버 IP 입력후 자동 ssh-copy-id 시도
A. SSH 키 자동 복사 성공시
A. IP 및 Ping 비정상적일 경우 IP 재 입력
1. 엔진 마스터, 슬레이브 서버 IP 및 hostname 설정
( IP 입력값 xxx.xxx.xxx.xxx 맞지 않으면 재입력, hostname 설정 조건값 동일 )
VIP IP 및 hostname 셋팅 후 설정값 재 확인
Y 입력시 이 값으로 설정후 다음 작업 진행
N 입력시 해당 셋팅 부분 재 설정 가능
1) Engine Master 재설정
2) Engine Slave 재설정
3) DRBD 재설정
4) VIP 재설정
8) 뒤로가기
1. hosts 파일 전송
1. 사전 셋팅한 engine 값 vm 들에 적용
1. VM SSH 자동 연결 및 ssh-copy-id 진행
1. DRBD 자동 구성 후 이중화 완료
1. pacemaker 자동 구성 후 이중화 완료
1. cityengine pacakages 자동 설치 ( 백그라운드로 동시에 설치 진행 )
실시간으로 packages 설치 진행율 보이도록 설정
1. engine-setup 자동으로 설치
1. pacemaker service 자동 구성 후 이중화 완료