- 기존 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 자동 구성 후 이중화 완료