Skip to main content
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

설치 자동화(Linux)

기여자 netapp-perveilerk

StorageGRID 호스트 서비스 설치 및 그리드 노드 구성을 자동화할 수 있습니다.

참고
이 작업에 대해
"Linux"는 RHEL, Ubuntu 또는 Debian 배포를 의미합니다. 지원되는 버전 목록은 다음을 참조하세요. "NetApp 상호 운용성 매트릭스 툴(IMT)" .

구축 자동화는 다음 경우에 유용할 수 있습니다.

  • 이미 Ansible, Puppet 또는 Chef와 같은 표준 오케스트레이션 프레임워크를 사용하여 물리적 호스트 또는 가상 호스트를 구축 및 구성합니다.

  • 여러 StorageGRID 인스턴스를 배포하려고 합니다.

  • 크고 복잡한 StorageGRID 인스턴스를 구축하고 있습니다.

StorageGRID 호스트 서비스는 패키지에 의해 설치되며 구성 파일에 의해 구동됩니다. 다음 방법 중 하나를 사용하여 구성 파일을 만들 수 있습니다.

  • "구성 파일을 만듭니다" 수동 설치 중에 대화형으로 작동합니다.

  • 이 문서에 설명되어 있는 대로 표준 오케스트레이션 프레임워크를 사용하여 자동 설치를 수행할 수 있도록 구성 파일을 사전에(또는 프로그래밍 방식으로) 준비합니다.

    StorageGRID는 StorageGRID 어플라이언스 및 전체 StorageGRID 시스템("그리드")의 구성을 자동화하기 위한 선택적 Python 스크립트를 제공합니다. 이러한 스크립트를 직접 사용하거나 직접 개발한 그리드 배포 및 구성 도구의 사용 방법을 알아보기 위해 해당 스크립트를 검사할 수 "StorageGRID 설치 REST API"있습니다.

StorageGRID 호스트 서비스의 설치 및 구성을 자동화합니다

Anabilities, Puppet, Chef, Fabric 또는 SaltStack과 같은 표준 오케스트레이션 프레임워크를 사용하여 StorageGRID 호스트 서비스의 설치를 자동화할 수 있습니다.

StorageGRID 호스트 서비스는 DEB(Ubuntu 또는 Debian) 또는 RPM(RHEL)으로 패키징되어 있으며, 미리(또는 프로그래밍 방식으로) 준비하여 자동 설치를 활성화할 수 있는 구성 파일에 의해 구동됩니다. 이미 표준 오케스트레이션 프레임워크를 사용하여 Linux 배포를 설치하고 구성하고 있다면 플레이북이나 레시피에 StorageGRID 추가하는 것은 간단할 것입니다.

호스트 준비 및 가상 그리드 노드 구축을 위한 모든 단계를 자동화할 수 있습니다.

Ansible 역할 및 플레이북 예

예제 Ansible 역할 및 플레이북은 폴더에 설치 아카이브와 함께 /extras 제공됩니다. Ansible 플레이북에서는 역할이 호스트를 준비하고 타겟 서버에 StorageGRID를 설치하는 방법을 보여줍니다 storagegrid. 필요에 따라 역할 또는 플레이북을 사용자 지정할 수 있습니다.

참고 예제 플레이북에는 StorageGRID 호스트 서비스를 시작하기 전에 네트워크 디바이스를 생성하는 데 필요한 단계가 포함되어 있지 않습니다. 이 단계를 추가한 후 플레이북을 사용하여 작업을 완료합니다.
RHEL

RHEL의 경우 제공된 설치 작업은 다음과 같습니다. storagegrid 역할 예제 사용 ansible.builtin.dnf 로컬 RPM 파일이나 원격 Yum 저장소에서 설치를 수행하는 모듈입니다. 모듈을 사용할 수 없거나 지원되지 않는 경우 다음 파일에서 적절한 Ansible 작업을 편집하여 사용해야 할 수 있습니다. yum 또는 ansible.builtin.yum 기준 치수:

  • roles/storagegrid/tasks/rhel_install_from_repo.yml

  • roles/storagegrid/tasks/rhel_install_from_local.yml

