

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# SELinux를 비활성화하지 않고 RHEL 재부팅 후 AWS 복제 에이전트를 자동으로 다시 시작
<a name="restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server"></a>

*Anil Kunapareddy, Amazon Web Services*

## 요약
<a name="restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server-summary"></a>

AWS Transform MGN 는 Red Hat Enterprise Linux(RHEL) 워크로드를 Amazon Web Services(AWS) 클라우드로 마이그레이션하는 작업을 간소화, 가속화 및 자동화하는 데 도움이 됩니다. MGN에 소스 서버를 추가하려면 서버에 [AWS 복제 에이전트](https://docs.aws.amazon.com/mgn/latest/ug/agent-installation.html)를 설치합니다.

MGN은 실시간 비동기 블록 수준 복제를 제공합니다. 즉, 전체 복제 프로세스 동안 정상적인 IT 작업을 계속할 수 있습니다. 이러한 IT 작업을 수행하려면 마이그레이션 중에 RHEL 소스 서버를 재부팅하거나 다시 시작해야 할 수 있습니다. 이 경우 AWS Replication Agent가 자동으로 다시 시작되지 않고 데이터 복제가 중지됩니다. 일반적으로 Security-Enhanced Linux(SELinux)를 **비활성화** 또는 **허용** 모드로 설정하여 AWS 복제 에이전트를 자동으로 다시 시작할 수 있습니다. 하지만 조직의 보안 정책에 따라 SELinux를 비활성화하는 것이 금지될 수 있으며, [파일에 레이블을 다시 지정해야 할 수도 있습니다.](https://access.redhat.com/solutions/3176)

이 패턴은 마이그레이션 중에 RHEL 소스 서버가 재부팅되거나 다시 시작될 때 SELinux를 끄지 않고 AWS 복제 에이전트를 자동으로 다시 시작하는 방법을 설명합니다. 

## 사전 조건 및 제한 사항
<a name="restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server-prereqs"></a>

**사전 조건 **
+ 활성. AWS 계정
+ 로 마이그레이션하려는 온프레미스 RHEL 워크로드입니다 AWS 클라우드. 
+ MGN 콘솔에서 MGN이 초기화되었습니다. 초기화는 이 서비스를 처음 사용할 때만 필요합니다. 지침은 [MGN 설명서를](https://docs.aws.amazon.com/mgn/latest/ug/mandatory-setup.html) 참조하세요.
+ MGN에 대한 기존 [AWS Identity and Access Management (IAM) 정책](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html)입니다. 자세한 내용은 [MGN 설명서를](https://docs.aws.amazon.com/mgn/latest/ug/mgn-policies.html) 참조하세요.

**버전**
+ RHEL 버전 7 이상

## 아키텍처
<a name="restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server-architecture"></a>

다음 이미지는이 접근 방식의 아키텍처를 보여줍니다.

![RHEL 재부팅 후 AWS Replication Agent 자동 재시작](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/3257dc61-bdc0-439e-b008-c0a62dd223ef/images/cf064194-1a34-4bb7-bd0b-b36db2c67b9d.png)


## 도구
<a name="restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server-tools"></a>

*AWS 서비스*
+ [AWS Transform MGN](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)는 애플리케이션을 로 마이그레이션하는 비용을 간소화, 가속화 및 줄이는 고도로 자동화된 lift-and-shift(리호스팅) 솔루션입니다 AWS.

*Linux 명령*

다음 표에는 RHEL 소스 서버에서 실행하는 Linux 명령 목록이 나와 있습니다. 이러한 내용은 이 패턴에 대한 에픽과 스토리에도 설명되어 있습니다. 


| 
| 
| **명령** | **설명** | 
| --- |--- |
| `#systemctl –version` | 시스템 버전을 식별합니다. | 
| `#systemctl list-units --type=service` | RHEL 서버에서 사용할 수 있는 모든 활성 서비스를 나열합니다. | 
| `#systemctl list-units --type=service \| grep running` | RHEL 서버에서 현재 실행 중인 모든 서비스를 나열합니다. | 
| `#systemctl list-units --type=service \| grep failed` | RHEL 서버를 재부팅하거나 다시 시작한 후 로드하지 못한 모든 서비스를 나열합니다. | 
| `#restorecon -Rv /etc/rc.d/init.d/aws-replication-service` | 컨텍스트를 로 변경합니다. `aws-replication-service`  | 
| `#yum install policycoreutils*` | SELinux 시스템 작동에 필요한 정책 코어 유틸리티를 설치합니다. | 
| `#ausearch -c "insmod" --raw \| audit2allow -M my-modprobe` | 감사 로그를 검색하고 정책에 대한 모듈을 생성합니다. | 
| `#semodule -i my-modprobe.pp` | 정책을 활성화합니다. | 
| `#cat my-modprobe.te` | `my-modprobe.te` 파일의 내용을 표시합니다. | 
| `#semodule -l \| grep my-modprobe` | 정책이 SELinux 모듈에 로드되었는지 확인합니다. | 

## 에픽
<a name="restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server-epics"></a>

### AWS Replication Agent를 설치하고 RHEL 소스 서버를 재부팅합니다.
<a name="install-the-aws-replication-agent-and-reboot-the-rhel-source-server"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
|  AWS 임시 자격 증명을 생성합니다. | MGN에서 제공하는 [임시 자격 증명](https://docs.aws.amazon.com/mgn/latest/ug/credentials.html)은에서 사용하는 것과 유사한 메커니즘을 사용합니다[AWS Identity and Access Management Roles Anywhere](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html).<br />임시 자격 증명을 생성하려면 다음을 수행해야 합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server.html) | 마이그레이션 엔지니어 | 
|  AWS 복제 에이전트를 설치합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server.html) | 마이그레이션 엔지니어 | 
| 데이터 복제 상태를 확인합니다. | 복제가 완료될 때까지 기다린 다음 마이그레이션 대시보드에서 **데이터 복제 상태를** 확인합니다. **정상** 상태여야 합니다. | 마이그레이션 엔지니어 | 
| RHEL 소스 서버를 다시 시작하거나 재부팅합니다. | RHEL 소스 서버를 다시 시작하거나 재부팅합니다. [마이그레이션 대시보드](https://docs.aws.amazon.com/mgn/latest/ug/migration-dashboard.html)에 **데이터 복제 상태가** **중지됨**으로 표시됩니다. | 마이그레이션 엔지니어 | 

### RHEL 소스 서버의 AWS Replication Agent 상태 확인
<a name="check-the-aws-replication-agent-status-on-the-rhel-source-server"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 시스템 버전을 식별합니다. | RHEL 소스 서버의 명령줄 인터페이스를 열고 다음 명령을 실행하여 시스템 버전을 확인합니다.<br />`#systemctl –version` | 마이그레이션 엔지니어 | 
| 모든 활성 서비스를 나열합니다. | RHEL 서버에서 사용 가능한 모든 활성 서비스를 나열하려면 다음 명령을 실행합니다.<br />`#systemctl list-units --type=service` | 마이그레이션 엔지니어 | 
| 실행 중인 모든 서비스를 나열합니다. | RHEL 서버에서 현재 실행 중인 모든 서비스를 나열하려면 다음 명령을 사용합니다.<br />`#systemctl list-units --type=service \| grep running` | 마이그레이션 엔지니어 | 
| 로드에 실패한 모든 서비스를 나열합니다. | RHEL 서버가 재부팅되거나 다시 시작된 후 로드되지 않은 모든 서비스를 나열하려면, 다음의 명령을 실행합니다.<br />`#systemctl list-units --type=service \| grep failed` | 마이그레이션 엔지니어 | 

### SELinux 모듈 생성 및 실행
<a name="create-and-run-the-selinux-module"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 보안 컨텍스트를 변경합니다. | RHEL 소스 서버의 명령줄 인터페이스에서 다음 명령을 실행하여 보안 컨텍스트를 AWS 복제 서비스로 변경합니다.<br />`#restorecon -Rv /etc/rc.d/init.d/aws-replication-service` | 마이그레이션 엔지니어 | 
| 코어 유틸리티를 설치합니다. | SELinux 시스템 및 해당 정책의 작동에 필요한 코어 유틸리티를 설치하려면 다음 명령을 실행합니다.<br />`#yum install policycoreutils*` | 마이그레이션 엔지니어 | 
| 감사 로그를 검색하고 정책용 모듈을 생성합니다. | 다음 명령을 실행합니다.<br />`#ausearch -c "insmod" --raw \| audit2allow -M my-modprobe` | 마이그레이션 엔지니어 | 
| `my-modprobe-te` 파일의 내용을 표시합니다. | `my-modprobe.te` 파일은 **audit2allow** 명령으로 생성됩니다. 여기에는 SELinux 도메인, 정책 소스 디렉터리 및 하위 디렉터리가 포함되며 도메인과 연결된 액세스 벡터 규칙 및 전환을 지정합니다. 파일의 내용을 표시하려면 다음 명령을 실행합니다.<br />`#cat my modprobe.te` | 마이그레이션 엔지니어 | 
| 정책을 활성화합니다. | 모듈을 삽입하고 정책 패키지를 활성화하려면 다음 명령을 실행합니다.<br />`#semodule -i my-modprobe.pp` | 마이그레이션 엔지니어 | 
| 모듈이 로드되었는지 확인합니다. | 다음 명령을 실행합니다.<br />`#semodule -l \| grep my-modprobe`<br />SELinux 모듈이 로드된 후에는 마이그레이션 중에 SELinux를 더 이상 **비활성화** 또는 **허용** 모드로 설정할 필요가 없습니다. | 마이그레이션 엔지니어 | 
| RHEL 소스 서버를 재부팅하거나 다시 시작하고 데이터 복제 상태를 확인합니다. |  AWS Transform MGN 콘솔을 열고 **데이터 복제 진행** 상황으로 이동한 다음 RHEL 소스 서버를 재부팅하거나 다시 시작합니다. 이제 RHEL 소스 서버가 재부팅되면 데이터 복제가 자동으로 재개되어야 합니다. | 마이그레이션 엔지니어 | 

## 관련 리소스
<a name="restart-the-aws-replication-agent-automatically-without-disabling-selinux-after-rebooting-a-rhel-source-server-resources"></a>
+ [MGN 설명서](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)
+ [MGN 정책](https://docs.aws.amazon.com/mgn/latest/ug/mgn-policies.html)
+ [기술 교육 자료](https://docs.aws.amazon.com/mgn/latest/ug/mgn-training.html)
+ [AWS Replication Agent 문제 해결](https://docs.aws.amazon.com/mgn/latest/ug/Troubleshooting-Agent-Issues.html)