ISO 파일은 zip파일로 압축해놓았으니 다운받아서 압축을 해제하시고 ISO파일을 (2)항목처럼 업로드하면됩니다.
2. esxi 호스트에 iso파일을 업로드 합니다. (ISO파일)
아마도 대부분 이 폴더에 ISO파일이 있을겁니다. 혹시라도 없어도 상관없으며 방금 다운받은 ISO파일을 업로드하면됩니다.
ESXi HOST에 접속하셔서 /usr/lib/vmware/isoimages/ 폴더에 위의 다운로드 받은 파일을 업로드 하세요.
3. CDROM을 추가합니다.
VMWARE Tools를 설치하기 위해서는 CDROM을 추가해야합니다.
이때 인식이 잘 안될수 있는데 CDROM을 삭제했다가 다시 추가하고 (꼭 연결 체크까지 ) 재부팅하면 연결됩니다.
esxi 버전마다 다를 수 있으나 vm guest 를 완전히 종료한 상태에서 진행해야 합니다.
파일이 이미 있으신분들은 CD-ROM만 추가하여 연결 체크버튼까지 체크하시고 저장 누르면됩니다.
4. 마운트 하고 vmware tools 설치합니다.
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cp /mnt/cdrom/VMwareTools-version.tar.gz /tmp/
ls /mnt/cdrom
cd /tmp
tar -zxvf VMwareTools-version.tar.gz
cd vmware-tools-distrib/
마운트 할때 cdrom으로 나오지 않고 sr0 이렇게 나타날수 있으니
dev 폴더에서 ll | grep cdrom 이라고 검색해보세요.
cd vmware-tools-distrib
./vamware-install.pl
보통 CentOS, 우분투 리눅스는 위의 방법대로 해결됩니다.
아마존 리눅스의경우에는 설치가 안되는 버전이 있습니다.
이때에는 아래 방법대로 해보세요.
5. 만약 설치가 안될 경우
vm-open-tools 를 설치합니다.
yum install -y vm-open-tools
재부팅하면 vmware 에서 네트워크 정도랑 기본연결에 대한 정보를 얻을 수 있습니다.
이 가상 시스템에 대해 구성된 게스트 운영 체제(기타 Linux(64비트))가 현재 실행 중인 게스트(Amazon Linux 2(64비트))와 일치하지 않습니다. 게스트별 최적화를 허용하려면 올바른 게스트 운영 체제를 지정해야 합니다.
이 멘트는 특별히 ESXi 에서 매칭되는 리눅스 버전이 없어서 뜨는거라 그냥 놔두셔도 상관없습니다.
최근에 Export (VM 내보내기)를 테스트하기 위해서 실서버가 아닌 테스트 서버를 우선 가상으로 만들어서 S3를 통해 명령어를 이용하여 성공하였습니다.
그 내용에 대한 구체적인 방법과 과정에 대해 나중에 제가 보기 위해 기록을 해 놓습니다.
삽질한 내용과 도중에 무엇이 문제였는지에 대한 부분도 함께 기록해놓은 이유는 나중에 보더라도 지금 기억을 그대로 기억하기 위함입니다. 다른 누군가는 제 글이 많은 도움이 되었으면 하는 바램입니다.
한글로 된 문서가 없어서
EC2 ESXi VM 내보내기 저를 위해 만들었는데
혹시라도 도움되시는분들은 솔찍히 광고로 배너가 막히더라도 양해의 말씀을 드리겠습니다.
AWS 운영한다고 서버비 마련하는게 쉽지가 않군요
보시고 모두 홈서버 만들어보세요!!
[coupang]
일단 처음 접한 제 입장에서는 너무 헷깔리고 개념이 이해가 안되어서 구글과 아마존 가이드 문서를 엄청 봤습니다.
한글번역이 안되어져있다보니 생소한 단어와 개념을 익혀야해서 조금 혼란이 있었습니다.
유튜브에 누군가가 영상으로 소리없이 ESXi VM으로 내보내기 영상을 만들어놓았지만 오히려 저를 더 헤깔리게 만들더군요. 가령 AWS_SESSION_TOKEN 이런부분들이 아무리 찾아도 없는데 어디선가 받아와서 등록하는 과정 등등이 저를 더 혼란스럽게 만들었습니다.
일단 선행되어야 하는 과제가 있습니다.
윈도우 사용자라면 PowerShell 을 이용하여 아마존에서 제공해주는 aws 툴을 설치해야합니다.
리눅스 사용자라면 그냥 SSH 쉘로 터미널에서 aws 설치하고 사용하면됩니다.
저는 이미 AWS 여러개가 있으니 이중에서 테스트겸하여 EC2를 하나 더 만들어서 리눅스로 처리했습니다.
어떤 문서에는 t2 시리즈만 VM내보내기가 된다고 목록에 나와있어서 저를 더 헷깔리게 한거죠.
일단 결론부터 말씀드리자면 모든 EC2는 ESXi VM으로 내보내기를 할 수 있으며
TASK 작업은 5개까지 지정이 되어서 동시에 5개 내보내기를 하면 그다음 6번째는 첫번째가 완료되기까지 진행이 되지 않습니다.
An error occurred (ResourceLimitExceeded) when calling the CreateInstanceExportTask operation: Task failed to initialize – conversion task limit (5) exceeded.
그리고 상당한 시간이 소요됩니다.
영상을 보면서 따라하다가 제가 실수했던 부분이 영상에서는 새로고침버튼을 누르면 바로 파일이 생성되더군요.
아무런 멘트도 없이 그렇게 보여주니 당연히 저도 VM내보내기를 하면 바로 나올지 알고 아무리 새로고침을 눌러도 ova 파일은 만들어지지 않았습니다.
결국 유튜브에서 보여준 영상을 정지눌러서 새로고침과 생성된 시각을 확인해보니 30분이 넘는 딜레이 시간이 있더군요. 그래서 S3에 버켓을 삭제한것에 대해서 아쉬움이 남았습니다. 해도해도 안되길래 에러만 나고 제가 잘못한줄 알았습니다. 제꺼는 용량이 더 많아서 그런지 시간이 1시간 정도 소요된듯합니다.
혹시라도 여러분들도 S3 버킷 폴더에 VM ova파일이 왜 안생기는거야!! 하면서 답답해 하지마세요.
명령어 이후에 Active 뜨면 그후로 시간이 지나면 생성되어있습니다.
S3를 처음 접한 제가 이부분을 진행하면서 한글로된 정확한 방법을 알려주는사람도 없고
대부분 영어로 된 간단한 부분별 아티클이라던지 아마존의 개발문서라던지 이런것밖에 보이지 않았습니다.
최종적으로 제 사무실에 ESXi 서버에 VM을 넣어서 설치까지 완료한 상태입니다.
관리도 vmware 에서 할 수 있게된거죠.
속도도 현재 100M 회선에 물려있지만 괜찮은듯합니다.
엄청 좋아진 부분은 메모리 부분이랑 CPU 코어입니다.
아마존에서는 하드웨어 비용이 생각보다 금액이 높은편인데 ESXi 서버에 코어가 12코어라보니 코어도 더 높일수 있었고 메모리도 아마존에서 16기가정도만 사용하더라도 월 비용이 20만원이 넘어갑니다. 그런데 그보다 더 높은 메모리를 사용할수 있으니 월 대략 100만원 수준의 아마존 서버를 이용하는 느낌입니다.
이제 해야 할 부분드리 몇가지가 있는데 DNS 서버를 하나 잡아주고 거기에 DDNS 서버를 운영해볼까합니다.
IPS 업체에 고정아이피를 제공받아도 되지만 (개당 대략 3만원) 예전에 제가 고정아이피 1개와 10회선 유동아이피 총 300개를 사용했었습니다. 딱히 고정아이피의 필요성을 느끼지 못했었죠. 대신 vmware가 한번 꺼지면 2시간내로 바로 켜지 못해서 IP가 모두 바뀌어 DNS 작업에 문제가 생겨 구글검색과 네이버 검색에서 순위가 밀린적이 있긴합니다.
그 이유도 제가 실수해서 vmware가 종료된건 아니였고요. 마이크로소프트에서 강제 윈도우를 업데이트 하면서 발생한 문제였기에 ESXi 서버를 운영하면 이러한 문제는 없을것으로 보고 있습니다.
결국 유동아이피만 있더라도 안전하게 운영하기 위해 DNS서버와 DDNS 서버까지 갖춘다면 아이피가 혹시라도 제 실수가 아닌 다른 변수에 의해 변경되더라도 서버에는 지장없도록 할 수 있을듯합니다.