Red Hat Enterprise Linux에서 StorageGRID 설치를 자동화합니다
StorageGRID 호스트 서비스 설치 및 그리드 노드 구성을 자동화할 수 있습니다.
구축 자동화는 다음 경우에 유용할 수 있습니다.
-
이미 Ansible, Puppet 또는 Chef와 같은 표준 오케스트레이션 프레임워크를 사용하여 물리적 호스트 또는 가상 호스트를 구축 및 구성합니다.
-
여러 StorageGRID 인스턴스를 배포하려고 합니다.
-
크고 복잡한 StorageGRID 인스턴스를 구축하고 있습니다.
StorageGRID 호스트 서비스는 패키지에 의해 설치되며 구성 파일에 의해 구동됩니다. 다음 방법 중 하나를 사용하여 구성 파일을 만들 수 있습니다.
-
"구성 파일을 만듭니다" 수동 설치 중에 대화형으로 작동합니다.
-
이 문서에 설명되어 있는 대로 표준 오케스트레이션 프레임워크를 사용하여 자동 설치를 수행할 수 있도록 구성 파일을 사전에(또는 프로그래밍 방식으로) 준비합니다.
StorageGRID는 StorageGRID 어플라이언스 및 전체 StorageGRID 시스템("그리드")의 구성을 자동화하기 위한 선택적 Python 스크립트를 제공합니다. 이러한 스크립트를 직접 사용하거나 직접 개발한 그리드 배포 및 구성 도구의 사용 방법을 알아보기 위해 해당 스크립트를 검사할 수 "StorageGRID 설치 REST API"있습니다.
StorageGRID 호스트 서비스의 설치 및 구성을 자동화합니다
Anabilities, Puppet, Chef, Fabric 또는 SaltStack과 같은 표준 오케스트레이션 프레임워크를 사용하여 StorageGRID 호스트 서비스의 설치를 자동화할 수 있습니다.
StorageGRID 호스트 서비스는 RPM으로 패키징되며 자동 설치를 위해 미리 준비하거나 프로그래밍 방식으로 준비할 수 있는 구성 파일에 의해 구동됩니다. 이미 표준 오케스트레이션 프레임워크를 사용하여 RHEL을 설치 및 구성하는 경우 플레이북이나 레시피에 StorageGRID를 추가하는 것이 간단해야 합니다.
설치 아카이브와 함께 제공된 폴더에서 예제 Ansible 역할 및 플레이북을 /extras
참조하십시오. Ansible 플레이북에서는 역할이 호스트를 준비하고 타겟 서버에 StorageGRID를 설치하는 방법을 보여줍니다 storagegrid
. 필요에 따라 역할 또는 플레이북을 사용자 지정할 수 있습니다.
예제 플레이북에는 StorageGRID 호스트 서비스를 시작하기 전에 네트워크 디바이스를 생성하는 데 필요한 단계가 포함되어 있지 않습니다. 이 단계를 추가한 후 플레이북을 사용하여 작업을 완료합니다. |
호스트 준비 및 가상 그리드 노드 구축을 위한 모든 단계를 자동화할 수 있습니다.
Ansible 역할 및 플레이북 예
예제 Ansible 역할 및 플레이북은 폴더에 설치 아카이브와 함께 /extras
제공됩니다. Ansible 플레이북에서는 역할이 호스트를 준비하고 타겟 서버에 StorageGRID를 설치하는 방법을 보여줍니다 storagegrid
. 필요에 따라 역할 또는 플레이북을 사용자 지정할 수 있습니다.
제공된 역할 예제의 설치 작업은 storagegrid
모듈을 사용하여 ansible.builtin.dnf
로컬 RPM 파일 또는 원격 Yum 리포지토리에서 설치를 수행합니다. 모듈을 사용할 수 없거나 지원되지 않는 경우 또는 ansible.builtin.yum
모듈을 사용하려면 다음 파일에서 적절한 Ansible 작업을 편집해야 할 수 있습니다 yum
.
-
roles/storagegrid/tasks/rhel_install_from_repo.yml
-
roles/storagegrid/tasks/rhel_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`있습니다.
Python 스크립트와 configure-storagegrid.json
구성 파일을 사용하여 StorageGRID 시스템 구성을 자동화할 수 configure-storagegrid.py
있습니다.
그리드 관리자 또는 설치 API를 사용하여 시스템을 구성할 수도 있습니다. |
-
Python 스크립트를 실행하기 위해 사용 중인 Linux 시스템에 로그인합니다.
-
설치 아카이브를 추출한 디렉토리로 변경합니다.
예를 들면 다음과 같습니다.
cd StorageGRID-Webscale-version/platform
여기서
platform
는debs
,rpms
또는 `vsphere`입니다. -
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.