Oracle용 SnapCenter 플러그인을 구축하고 데이터베이스 호스트를 추가합니다
기여자
각 Oracle 데이터베이스 호스트에 Oracle용 SnapCenter 플러그인을 구축하고, 데이터베이스 호스트를 추가하고, 호스트에서 데이터베이스를 검색하여 정책을 할당하고, 백업을 생성해야 합니다.
필수 구성 요소
호스트를 추가하기 전에 필수 구성 요소가 충족되었는지 확인해야 합니다.
-
작업 환경과 커넥터를 만들어야 합니다.
-
Connector가 작업 환경 및 Oracle 데이터베이스 호스트에 연결되어 있는지 확인합니다.
-
BlueXP 사용자에게 "계정 관리자" 역할이 있는지 확인합니다.
-
각 Oracle 데이터베이스 호스트에 Java 11(64비트) Oracle Java 또는 OpenJDK가 설치되어 있고 JAVA_HOME 변수가 적절하게 설정되어 있는지 확인합니다.
-
SnapCenter 사용자를 생성하고 SnapCenter 사용자에 대해 sudo를 구성해야 합니다. 자세한 내용은 을 참조하십시오 SnapCenter 사용자에 대해 sudo를 구성합니다.
-
SSH 기반 구축을 사용하는 경우 커넥터가 SSH 포트에 대해 통신을 활성화했는지 확인합니다(기본값: 22).
-
커넥터가 작동을 위해 플러그인 포트(기본값: 8145)에 대한 통신을 활성화했는지 확인합니다.
SnapCenter 사용자에 대해 sudo를 구성합니다
SnapCenter 사용자를 생성하고 사용자에 대해 sudo를 구성해야 합니다.
-
단계 *
-
Connector VM에 로그인합니다.
-
SnapCenter Linux 호스트 플러그인 바이너리를 다운로드합니다. S UDO Docker Exec - IT cloudmanager_scs_cloud curl-X get 'http://127.0.0.1/deploy/downloadLinuxPlugin'`
-
기본 마운트 경로를 가져옵니다. 'SUDO Docker 볼륨 ls | grep scs_cloud_volume | awk {'print$2'} | xargs sudo Docker 볼륨 검사 | grep mountpoint'
-
base_mount_path/version/sc-linux-host-plugin/ * 에 있는 * oracle_checksum_scs.txt * 파일에서 1에서 16으로 행을 복사합니다.
-
Oracle 데이터베이스 호스트에 로그인하고 다음 단계를 수행합니다.
-
SnapCenter 사용자 계정, 개인 키 쌍을 만들고 권한을 할당합니다. 자세한 내용은 을 참조하십시오 "사용자 계정을 만듭니다".
-
visudo Linux 유틸리티를 사용하여 4단계에서 복사한 행을 _/etc/sudoers_file에 붙여 넣습니다.
위의 줄에서 <LINUXUSER>를 만든 SnapCenter 사용자로 바꾸고 파일을 visudo 유틸리티에 저장합니다.
-
-
SSH 옵션을 사용하여 플러그인을 배포하고 UI에서 호스트를 추가합니다
-
BlueXP UI에서 * 보호 * > * 백업 및 복구 * > * 응용 프로그램 * 을 클릭합니다.
-
응용 프로그램 검색을 클릭합니다.
-
Cloud Native * 를 선택하고 * Next * 를 클릭합니다.
이 계정의 모든 사용자에 대해 예약된 데이터 보호 작업을 수행하기 위해 _SnapCenter 시스템_역할이 있는 서비스 계정이 생성됩니다.
-
서비스 계정을 보려면 * 계정 * > * 계정 관리 * > * 회원 * 을 클릭합니다.
서비스 계정(SnapCenter-account-<AccountID>)은 예약된 백업 작업을 실행하는 데 사용됩니다. 서비스 계정을 삭제해서는 안 됩니다.
-
-
호스트 추가 페이지에서 다음을 수행합니다.
-
SSH * 를 사용하여 * 를 선택합니다.
-
플러그인을 설치할 호스트의 FQDN 또는 IP 주소를 지정합니다.
-
사용자 이름(sudo SnapCenter 사용자)를 사용하여 호스트에 플러그인 패키지를 복사합니다.
-
SSH 및 플러그인 포트를 지정합니다.
기본 SSH 포트는 22이고 플러그인 포트는 8145입니다.
플러그인을 설치한 후 애플리케이션 호스트에서 SSH 포트를 닫을 수 있습니다. 다른 플러그인 작업에는 SSH 포트가 필요하지 않습니다.
-
커넥터 를 선택합니다.
-
(선택 사항) Connector와 호스트 간에 키 없는 인증이 활성화되지 않은 경우 호스트와 통신하는 데 사용할 SSH 개인 키를 지정해야 합니다.
SSH 개인 키는 애플리케이션의 어느 곳에나 저장되지 않으며 다른 작업에 사용되지 않습니다. -
다음 * 을 클릭합니다.
-
호스트의 모든 데이터베이스를 표시합니다. 데이터베이스에 대한 OS 인증이 비활성화된 경우 * 구성 * 을 클릭하여 데이터베이스 인증을 구성해야 합니다. 자세한 내용은 을 참조하십시오 Oracle 데이터베이스 자격 증명을 구성합니다.
-
Settings * 를 클릭하고 * Hosts * 를 선택하여 모든 호스트를 봅니다. 데이터베이스 호스트를 제거하려면 * 제거 * 를 클릭합니다.
특정 호스트를 보기 위한 필터가 작동하지 않습니다. 필터에 호스트 이름을 지정하면 모든 호스트가 표시됩니다. -
설정 * 을 클릭하고 * 정책 * 을 선택하여 미리 구성된 정책을 봅니다. 사전 구성된 정책을 검토하여 요구 사항에 맞게 정책을 편집하거나 새 정책을 생성할 수 있습니다.
-
-
스크립트를 사용하여 플러그인을 배포하고 수동 옵션을 사용하여 UI에서 호스트를 추가합니다
SnapCenter 사용자에 대해 Oracle 호스트에서 SSH 키 기반 인증을 사용하는 경우 다음 단계를 수행하여 플러그인을 구축할 수 있습니다. 단계를 수행하기 전에 커넥터에 대한 SSH 연결이 활성화되어 있는지 확인합니다.
-
단계 *
-
Connector VM에 로그인합니다.
-
기본 마운트 경로를 가져옵니다. 'SUDO Docker 볼륨 ls | grep scs_cloud_volume | awk {'print$2'} | xargs sudo Docker 볼륨 검사 | grep mountpoint'
-
Connector에 제공된 도우미 스크립트를 사용하여 플러그인을 배포합니다.
sudo <base_mount_path>/scripts/oracle_plugin_copy_and_install.sh --host <host_name> --sshkey <ssh_key_file> --username <user_name> --port <ssh_port> --pluginport <plugin_port> --installdir <install_dir>
-
host_name 은 Oracle 호스트의 이름이며 필수 매개 변수입니다.
-
SSH_KEY_FILE은 SnapCenter 사용자의 SSH 키이며 Oracle 호스트에 연결하는 데 사용됩니다. 필수 매개 변수입니다.
-
user_name: Oracle 호스트에서 SSH 권한을 가진 SnapCenter 사용자로, 이 매개 변수는 선택 사항입니다. 기본값은 EC2-user입니다.
-
SSH_PORT: Oracle 호스트의 SSH 포트이며 이는 선택적 매개 변수입니다. 기본값은 22입니다
-
plugin_port: 플러그인에서 사용하는 포트로, 이 매개 변수는 선택 사항입니다. 기본값은 8145입니다
-
install_dir: 플러그인이 배포될 디렉터리이며 선택적 매개 변수입니다. 기본값은 /opt입니다.
예를 들면 다음과 같습니다.
sudo /var/lib/docker/volumes/service-manager-2_cloudmanager_scs_cloud_volume/_data/scripts/oracle_plugin_copy_and_install.sh --host xxx.xx.x.x --sshkey /keys/netapp-ssh.ppk
-
-
BlueXP UI에서 * 보호 * > * 백업 및 복구 * > * 응용 프로그램 * 을 클릭합니다.
-
응용 프로그램 검색을 클릭합니다.
-
Cloud Native * 를 선택하고 * Next * 를 클릭합니다.
이 계정의 모든 사용자에 대해 예약된 데이터 보호 작업을 수행하기 위해 _SnapCenter 시스템_역할이 있는 서비스 계정이 생성됩니다.
-
서비스 계정을 보려면 * 계정 * > * 계정 관리 * > * 회원 * 을 클릭합니다.
서비스 계정(SnapCenter-account-<AccountID>)은 예약된 백업 작업을 실행하는 데 사용됩니다. 서비스 계정을 삭제해서는 안 됩니다.
-
-
호스트 추가 페이지에서 다음을 수행합니다.
-
수동 * 을 선택합니다.
-
플러그인이 구축된 호스트의 FQDN 또는 IP 주소를 지정합니다.
FQDN 또는 IP 주소를 사용하여 Connector가 데이터베이스 호스트와 통신할 수 있는지 확인합니다.
-
플러그인 포트를 지정합니다.
기본 포트는 8145입니다.
-
커넥터 를 선택합니다.
-
호스트에 플러그인이 설치되어 있는지 확인하려면 확인란을 선택합니다
-
응용 프로그램 검색 * 을 클릭합니다.
-
호스트의 모든 데이터베이스를 표시합니다. 데이터베이스에 대한 OS 인증이 비활성화된 경우 * 구성 * 을 클릭하여 데이터베이스 인증을 구성해야 합니다. 자세한 내용은 을 참조하십시오 Oracle 데이터베이스 자격 증명을 구성합니다.
-
Settings * 를 클릭하고 * Hosts * 를 선택하여 모든 호스트를 봅니다. 데이터베이스 호스트를 제거하려면 * 제거 * 를 클릭합니다.
특정 호스트를 보기 위한 필터가 작동하지 않습니다. 필터에 호스트 이름을 지정하면 모든 호스트가 표시됩니다. -
설정 * 을 클릭하고 * 정책 * 을 선택하여 미리 구성된 정책을 봅니다. 사전 구성된 정책을 검토하여 요구 사항에 맞게 정책을 편집하거나 새 정책을 생성할 수 있습니다.
-
-
-
수동으로 플러그인을 배포하고 수동 옵션을 사용하여 UI에서 호스트를 추가합니다
Oracle 데이터베이스 호스트에서 SSH 키 기반 인증이 활성화되지 않은 경우 다음 수동 단계를 수행하여 플러그인을 구축한 다음 수동 옵션을 사용하여 UI에서 호스트를 추가해야 합니다.
-
단계 *
-
Connector VM에 로그인합니다.
-
SnapCenter Linux 호스트 플러그인 바이너리를 다운로드합니다. S UDO Docker Exec - IT cloudmanager_scs_cloud curl-X get 'http://127.0.0.1/deploy/downloadLinuxPlugin'`
-
기본 마운트 경로를 가져옵니다. 'SUDO Docker 볼륨 ls | grep scs_cloud_volume | awk {'print$2'} | xargs sudo Docker 볼륨 검사 | grep mountpoint'
-
다운로드한 플러그인의 바이너리 경로를 가져옵니다. sudo ls <base_mount_path>$(sudo docker PS | grep-Po "cloudmanager_scs_cloud:. *? "|SED-e’s/ *$/'|cut-F2-d":")/SC-Linux-host-plugin/snapcenter_linux_host_plugin_scs.bin'
-
SCP 또는 다른 대체 방법을 사용하여 각 Oracle 데이터베이스 호스트에 _snapcenter_linux_host_plugin_scs.bin_을 복사합니다.
snapcenter_linux_host_plugin_scs.bin_은 SnapCenter 사용자가 액세스할 수 있는 위치에 복사해야 합니다.
-
SnapCenter 사용자 계정을 사용하여 Oracle 데이터베이스 호스트에 로그인하고 다음 명령을 실행하여 바이너리에 대한 실행 권한을 활성화합니다.
chmod +x snapcenter_linux_host_plugin_scs.bin
-
Oracle 플러그인을 sudo SnapCenter 사용자로 구축합니다.
./snapcenter_linux_host_plugin_scs.bin -i silent -DSPL_USER=<snapcenter-user>
-
플러그인 호스트의 커넥터 VM의 /var/opt/snapcenter/spl/etc/_에서 _certificate.p12_from<base_mount_path>/client/certificate/_path를 _ /var/opt/snapcenter/spl/etc/_로 복사합니다.
-
/var/opt/snapcenter/spl/etc_로 이동하고 keytool 명령을 실행하여 인증서를 가져옵니다. keytool -v -importkeystore -srckeystore certificate.p12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks -srcstorephass SnapCenter -deststorephass SnapCenter -srcalalas agentcert -alias destagentcert -not프롬프트
-
SPL을 다시 시작합니다:'stemctl restart SPL'
-
Connector에서 아래 명령을 실행하여 커넥터에서 플러그인에 연결할 수 있는지 확인합니다.
docker exec -it cloudmanager_scs_cloud curl -ik https://<FQDN or IP of the plug-in host>:<plug-in port>/getVersion --cert /config/client/certificate/certificate.pem --key /config/client/certificate/key.pem
-
BlueXP UI에서 * 보호 * > * 백업 및 복구 * > * 응용 프로그램 * 을 클릭합니다.
-
응용 프로그램 검색을 클릭합니다.
-
Cloud Native * 를 선택하고 * Next * 를 클릭합니다.
이 계정의 모든 사용자에 대해 예약된 데이터 보호 작업을 수행하기 위해 _SnapCenter 시스템_역할이 있는 서비스 계정이 생성됩니다.
-
서비스 계정을 보려면 * 계정 * > * 계정 관리 * > * 회원 * 을 클릭합니다.
서비스 계정(SnapCenter-account-<AccountID>)은 예약된 백업 작업을 실행하는 데 사용됩니다. 서비스 계정을 삭제해서는 안 됩니다.
-
-
호스트 추가 페이지에서 다음을 수행합니다.
-
수동 * 을 선택합니다.
-
플러그인이 구축된 호스트의 FQDN 또는 IP 주소를 지정합니다.
FQDN 또는 IP 주소를 사용하여 Connector가 데이터베이스 호스트와 통신할 수 있는지 확인합니다.
-
플러그인 포트를 지정합니다.
기본 포트는 8145입니다.
-
커넥터 를 선택합니다.
-
호스트에 플러그인이 설치되어 있는지 확인하려면 확인란을 선택합니다
-
응용 프로그램 검색 * 을 클릭합니다.
-
호스트의 모든 데이터베이스를 표시합니다. 데이터베이스에 대한 OS 인증이 비활성화된 경우 * 구성 * 을 클릭하여 데이터베이스 인증을 구성해야 합니다. 자세한 내용은 을 참조하십시오 Oracle 데이터베이스 자격 증명을 구성합니다.
-
Settings * 를 클릭하고 * Hosts * 를 선택하여 모든 호스트를 봅니다. 데이터베이스 호스트를 제거하려면 * 제거 * 를 클릭합니다.
특정 호스트를 보기 위한 필터가 작동하지 않습니다. 필터에 호스트 이름을 지정하면 모든 호스트가 표시됩니다. -
설정 * 을 클릭하고 * 정책 * 을 선택하여 미리 구성된 정책을 봅니다. 사전 구성된 정책을 검토하여 요구 사항에 맞게 정책을 편집하거나 새 정책을 생성할 수 있습니다.
-
-
-
Oracle 데이터베이스 자격 증명을 구성합니다
Oracle 데이터베이스에서 데이터 보호 작업을 수행하는 데 사용되는 자격 증명을 구성해야 합니다.
-
단계 *
-
데이터베이스에 대한 OS 인증이 비활성화된 경우 * 구성 * 을 클릭하여 데이터베이스 인증을 구성해야 합니다.
-
사용자 이름, 암호 및 포트 세부 정보를 지정합니다.
데이터베이스가 ASM에 있는 경우 ASM 설정도 구성해야 합니다.
Oracle 사용자는 sysdba 권한을 가지고 ASM 사용자는 sysasm 권한을 가지고 있어야 합니다.
-
구성 * 을 클릭합니다.
-