Cloud_OCI

[OCI] Oracle Cloud Manual Migration (수동 마이그레이션 테스트)

최선을 다하자! 2023. 5. 16. 15:11

1. 사용중인 어플리케이션 기동 중지

[opc@jwchoi-test-01-35092 bin]$ ps -ef |grep tomcat
opc         8056       1  0 04:48 pts/0    00:00:05 /app/jdk/jdk-11/bin/java -Djava.util.logging.config.file=/app/was/tomcat/apache-tomcat-10.1.7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -classpath /app/was/tomcat/apache-tomcat-10.1.7/bin/bootstrap.jar:/app/was/tomcat/apache-tomcat-10.1.7/bin/tomcat-juli.jar -Dcatalina.base=/app/was/tomcat/apache-tomcat-10.1.7 -Dcatalina.home=/app/was/tomcat/apache-tomcat-10.1.7 -Djava.io.tmpdir=/app/was/tomcat/apache-tomcat-10.1.7/temp org.apache.catalina.startup.Bootstrap run start
opc        12576    7613  0 05:05 pts/0    00:00:00 grep --color=auto tomcat
[opc@jwchoi-test-01-35092 bin]$
[opc@jwchoi-test-01-35092 bin]$
[opc@jwchoi-test-01-35092 bin]$
[opc@jwchoi-test-01-35092 bin]$ ./shutdown.sh run
Using CATALINA_BASE:   /app/was/tomcat/apache-tomcat-10.1.7
Using CATALINA_HOME:   /app/was/tomcat/apache-tomcat-10.1.7
Using CATALINA_TMPDIR: /app/was/tomcat/apache-tomcat-10.1.7/temp
Using JRE_HOME:        /app/jdk/jdk-11
Using CLASSPATH:       /app/was/tomcat/apache-tomcat-10.1.7/bin/bootstrap.jar:/app/was/tomcat/apache-tomcat-10.1.7/bin/tomcat-juli.jar
Using CATALINA_OPTS:
usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] [ -generateCode [ {pathname} ] ] [ -useGeneratedCode ] { -help | start | stop }
[opc@jwchoi-test-01-35092 bin]$ ps -ef | grep tomcat
opc        12688    7613  0 05:06 pts/0    00:00:00 grep --color=auto tomcat

 
2. Block Volume 마운트 해제 

[opc@jwchoi-test-01-35092 bin]$ sudo umount /mnt/vol1
[opc@jwchoi-test-01-35092 bin]$
[opc@jwchoi-test-01-35092 bin]$
[opc@jwchoi-test-01-35092 bin]$
[opc@jwchoi-test-01-35092 bin]$ sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:f94d6780-4b3d-45d6-9d63-6eaebc211d29 -p 169.254.2.2:3260 -u
Logging out of session [sid: 2, target: iqn.2015-12.com.oracleiaas:f94d6780-4b3d-45d6-9d63-6eaebc211d29, portal: 169.254.2.2,3260]
Logout of [sid: 2, target: iqn.2015-12.com.oracleiaas:f94d6780-4b3d-45d6-9d63-6eaebc211d29, portal: 169.254.2.2,3260] successful.
[opc@jwchoi-test-01-35092 bin]$ sudo iscsiadm -m node -o delete -T iqn.2015-12.com.oracleiaas:f94d6780-4b3d-45d6-9d63-6eaebc211d29 -p 169.254.2.2:3260
[opc@jwchoi-test-01-35092 bin]$ df -h
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    1.8G     0  1.8G   0% /dev
tmpfs                       1.8G     0  1.8G   0% /dev/shm
tmpfs                       1.8G  8.7M  1.8G   1% /run
tmpfs                       1.8G     0  1.8G   0% /sys/fs/cgroup
/dev/mapper/ocivolume-root   36G   11G   26G  30% /
/dev/sda2                  1014M  334M  681M  33% /boot
/dev/mapper/ocivolume-oled   10G  108M  9.9G   2% /var/oled
/dev/sda1                   100M  5.1M   95M   6% /boot/efi
tmpfs                       363M     0  363M   0% /run/user/0
tmpfs                       363M     0  363M   0% /run/user/988
tmpfs                       363M     0  363M   0% /run/user/1000

 
3. Block Volume 백업
 
백업 생성화면에서 이름을 입력하고 하단의 Create Block Volume Backup을 클릭합니다.

Backup Type으로 풀 백업과 증분 백업을 설정할 수 있다.

  • Full Backup: 볼륨 생성이후 모든 변경사항을 백업
  • Incremental Backup: 마지막 Backup 이후의 모든 변경사항을 백업
  • 볼륨 생성이후 첫 백업이 Incremental Backup인 경우 Full Backup이 발생 (필수로 하는 게 좋을 것 같다)

 
 
4. 백업으로 새 Volume 만들기 
 
