클라우드 서버용 클라우드 초기화 도구 사용 및 구성
클라우드 플랫폼에서는 클라우드 호스트를 만들 때 IP 구성, 호스트 이름, 암호, ssh 로그인 등 호스트에서 초기화 작업을 수행하고자 합니다. Cloud-init 는 openstack 에서 초기화에 사용할 수 있습니다.
OpenStack 가상 머신 미러링 가이드
클라우드-init 원칙 (전체 프로세스 수행)
클라우드-init 의 이해와 적용
Cloud-init 는 Linux 의 도구입니다. 시스템 시작 시 cloud-init 은 nova 메타데이터 서비스 또는 구성 드라이버로부터 메타데이터를 얻을 수 있으며 다음을 포함하되 이에 제한되지 않는 맞춤형 작업을 수행할 수 있습니다.
클라우드-init 공식 문서
공식 구성 매개변수 참조
아리운 공문 설치 클라우드-init.
전제조건
-응? 초기 centos7 이미지를 만들기 위해 KVM 시스템을 준비합니다.
-응? Linux 데이터베이스 클라우드 서버에 유연한 IP 가 바인딩되었습니다.
-응? Linux 클라우드 서버에 로그인합니다.
-응? 리눅스 클라우드 서버의 네트워크 카드 속성은 DHCP 모드입니다.
동적 IP 용 네트워크 카드 구성 파일을 가져옵니다.
Ssh 파일 구성
비밀번호가 없는 로그인이 필요한 시스템에서 다음 명령을 실행하여 컨트롤러 노드에서 키 쌍을 생성합니다.
구성 파일 /etc /etc/cloud/cloud.cfg 편집
마이크로초 내에 임의 비밀번호를 생성하는 명령입니다.
인스턴스의 호스트 이름을 수정할 수 있도록 하려면 (기본적으로 인스턴스가 재시작될 때마다 cloud-init 은 호스트 이름을 원래 값으로 복원) cloud_init_modules 목록에서 다음 두 항목을 삭제하거나 주석 처리합니다.
(옵션 구성) /etc/cloud/cloud.cfg 파일에서 네트워크 구성을 사용자 정의합니다.
이 구성이 cloud.cfg 파일에 추가되면 cloud-init 은/etc/sysconfig/network-scripts/아래의 네트워크 구성을 관리하지 않으므로 직접 관리해야 합니다.
Dhcp 획득을 위해 네트워크 카드 구성 파일을 미리 구성하는 것이 좋습니다. 그렇지 않으면 프라이빗 클라우드에서 생성된 인스턴스로 인해 IP 주소를 얻지 못할 수 있습니다. Cloud-init 에서 NIC 파일을 자동으로 구성하면 MAC 주소가 일치하지 않을 수 있기 때문입니다.
(옵션 구성) 루트 비밀번호를 설정합니다.
미러에서 만든 클라우드 서버의 호스트 이름에 접미사가 없도록 다음 구성을 수정합니다. Novalocal 과 호스트 이름은 한 점을 가질 수 있습니다.
A. 다음 명령을 실행하여 __init__ 를 수정합니다. Py 파일.
다음 명령을 실행하여 cloudinit/sources 폴더로 들어갑니다.
다음 명령을 실행하여 클라우드 초기화 로그 출력 경로 구성 파일을 편집하고 로그 처리 방법 처리기를 설정합니다.
Cloud-Init 도구 관련 구성이 성공했는지 확인합니다.
다음 명령을 오류 없이 실행하여 Cloud-Init 구성이 성공했음을 나타냅니다.
설치가 완료되면 가상 시스템의 전원을 끄고 다음 단계의 미러 생성을 준비합니다.
Ceph 저장소가 도킹된 경우 Qcow2 형식을 raw 형식의 미러로 변환하고 업로드할 수 있습니다.
Ceph 의 단점은 qcow2 형식의 미러에서 부팅을 지원하지 않기 때문에 raw 형식의 미러로 변환해야 한다는 것입니다.
Openstack 의 glance 노드 (컨트롤러 노드) 에 이미지를 업로드합니다.
Ceph 에서 미러링을 보고 풀의 데이터를 스캔합니다.
Cloud-init 구성이 성공했는지 확인할 인스턴스를 생성합니다.
가상 시스템 미러링을 수행하려면 cloud-init 가 설치되어 있어야 합니다.
OpenStack 은 명령줄 인수–-config-drive 를 제공하여 가상 시스템을 만들 때 구성 구동 메커니즘을 사용할지 여부를 구성합니다.
/etc/nova/nova.conf 에서 가상 시스템을 만들 때 OpenStack 컴퓨팅 서비스가 구성 드라이버 메커니즘을 기본값으로 사용하도록 직접 구성합니다.
주의하다