Attach 후 OS 에서 해줘야할 작업 명령을 알려주는 창이 나타나면 Close 버튼을 클릭하여 닫아 줍니다.
Block Volume Detail 화면의 하단에 Attached Instances 목록에 Attach 되어 있는 서버 목록들의 제일 우측의 메뉴를 클릭하면 팝업 메뉴가 나타나면 그 중에서 iSCSI Commands & Information 버튼을 클릭합니다.
sudo iscsiadm -m node -o new -T iqn.2015-12.com.oracleiaas:fe88519b-cdfa-4601-b3b0-93f85f62dbb8 -p 169.254.2.2:3260
sudo iscsiadm -m node -o update -T iqn.2015-12.com.oracleiaas:fe88519b-cdfa-4601-b3b0-93f85f62dbb8 -n node.startup -v automatic
sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:fe88519b-cdfa-4601-b3b0-93f85f62dbb8 -p 169.254.2.2:3260 -l
$ sudo fdisk -l
$ sudo vgcreate <volume_group> <device>
$ sudo vgcreate sg_vg /dev/sdb
$ sudo lvcreate -l 100%FREE -n <logical_volume> <volume_group>
$ sudo lvcreate -l 100%FREE -n sg_lv sg_vg
sudo mkfs.xfs /dev/<volume_group>/<logical_volume>
$ sudo mkfs.xfs /dev/sg_vg/sg_lv
$ sudo mkdir /ocisg
$ sudo mount /dev/<volume_group>/<logical_volume> /ocisg
$ sudo mount /dev/sg_vg/sg_lv /ocisg
$ df -h
$ cd /tmp
$ sudo tar xvzf ocisg-1.4.tar.gz
$ cd ocisg-1.4
$ sudo ./ocisg-install.sh
Docker does not appear to be installed. Do you want to install docker engine with yum? [y/N] y
NFS server does not appear to be enabled. Do you want to enable NFS? [y/N] y
Enter the install location press enter for default (/opt/ocisg/) : <Enter>
Enter the install location press enter for default (/opt/ocisg/) : /ocisg/sg/cache
Enter the path for OCISG metadata storage : /ocisg/sg/metadata
Enter the path for OCISG log storage : /ocisg/sg/log
마찬가지로 동일한 Volume 에 log 위치를 설정했다고 Warning 이 나타나는데 동일한 Volume 설정했기 때문에 “Y” 를 입력하고 설치를 진행합니다.
Docker Image 를 Loading 하면서 설치가 진행됩니다.
Storage Gateway 설치가 완료되면 Storage Gateway Management Console 로 로그인이 가능합니다. 추가적인 API Key 등록 등의 절차를 진행해 주어야 합니다.
입력 화면의 Public Key’s Finger Print, Private Key 항목 입력을 위해서는 Public Key 를 OCI 의 사용자 Profile 화면에서 Key 를 다운로드 받아 입력합니다. (기존 Key 파일이 있을 시 기존 Key 활용)
OCI Console 에서 우측 상단의 사용자 아이콘을 클릭 후 My Profile 메뉴로 이동 후 아래로 스크롤 다운하여 좌측 Resource 메뉴 중에서 API Keys 를 선택 후 Add API Key 버튼을 클릭합니다.
Storage Gateway Management Console 화면의 File System 생성화면의 Private Key 항목에 아래 그림처럼 붙여넣기로 입력합니다.
Private Key Passphrase 항목은 비밀번호를 설정할 수 있으나 화면처럼 빈칸으로 두어 설정하지 않고 Save 버튼을 클릭하여 File System 을 생성합니다.
이제 생성된 Storage Gateway 의 File System 을 다른 Host 에서 Mount 하여 사용할 수 있는 방법입니다.
$ mount -t nfs -o vers=4,port=<nfs_mount_port> <sgw-instance-pub-ip>:/sg_bucket /<local_mount_point>
$ sudo mount -t nfs -o vers=4,port=32771 152.70.90.133:/sg_bucket /sgw-fs
$ df -h
$ cd /sgw-fs
$ touch sgw-test-1
$ touch sgw-test-2
$ touch sgw-test-3
$ touch sgw-test-4
$ touch sgw-test-5
이상 Storage Gateway 를 통해 Object Storage 로의 직접 API 연결이 어려운 환경에서 유용하게 사용할 수 있는 Storage Gateway 서비스를 구성하는 방법을 알아봤습니다. Storage Gateway 서버는 500GB 정도의 캐쉬가 있어 로컬 디스크에 기록하는 것과 같이 빠른 성능으로 Object Storage 에 데이터를 기록하실 수 있습니다.
이 글은 개인적으로 얻은 지식과 경험을 작성한 글로 내용에 오류가 있을 수 있습니다. 또한 글 속의 의견은 개인적인 의견으로 특정 회사를 대변하지 않습니다.
Phillsoo Lim INFRASTRUCTURE
oci storage-gateway object-storage