Restore Block Volume 선택 > 생성 
 
 
5. Boot Volume의 백업본을 생성
 
1) 컴퓨트 인스턴스에 attached된 Boot Volume을 클릭하여 상세 페이지로 이동 
2) Boot Volume Backups 클릭 
3) Create Boot Volume Backup 클릭 
 
백업 생성화면에서 이름을 입력하고 하단의 Create Boot Volume Backup을 클릭.

Backup Type으로 풀 백업과 증분 백업을 설정할 수 있습니다. Block Volume과 동일.

  • Full Backup: 볼륨 생성이후 모든 변경사항을 백업
  • Incremental Backup: 마지막 Backup 이후의 모든 변경사항을 백업
  • 볼륨 생성이후 첫 백업이 Incremental Backup인 경우 Full Backup이 발생

 
6. 백업으로 새 Boot Volume 만들기 
 
Boot Volume Backups > 점 세개 클릭 > Restore Boot Volume 선택 및 생성 
 
 
 
 
7. 연결된 boot volume 유지한채로 컴퓨트 인스턴스 삭제

더보기

permanently delete the attached boot volume 체크박스를 해제해야한다.

 

 
8. Boot Volume으로 새 컴퓨트 인스턴스 생성하기 
 
인스턴스 생성시 이미지 선택 후 생성 
 

 
9. 새로 생성한 컴퓨트 인스턴스에 Boot Volume의 백업본이 잘 붙었는지 확인 가능하다.

 
10. Block Volume 백업본을 attach 시키기 위해서 인스턴스를 중지한다.
 

 
Attached Block Volume 확인 및 클릭 

 
11. Secondary VNIC 생성

 
12. Block Volume 백업본 연결 
 

attached된 인스턴스 확인 

 
 
13. block Volume 마운트
1) sudo mkdir /mnt/vol1 
 
2) Block Volume > iSCSI commands & information 

3) SSH 세션에서 connect 커맨드를 하나씩 입력

[opc@jwchoi-backup-test bin]$ sudo iscsiadm -m node -o new -T iqn.2015-12.com.oracleiaas:7f034569-c78c-4b21-98f8-cc39013acd71 -p 169.254.2.2:3260
New iSCSI node [tcp:[hw=,ip=,net_if=,iscsi_if=default] 169.254.2.2,3260,-1 iqn.2015-12.com.oracleiaas:7f034569-c78c-4b21-98f8-cc39013acd71] added
[opc@jwchoi-backup-test bin]$ sudo iscsiadm -m node -o update -T iqn.2015-12.com.oracleiaas:7f034569-c78c-4b21-98f8-cc39013acd71 -n node.startup -v automatic
[opc@jwchoi-backup-test bin]$ sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:7f034569-c78c-4b21-98f8-cc39013acd71 -p 169.254.2.2:3260 -l
Logging in to [iface: default, target: iqn.2015-12.com.oracleiaas:7f034569-c78c-4b21-98f8-cc39013acd71, portal: 169.254.2.2,3260]
Login to [iface: default, target: iqn.2015-12.com.oracleiaas:7f034569-c78c-4b21-98f8-cc39013acd71, portal: 169.254.2.2,3260] successful.

 
4) /etc/fstab  파일 가장 하단에 추가
/dev/oracleoci/oraclevdb /mnt/vol1 xfs defaults,_netdev,nofail 0 2

sudo vi /etc/fstab


#
# /etc/fstab
# Created by anaconda on Tue Jan 17 19:39:49 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/ocivolume-root /                       xfs     defaults        0 0
UUID=f7cf63bd-4975-44bb-ba99-b81e037be7e1 /boot                   xfs     defaults        0 0
UUID=9814-8B9E          /boot/efi               vfat    defaults,uid=0,gid=0,umask=077,shortname=winnt 0 2
/dev/mapper/ocivolume-oled /var/oled               xfs     defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults,nodev,nosuid,noexec      0 0
######################################
## ORACLE CLOUD INFRASTRUCTURE CUSTOMERS
##
## If you are adding an iSCSI remote block volume to this file you MUST
## include the '_netdev' mount option or your instance will become
## unavailable after the next reboot.
## SCSI device names are not stable across reboots; please use the device UUID instead of /dev path.
##
## Example:
## UUID="94c5aade-8bb1-4d55-ad0c-388bb8aa716a"   /data1    xfs       defaults,noatime,_netdev      0      2
##
## More information:
## https://docs.us-phoenix-1.oraclecloud.com/Content/Block/Tasks/connectingtoavolume.htm
/.swapfile      none    swap    sw,comment=cloudconfig  0       0
/dev/oracleoci/oraclevdb /mnt/vol1 xfs defaults,_netdev,nofail 0 2

 
5) sudo mount -a 
df -h 확인 

 
 
14. 마이그레이션이 잘 되었는지 마이그레이션된 어플리케이션을 기동.