18.6. 커널 모듈 로드

RHOSP(Red Hat OpenStack Platform)의 일부 기능을 로드하려면 특정 커널 모듈을 로드해야 합니다. 예를 들어 OVS 방화벽 드라이버에서는 두 VM 인스턴스 간 GRE 터널링을 지원하기 위해 nf_conntrack_proto_gre 커널 모듈을 로드해야 합니다.

특수 Orchestration 서비스(heat) 매개변수인 ExtraKernelModules 를 사용하면 Heat에서 GRE 터널링과 같은 기능에 필요한 커널 모듈에 대한 구성 정보를 저장하도록 할 수 있습니다. 나중에 일반 모듈 관리 중에 이러한 필수 커널 모듈이 로드됩니다.

절차

  1. 언더클라우드 호스트에서 stack 사용자로 로그인한 사용자 지정 YAML 환경 파일을 생성합니다.

    예제

    $ vi /home/stack/templates/my-modules-environment.yaml

    작은 정보

    Heat는 템플릿 이라는 계획 집합을 사용하여 환경을 설치하고 구성합니다. 사용자 지정 환경 파일을 사용하여 오버클라우드의 특정 부분을 사용자 지정할 수 있습니다. 이 파일은 heat 템플릿에 대한 사용자 지정 사용자 지정을 제공하는 특수한 유형의 템플릿입니다.

  2. parameter_defaults 아래의 YAML 환경 파일에서 ExtraKernelModules 를 로드하려는 모듈 이름으로 설정합니다.

    예제

    ComputeParameters:
      ExtraKernelModules:
        nf_conntrack_proto_gre: {}
    ControllerParameters:
      ExtraKernelModules:
        nf_conntrack_proto_gre: {}

  3. openstack overcloud deploy 명령을 실행하고 코어 heat 템플릿, 환경 파일 및 이 새 사용자 지정 환경 파일을 포함합니다.

    중요

    후속 환경 파일에 정의된 매개변수 및 리소스가 우선하므로 환경 파일의 순서가 중요합니다.

    예제

    $ openstack overcloud deploy --templates \
    -e [your-environment-files] \
    -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-modules-environment.yaml

검증

  • heat가 모듈을 올바르게 로드한 경우 컴퓨팅 노드에서 lsmod 명령을 실행할 때 출력이 표시됩니다.

    예제

    sudo lsmod | grep nf_conntrack_proto_gre

추가 리소스