Ubuntu 또는 Debian

Ubuntu 또는 Debian의 경우 제공된 설치 작업 storagegrid 역할 예제 사용 ansible.builtin.apt 로컬 DEB 파일이나 원격 apt 저장소에서 설치를 수행하는 모듈입니다. 모듈을 사용할 수 없거나 지원되지 않는 경우 다음 파일에서 적절한 Ansible 작업을 편집하여 사용해야 할 수 있습니다. ansible.builtin.apt 기준 치수:

  • roles/storagegrid/tasks/deb_install_from_repo.yml

  • roles/storagegrid/tasks/deb_install_from_local.yml

StorageGRID의 구성을 자동화합니다

그리드 노드를 구축한 후 StorageGRID 시스템 구성을 자동화할 수 있습니다.

시작하기 전에
  • 설치 아카이브에서 다음 파일의 위치를 알고 있습니다.

    파일 이름 설명

    configure-storagegrid.py

    구성을 자동화하는 데 사용되는 Python 스크립트입니다

    configure -StorageGrid.sample.json

    스크립트와 함께 사용할 예제 구성 파일

    configure -StorageGrid.blank.json을 지정합니다

    스크립트에 사용할 빈 구성 파일입니다

  • configure-storagegrid.json`구성 파일을 만들었습니다. 이 파일을 작성하려면 예제 구성 파일(`configure-storagegrid.sample.json)이나 빈 구성 파일을 수정할 수 (`configure-storagegrid.blank.json`있습니다.

주의 수정된 암호 섹션에서 관리 암호와 프로비저닝 암호를 저장합니다. configure-storagegrid.json 구성 파일을 안전한 위치에 보관하세요. 이러한 비밀번호는 설치, 확장 및 유지 관리 절차에 필요합니다. 수정된 내용도 백업해야 합니다. configure-storagegrid.json 구성 파일을 만들어 안전한 위치에 저장하세요.
이 작업에 대해

Python 스크립트와 configure-storagegrid.json 구성 파일을 사용하여 StorageGRID 시스템 구성을 자동화할 수 configure-storagegrid.py 있습니다.

참고 그리드 관리자 또는 설치 API를 사용하여 시스템을 구성할 수도 있습니다.
단계
  1. Python 스크립트를 실행하기 위해 사용 중인 Linux 시스템에 로그인합니다.

  2. 설치 아카이브를 추출한 디렉토리로 변경합니다.

    예를 들면 다음과 같습니다.

    cd StorageGRID-Webscale-version/platform

    여기서 platformdebs, rpms 또는 `vsphere`입니다.

  3. Python 스크립트를 실행하고 생성한 구성 파일을 사용합니다.

    예를 들면 다음과 같습니다.

    ./configure-storagegrid.py ./configure-storagegrid.json --start-install
결과

복구 패키지 .zip 파일은 구성 프로세스 중에 생성되며 설치 및 구성 프로세스를 실행 중인 디렉터리에 다운로드됩니다. 하나 이상의 그리드 노드에 장애가 발생할 경우 StorageGRID 시스템을 복구할 수 있도록 복구 패키지 파일을 백업해야 합니다. 예를 들어, 안전한 백업 네트워크 위치 및 안전한 클라우드 저장소 위치에 복사합니다.

주의 복구 패키지 파일은 StorageGRID 시스템에서 데이터를 가져오는 데 사용할 수 있는 암호화 키와 암호가 포함되어 있으므로 보안을 유지해야 합니다.

임의의 암호를 생성하도록 지정한 경우 파일을 열고 Passwords.txt StorageGRID 시스템에 액세스하는 데 필요한 암호를 찾습니다.

######################################################################
##### The StorageGRID "Recovery Package" has been downloaded as: #####
#####           ./sgws-recovery-package-994078-rev1.zip          #####
#####   Safeguard this file as it will be needed in case of a    #####
#####                 StorageGRID node recovery.                 #####
######################################################################

확인 메시지가 표시되면 StorageGRID 시스템이 설치 및 구성됩니다.

StorageGRID has been configured and installed.