vboxmanage clonemedium RAC1.vdi ..\RAC2.vdi
1번 노드를 먼저 정지하고, 1번 노드에 대한 복제본을 생성합니다.
1번 노드의 UUID값과 다른 디스크가 생성되도록 반드시 VirtualBox에서 제공하는 방식으로 복제합니다.
2번 노드를 생성하기 위해 VirtualBox에서 <새로 만들기>를 클릭합니다.
1번 노드와 동일하게 OS의 종류는 'Linux'로 하고 설치될 버전은 'Oracle (64-bit)'를 선택합니다.
기본 메모리는 "10240MB"(최소 8GB 이상)로 지정합니다.
복제한 디스크 파일을 사용할 것이므로 '기존 가상 하드 디스크 파일 사용'을 선택하고, 폴더 모양의 아이콘을 클릭합니다.
복제된 디스크 파일(vdi 파일)이 있는 폴더로 이동하여 해당 파일을선택한 후 <열기>를 클릭합니다.
복제된 디스크 파일을 선택하였으면 <만들기>를 클릭합니다.
2번 노드에 대한 설정을 변경해야 하므로, 2번 노드를 선택하고 <설정>을 클릭합니다.
부팅 순서에서 플로피 디스크를 해제하고, '광 디스크'가 우선으로 부팅되도록 합니다
1번 노드와 동일한 순서로 디스크를 추가시켜줍니다.
반드시 같은 순서대로 SATA 컨트롤러에 연결시켜야 합니다.
오디오는 사용하지 않을 것이므로 '오디오 사용하기'를 해제합니다.
1번 네트워크 카드를 1번 노드와 동일한 설정으로 구성합니다.
RAC 노드간의 통신을 위해 2번 어댑터를 활성화시킵니다.
어댑터 2번 항목에 가서 '네트워크 어댑터 사용하기'를 체크하고, 1번 노드와 동일하게 '호스트 전용 어댑터'로 구성합니다.
gnome-control-center
2번 노드의 네트워크 설정을 변경합니다.
GUI 모드에서 변경하는 방식을 먼저 소개하겠습니다.
전체 설정에서 '네트워크'를 클릭합니다.
Private 망에 연결될 네트워크 카드의 IPv4 설정을 2번 노드에 맞는 정보로 수정합니다.
- 주소 : 192.168.5.112 (2번 노드 Private IP 주소)
- 넷마스크 : 255.255.255.0 (또는 24)
노드 간의 연결에만 사용될 것이므로 게이트웨이나 DNS를 입력하지는 않습니다.
IPv6는 사용하지 않을 것이므로 '끔'으로 설정하고 <적용>을 클릭합니다.
Private 네트워크 카드의 설정 정보가 변경된 것을 확인할 수 있습니다.
이더넷 이름은 구성하는 VM 환경에 따라 자동적으로 설정되며, 좌측의 이더넷 이름(ens256)은 VMware vSphere에서 구성한 예제입니다.
마찬가지로 public 망에 연결될 네트워크 카드의 IPv4 설정도 2번 노드에 맞는 정보로 수정합니다.
- 주소 : 192.168.0.112 (2번 노드 Public IP 주소)
- 넷마스크 : 255.255.255.0 (또는 24)
- 게이트웨이 : 192.168.0.1 (Public 망의 게이트웨이)
실습을 위한 환경이므로 DNS는 "127.0.0.1"을 입력합니다.
마찬가지로 public 이더넷의 IPv6도 사용하지 않을 것이므로 '끔'으로 설정하고 <적용>을 클릭합니다.
Private 네트워크 카드의 설정 정보가 변경된 것을 확인할 수 있습니다.
이더넷 이름은 구성하는 VM 환경에 따라 자동적으로 설정되며, 좌측의 이더넷 이름(ens224)은 VMware vSphere에서 구성한 예제입니다.
ip addr show vi /etc/sysconfig/network-scripts/ifcfg-<public 인터페이스명> # IPADDR=XXX.XXX.XXX.XXX 부분 변경 vi /etc/sysconfig/network-scripts/ifcfg-<private 인터페이스명> # IPADDR=XXX.XXX.XXX.XXX 부분 변경 systemctl restart network ip addr show
VirtualBox의 VM을 수정한 예제이며 이더넷 이름(enp0s3, enp0s8)이 GUI의 것과 다르니 참고 바랍니다.
리눅스 7부터는 이더넷 이름이 자동으로 부여되며, 관련된 내용은 아래 링크를 참고하기 바랍니다.
[root@rac1 ~]# ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:52:7a:97 brd ff:ff:ff:ff:ff:ff inet 192.168.0.111/24 brd 192.168.0.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fed5:5e2e/64 scope link valid_lft forever preferred_lft forever 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:fc:0d:d8 brd ff:ff:ff:ff:ff:ff inet 192.168.5.111/24 brd 192.168.5.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fed5:5e38/64 scope link valid_lft forever preferred_lft forever
[root@rac1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ... IPADDR=192.168.0.112 ... [root@rac1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8 ... IPADDR=192.168.5.112 ...
[root@rac1 ~]# ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:52:7a:97 brd ff:ff:ff:ff:ff:ff inet 192.168.0.112/24 brd 192.168.0.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fed5:5e2e/64 scope link valid_lft forever preferred_lft forever 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:d5:5e:38 brd ff:ff:ff:ff:ff:ff inet 192.168.5.112/24 brd 192.168.5.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fed5:5e38/64 scope link valid_lft forever preferred_lft forever
위의 GUI 방식보다 간단하게 CLI 모드에서는 vi 편집기를 사용하여 IP를 수정할 수 있습니다.
다만 public과 private 이더넷을 혼동하여 잘못 설정할 수 있으므로 주의가 필요합니다.
hostnamectl status hostnamectl set-hostname rac2 hostnamectl status
[root@rac1 ~]# hostnamectl status Static hostname: rac1 Icon name: computer-vm Chassis: vm Machine ID: 6e0c8926c41e4a20a84865657d99c26a Boot ID: 7850cbb5f1d448c5979582672ff7490a Virtualization: kvm Operating System: Oracle Linux Server 7.3 CPE OS Name: cpe:/o:oracle:linux:7:3:server Kernel: Linux 4.1.12-61.1.18.el7uek.x86_64 Architecture: x86-64 [root@rac1 ~]# hostnamectl set-hostname rac2 [root@rac1 ~]# hostnamectl status Static hostname: rac2 Icon name: computer-vm Chassis: vm Machine ID: 6e0c8926c41e4a20a84865657d99c26a Boot ID: 7850cbb5f1d448c5979582672ff7490a Virtualization: kvm Operating System: Oracle Linux Server 7.3 CPE OS Name: cpe:/o:oracle:linux:7:3:server Kernel: Linux 4.1.12-61.1.18.el7uek.x86_64 Architecture: x86-64
호스트 명은 CLI 모드에서 간단한 명령어로 변경할 수 있습니다.
systemctl set-default multi-user.target
[root@rac2 ~]# systemctl set-default multi-user.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
리소스를 절약하기 위해 2번 노드는 텍스트 모드로 실행되도록 수정합니다.