[Oracle Cloud] 인스턴스 풀에서 공유 파일 시스템 사용 (2021/03/01)

12982 단어 computeoci
동일한 인스턴스 구성을 기반으로 여러 컴퓨팅 인스턴스를 프로비저닝하는 인스턴스 풀에서 공유 파일 시스템을 사용하는 설정을 시도했습니다.
참고 : 인스턴스의 자동 스케일링 설정

포인트


  • /etc/fstab에 마운트 정보를 작성한 후 사용자 정의 이미지를 작성하고 사용자 정의 이미지에서 인스턴스 구성을 작성하십시오.
  • 인스턴스 구성에 연결된 블록 볼륨의 내용을 포함하는 경우 연결된 블록 볼륨의 백업을 만들고 CLI (또는 API)를 사용하여 인스턴스 구성을 만듭니다.

    File Storage Service를 사용한 경우





    사전 준비



  • OCI 튜토리얼 참고
  • VCN/Subnet/Gateway/Route Table 등 네트워크 리소스 만들기
  • Compute 인스턴스 만들기
  • 파일 스토리지 서비스 생성 및 파일 시스템 마운트
  • oci cli 실행 환경 설정


  • Compute 인스턴스에서 추가 작업
  • /etc/fstab에 파일 저장 서비스 항목 추가
  • 필요한 경우 공유할 파일 배치
  • 웹 콘텐츠 (HTML 파일) 등을 배치
  • 응용 프로그램이 공유 파일 시스템을 사용하도록 설정



  • 사용자 정의 이미지 작성



    파일 스토리지를 마운트할 수 있고 애플리케이션 설정이 완료된 후 사용자 정의 이미지 작성
    (사용자 정의 이미지를 만드는 동안 인스턴스가 중지되므로주의)

    사용자 정의 이미지의 이름으로 작성


    인스턴스 구성 만들기



    작성한 사용자 정의 이미지를 기반으로 인스턴스 구성 작성

    인스턴스 구성은 실행 중인 인스턴스에서 만들 수 있지만 cli를 사용하면 사용자 지정 이미지에서 직접 인스턴스 구성을 만들 수 있습니다.

    cli용 매개변수 파일(input.json) 준비



    가용성 도메인 이름과 다음 OCID 사용
  • 구획
  • 서브넷
  • 사용자 정의 이미지
  • (선택 사항) 네트워크 보안 그룹

  • input.json
    {
        "instance-type": "compute",
        "launch-details": {
          "agent-config": {
            "is-management-disabled": false,
            "is-monitoring-disabled": false
          },
          "availability-domain": "AD-1",
          "compartment-id": "ocid1.compartment.oc1..aaaaaaaa",
          "create-vnic-details": {
            "assign-public-ip": true,
            "defined-tags": null,
            "display-name": "vnic-display-name",
            "freeform-tags": null,
            "hostname-label": null,
            "nsg-ids": [
              "ocid1.networksecuritygroup.oc1.aaaaaaaa"
            ],
            "private-ip": null,
            "skip-source-dest-check": false,
            "subnet-id": "ocid1.subnet.oc1..aaaaaaaa"
          },
          "dedicated-vm-host-id": null,
          "defined-tags": null,
          "display-name": "instance_config_ap01",
          "extended-metadata": null,
          "fault-domain": null,
          "freeform-tags": null,
          "ipxe-script": null,
          "is-pv-encryption-in-transit-enabled": false,
          "launch-mode": "PARAVIRTUALIZED",
          "launch-options": {
            "boot-volume-type": null,
            "firmware": null,
            "is-consistent-volume-naming-enabled": null,
            "is-pv-encryption-in-transit-enabled": null,
            "network-type": "PARAVIRTUALIZED",
            "remote-data-volume-type": null
          },
          "metadata": null,
          "preferred-maintenance-action": "REBOOT",
          "shape": "VM.Standard.E3.Flex",
          "shape-config": {
              "memoryInGBs": 8.0,
              "ocpus": 1.0
          },
          "source-details": {
            "bootVolumeSizeInGBs": null,
            "image-id": "ocid1.image.oc1..aaaaaaaa",
            "source-type": "image"
          }
        },
        "secondary-vnics": null
    }
    

    cli로 인스턴스 구성 만들기


    oci compute-management instance-configuration create --instance-details file://input.json --compartment-id ocid1.compartment.oc1..aaaaaaaa
    

    인스턴스 풀 작성



    만든 인스턴스 구성을 기반으로 인스턴스 풀 만들기
    참고 : 인스턴스의 자동 스케일링 설정





    확인



    시작된 인스턴스에서 파일 스토리지 공간이 마운트되었는지 확인

    결론



    인스턴스 풀의 인스턴스간에 공유 파일 시스템을 사용한 구성이 가능했습니다.

    참고


  • OCFS 설정 Using the Multiple-Instance Attach Block Volume Feature to Create a Shared File System on Oracle Cloud Infrastructure
  • BeeGFS 병렬 파일 시스템 배포
  • GlusterFS를 사용하여 확장 가능한 분산 파일 시스템 배포
  • 로드 밸런싱된 웹 애플리케이션의 자동 스케일링
  • 좋은 웹페이지 즐겨찾기