본문 바로가기

Cloud/Oracle Cloud Infrastructure

17. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 웹서버 (NFS 설정, 파일시스템마운트)

2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 16. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 웹서버 (NFS 설정, 파일시스템)

3단계. 웹서버 구성

파일 시스템 마운트

파일 시스템과 연결된 마운트 타겟을 만들었다. 이제 파일 시스템을 웹서버#1, 2 인스턴스에서 마운트 하는 일이 남았다.

먼저 웹서버#1에서 파일 시스템을 마운트한다. 웹서버#1 Bastion 서버를 통해 SSH 접속을 한다.

$ ssh -t -o ProxyCommand='ssh -i C:\\Users\\youjung\\.ssh\\id_rsa opc@129.213.62.228 -W %h:%p %r' -i C:\\Users\\youjung\\.ssh\\id_rsa opc@10.0.3.2

Last login: Fri Jan  4 07:34:43 2019 from bastion.subnetbs.dbappvcn.oraclevcn.com

 

파일 시스템 마운트는 nfs-utils 이나 nfs-common 등의 유틸리티 이용해서 하게 되는데, 여기서는 nfs-utils 이용했다. 앞서 YUM으로 패키지 업데이트를 했기 때문에 nfs-utils 이미 설치되어 있다. “rpm -qa | grep nfs-utils” 명령으로 확인한 결과, 혹시 설치되어 있지 않다면 YUM 통해 nfs-utils 설치하자.

[opc@web1 ~]$ sudo yum install nfs-utils -y

Loaded plugins: langpacks, ulninfo

ksplice-uptrack                                                                                            |  951 B  00:00:00

ol7_UEKR5                                                                                                  | 1.2 kB  00:00:00

ol7_addons                                                                                                 | 1.2 kB  00:00:00

ol7_developer                                                                                              | 1.2 kB  00:00:00

ol7_developer_EPEL                                                                                         | 1.2 kB  00:00:00

ol7_latest                                                                                                 | 1.4 kB  00:00:00

ol7_optional_latest                                                                                        | 1.2 kB  00:00:00

ol7_software_collections                                                                                   | 1.2 kB  00:00:00

(1/11): ol7_UEKR5/x86_64/updateinfo                                                                        |  13 kB  00:00:00

(2/11): ol7_developer/x86_64/updateinfo                                                                    |  134 B  00:00:00

(3/11): ol7_developer_EPEL/x86_64/updateinfo                                                               | 2.4 kB  00:00:00

(4/11): ol7_developer/x86_64/primary                                                                       | 186 kB  00:00:00

(5/11): ol7_latest/x86_64/updateinfo                                                                       | 756 kB  00:00:00

(6/11): ol7_UEKR5/x86_64/primary                                                                           | 3.0 MB  00:00:00

(7/11): ol7_optional_latest/x86_64/updateinfo                                                              | 586 kB  00:00:00

(8/11): ol7_latest/x86_64/primary                                                                          |  11 MB  00:00:00

(9/11): ol7_addons/x86_64/primary                                                                          |  66 kB  00:00:00

(10/11): ol7_addons/x86_64/updateinfo                                                                      |  48 kB  00:00:00

(11/11): ol7_developer_EPEL/x86_64/primary                                                                 | 8.0 MB  00:00:00

ol7_UEKR5                                                                                                                 115/115

ol7_addons                                                                                                                251/251

ol7_developer                                                                                                             486/486

ol7_developer_EPEL                                                                                                    24145/24145

ol7_latest                                                                                                                        11703/11703

Package 1:nfs-utils-1.3.0-0.61.0.1.el7.x86_64 already installed and latest version

Nothing to do

 

nfs-utils 설치가 끝나면, 파일 시스템을 마운트할 디렉토리를 만든다. 이번 테스트에서는 /mnt/nfs-data 라는 디렉토리를 생성했다.

[opc@web1 ~]$ sudo mkdir -p /mnt/nfs-data

 

디렉토리를 만든 다음, 앞서 메모해 마운트 타겟의 프라이빗 IP 주소로 파일 시스템을 디렉토리에 마운트한다.

[opc@web1 ~]$ sudo mount 10.0.3.4:/ /mnt/nfs-data

 

파일 시스템을 마운트하고 나면, 아래와 같이 웹서버#1에서 있게 된다.

[opc@web1 ~]$ df -h

Filesystem      Size  Used Avail Use% Mounted on

