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 시스템연결)
'Cloud > Oracle Cloud Infrastructure' 카테고리의 다른 글
19. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (아파치웹서버) (0) | 2019.01.16 |
---|---|
18. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (0) | 2019.01.16 |
16. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 웹서버 (NFS 설정, 파일시스템) (0) | 2019.01.16 |
15. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 웹서버 (NFS 설정) (0) | 2019.01.16 |
14. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 웹서버 (rsync) (0) | 2019.01.16 |