devtmpfs        7.2G     0  7.2G   0% /dev

tmpfs           7.3G     0  7.3G   0% /dev/shm

tmpfs           7.3G   58M  7.2G   1% /run

tmpfs           7.3G     0  7.3G   0% /sys/fs/cgroup

/dev/sda3        39G  3.2G   36G   9% /

/dev/sda1       200M  9.6M  191M   5% /boot/efi

tmpfs           1.5G     0  1.5G   0% /run/user/0

tmpfs           1.5G     0  1.5G   0% /run/user/1000

10.0.3.4:/      100G     0  100G   0% /mnt/nfs-data

 

마운트한 디렉토리에 파일도 만들어 지는 것을 확인할 있다.

[opc@web1 ~]$ sudo touch /mnt/nfs-data/web1.txt

[opc@web1 ~]$ ls -l /mnt/nfs-data/web1.txt

-rw-r--r-- 1 root root 0 Jan  7 05:26 /mnt/nfs-data/web1.txt

 

지금까지 만든 파일 시스템을 웹서버#2에서 웹서버#1 공유해서 사용하기 위해 웹서버#2에도 동일한 작업을 진행한다. 웹서버#2 접속한 다음 nfs-utils 설치하고, 디렉토리를 만든 다음, 이를 마운트 타겟에 할당된 프라이빗 IP 주소를 가지고 파일 시스템을 마운트한다. 디렉토리 구조와 이름을 웹서버#1 동일하게 생성했다.

[opc@web1 ~]$ exit

logout

Connection to 10.0.3.2 closed.

 

youjung@YOUJUNG-KR MINGW64 ~

$ ssh -t -o ProxyCommand='ssh -i C:\\Users\\youjung\\.ssh\\id_rsa opc@129.213.62.228 -W %h:%p %r' -i C:\\Users\\youjung\\.ssh\\id_rsa opc@10.0.4.2

Last login: Mon Jan  7 05:22:18 2019 from bastion.subnetbs.dbappvcn.oraclevcn.com

[opc@web2 ~]$ hostname

web2

[opc@web2 ~]$ sudo mkdir -p /mnt/nfs-data

[opc@web2 ~]$ sudo mount 10.0.3.4:/ /mnt/nfs-data

[opc@web2 ~]$ df -h

Filesystem      Size  Used Avail Use% Mounted on

devtmpfs        7.2G     0  7.2G   0% /dev

tmpfs           7.3G     0  7.3G   0% /dev/shm

tmpfs           7.3G   58M  7.2G   1% /run

tmpfs           7.3G     0  7.3G   0% /sys/fs/cgroup

/dev/sda3        39G  3.2G   36G   9% /

/dev/sda1       200M  9.6M  191M   5% /boot/efi

tmpfs           1.5G     0  1.5G   0% /run/user/0

tmpfs           1.5G     0  1.5G   0% /run/user/1000

10.0.3.4:/      100G     0  100G   0% /mnt/nfs-data

 

앞서 웹서버#1에서 만들었던 파일 “web1.txt” 나타나 있다. “web1.txt” 만들어진 동일한 경로에 웹서버#2에서도 파일이 만들어 지는 것을 있다.

[opc@web2 ~]$ ls -l /mnt/nfs-data/

total 0

-rw-r--r--. 1 root root 0 Jan  7 05:26 web1.txt

[opc@web2 ~]$ sudo touch /mnt/nfs-data/web2.txt

[opc@web2 ~]$ ls -l /mnt/nfs-data/

total 0

-rw-r--r--. 1 root root 0 Jan  7 05:26 web1.txt

-rw-r--r--. 1 root root 0 Jan  7 05:30 web2.txt

 

작성자: 정영균


OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 시리즈

1. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Intro

2. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN

3. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN

4. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (인터넷게이트웨이)

5. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (라우트테이블)

6. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (시큐리티리스트)

7. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (서브넷)

8. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버

9. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (시큐리티 리스트)

10. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (인스턴스)

11. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (웹서버 연결)

12. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (NAT 설정)

13. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버

14. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (rsync)

15. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정)

16. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정파일시스템)

17. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정파일시스템마운트)

18. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서

19. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (아파치웹서버)

20. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (로드밸런서생성)

21. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (백엔드서버)

22. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (리스너)

23. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스

24. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템)

25. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (데이터베이스구성)

26. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템연결)

27. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템연결)

28. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (백업)

29. OCI 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 – 데이터베이스 (DR 구성)