티스토리 툴바



2013/05/06 02:36

btrfs on oracle linux

크리에이티브 커먼즈 라이선스
Creative Commons License

몇주전에 강연 요청등으로 오라클 엔터프라이즈 리눅스의 핵심 기능을 학습 하던 중에 몇년전에 듣게 되었던 btrfs 파일시스템에 대해서 관심을 갖게 되었고 이를 테스트 해 보게 되었습니다.


btrfs 는 오라클에서 만든 파일시스템으로 솔라리스의 zfs 와 동일한 COW (Copy On Write )를 제공하는 파일시스템으로 zfs 의 가장 큰 장점중에 스냅샷이나 서브 볼륨, 확장성 등에서 매우 유사한 파일시스템입니다.


이에 대한 특징을 간략하게 알아 보면


- 익스텐트 기반의 파일 시스템

- 최대 파일 크기 16엑사바이트 (공식 문서에는 16EiB 로 표기)

- 동작 아이노드 할당

- 압축

- RAID 0 , RAID 1 등의 볼륨지원

- 체크섬 

- 스냅샷 (읽기전용 , 읽기쓰기 )

- 서브볼륨 생성



오라클 엔터프라이즈 리눅스 6.3 에서는 지원은 되나 기본 패키지가 제공이 안되므로 yum 을 이용하거나 , rpm 을 이용하여 패키지를 설치해야 합니다.

제가 테스트한 버전은 6.3과 6.4 입니다.


http://public-yum.oracle.com/repo/OracleLinux/OL6/4/base/x86_64/


#rpm -ivh  btrfs-progs-0.20-0.2.git91d9eec.0.1.el6.x86_64.rpm


설치가 완료되면 사용준비가 완료 되었습니다.


다수의 디스크를 이용하여 테스트해야 하므로 버추얼박스 와 같은 가상머신에서 사용해 보기를 권장합니다.



[oracle@oraclelinux6 ~]$ sudo fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xe6629fd3.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').


Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)

p
Partition number (1-4): 1
First cylinder (1-522, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-522, default 522): 522

Command (m for help): p

Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe6629fd3

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         522     4192933+  83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

[oracle@oraclelinux6 ~]$ sudo mkfs.btrfs /dev/sdb1
WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

fs created label (null) on /dev/sdb1
	nodesize 4096 leafsize 4096 sectorsize 4096 size 4.00GB
Btrfs Btrfs v0.19

[oracle@oraclelinux6 ~]$ sudo mkdir -v /storage
mkdir: created directory `/storage' 


파일시스템을 생성 후  mkfs.btrfs 명령을 이용하여 파일시스템을 생성합니다.


이후 부터는 첨부된 파일을 이용하여 단계별로 실습할 수 있습니다.




Oracle Linux Btrfs Hands On Labs.pdf



저작자 표시 비영리 변경 금지

'OS & network > linux' 카테고리의 다른 글

btrfs on oracle linux  (0) 2013/05/06
Oracle Enterprise Linux 에 관해...  (0) 2013/04/26
4KB 섹터 디스크에서의 Linux: 실용적인 조언  (1) 2010/07/07
Trackback 0 Comment 0
2013/05/06 02:00

솔라리스 11 부트 환경 관리

크리에이티브 커먼즈 라이선스
Creative Commons License


솔라리스 11 부트 환경 관리 


저작권 : 비상업적용도로만의 배포를 허용하며 , 배포시 저작자의 정보 및 출처를 표기하여야 합니다.

작성자 : 김재벌 ( ostoneo@gmail.com )

블로그 : 김재벌의 IT 이야기 ( http://blog.solaris.co.kr )

버전 : ver 0.1



솔라리스 11 부트 환경 관리라는 주제로 간략하게 포스팅 해 보도록 하겠습니다.


솔라리스의 가장 강력한 기능중에 하나인 ZFS 를 이용하여 부트 환경을 다중으로 관리하도록 해 주는 기능입니다.


부트 환경관리 ( Boot Enviroment : 이하 BE ) 는 솔라리스 11의 시스템 이미지 인스턴스 입니다.

쉽게 말해서 다중 부트 환경을 구성, 관리 할 수 있도록 해 준다는 점입니다.


그러면 우리가 기존에 알고 있는 멀티 부트와 뭐가 다른가? 하는 것입니다.


BE는 단순하게 멀티 부팅이 지원되는 것을 떠나 보다 강력하게 시스템의 부트 환경을 관리해 줍니다.


어떻게?


예를 들어 솔라리스 시스템에서 업데이트를 수행하고 난 뒤에 이전 버전으로 되돌아가야 하는 경우 ( 이를 테면 레거시 소프트웨어의 호환성 문제 같은 경우 ) BE를 이용하면 쉽게 되돌아 갈 수 있습니다.


또한, BE를 이용하여 손쉽게 다양한 테스트나 개발 환경을 만들어서 운영해 봄으로써 리스크를 낮출 수 있게 됩니다.


BE를 관리하는 방법은 beadm 명령어와 package manager 라는 GUI 도구를 통해 할 수 있는데 , 여기서는 beadm 명령어를 이용하여 관리하는 방법에 대해서만 간략하게 알아 보도록 하겠습니다.




beadm 유틸리티를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • 활성 부트 환경을 기반으로 새 부트 환경 생성

  • 비활성 부트 환경을 기반으로 새 부트 환경 생성

  • 기존 부트 환경의 스냅샷 생성

  • 기존 스냅샷을 기반으로 새 부트 환경 생성

  • 새 부트 환경을 만들고 이를 다른 zpool에 복사

  • 새 부트 환경을 만들고 x86 GRUB 메뉴 또는 SPARC 부트 메뉴에 사용자 정의 제목과 설명을 추가

  • 기존의 비활성 부트 환경 활성화

  • 부트 환경 마운트

  • 부트 환경 마운트 해제

  • 부트 환경 삭제

  • 부트 환경의 스냅샷 삭제

  • 기존의 비활성 부트 환경 이름 바꾸기

  • 해당 부트 환경 스냅샷 및 데이터 세트에 대한 정보 표시 



(1) 부트 환경 확인

 root@solaris:~# beadm list

BE               Active Mountpoint Space  Policy Created          

--               ------ ---------- -----  ------ -------          

solaris          NR     /          2.79G  static 2013-02-27 07:03 

solaris-backup-1 -      -          65.0K  static 2013-05-04 03:42 

solaris-backup-2 -      -          157.0K static 2013-05-04 03:45 


Active 필드에 NR 의 의미는 아래와 같습니다


N : 현재 부트 환경

R: 리부팅 이후 부트 환경


(2) solaris 부트 환경 모든 정보( -a : all )  확인

 root@solaris:~# beadm list -a solaris

BE/Dataset/Snapshot                           Active Mountpoint Space   Policy Created          

-------------------                           ------ ---------- -----   ------ -------          

solaris

   rpool/ROOT/solaris                         NR     /          2.44G   static 2013-02-27 07:03 

   rpool/ROOT/solaris/var                     -      /var       218.11M static 2013-02-27 07:03 

   rpool/ROOT/solaris/var@2013-05-03-18:42:53 -      -          31.97M  static 2013-05-04 03:42 

   rpool/ROOT/solaris/var@2013-05-03-18:45:40 -      -          33.99M  static 2013-05-04 03:45 

   rpool/ROOT/solaris/var@install             -      -          39.02M  static 2013-02-27 07:09 

   rpool/ROOT/solaris/var@snap                -      -          1.51M   static 2013-05-06 08:41 

   rpool/ROOT/solaris@2013-05-03-18:42:53     -      -          137.0K  static 2013-05-04 03:42 

   rpool/ROOT/solaris@2013-05-03-18:45:40     -      -          155.0K  static 2013-05-04 03:45 

   rpool/ROOT/solaris@install                 -      -          8.44M   static 2013-02-27 07:09 

   rpool/ROOT/solaris@snap                    -      -          27.87M  static 2013-05-06 08:41 


스냅샷이 생성되어 자동으로 변경사항을 저장하고 있음을 확인할 수 있습니다.



(2)부트 환경 생성하기


부트 환경의 이름을 solaris1 으로 생성합니다.

root@solaris:~# beadm create solaris1 


(3)부트 환경 스냅샷 생성하기


 부트 환경의 스냅샷을 생성합니다. 스냅샷을 생성하기 위해서는 부트환경 이름 뒤에 @ 를 입력하여 스냅샷 이름을 지정할 수 있습니다.

 root@solaris:~# beadm create solaris1@snap


(4)부트 환경 복제하기 ( 클론 )


 부트 환경의 스냅샷을 기반으로 복제(클론)을 생성합니다.

 root@solaris:~# beadm create -e solaris1@snap solaris1-1


(5) 부트 환경 활성화


 부트 환경을 활성화 합니다. Active 필드의 N과 R이 따로 적용됨을 확인할 수 있습니다.

 root@solaris:~# beadm activate solaris1-1


(6) 부트 환경의 삭제


 부트 환경을 삭제하고자 하면 아래와 같이 삭제 할 수 있습니다.

 root@solaris:~# beadm destroy solaris1-1
Are you sure you want to destroy solaris1?  This action cannot be undone(y/[n]): y


(7) 부트 환경의 이름 변경


 부트 환경의 이름을 변경하고자 하면 아래와 같이 변경할 수 있습니다.

 root@solaris:~# beadm rename solaris1-1 solaris3


(8)비활성 부트 환경의 마운트 / 언마운트 / 패키지 관리

 현재 부트 환경으로 사용되지 않지만 부트 환경을 마운트 하여 해당 부트 환경에 패키지를 설치 할 수 있습니다.
 마운트를 하고 cd 명령으로 해당 마운트 경로에 이동하여 디렉토리 및 파일을 확인 할 수 있고 , 별도의 패키지 관리도 할 수 있습니다. 마운트 해제도 가능합니다.

 root@solaris:~# beadm mount solaris1-1 /solaris3
 

root@solaris:~# pkg -R /solaris3 list apptrace          // 목록확인

root@solaris:~# pkg -R /solaris3 info apptrace         // 정보확인

root@solaris:~# pkg -R /solaris3 install apptrace     // 설치

root@solaris:~# pkg -R /solaris3 uninstall apptrace  // 설치제거


root@solaris:/# beadm umount solaris-1-1


솔라리스 부트 관리 기능은 매우 단순합니다. 그렇지만 활용해 보면 그 기능은 단순하지 않습니다.

다양한 부트 환경을 보다 쉽게 관리할 수 있고 , 추적할 수 있으며, 원하는 부트 환경으로 롤백이 된다는 점은 매우 유용합니다.


꼭 한번 활용해 보시길 바랍니다...~



저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2013/05/05 05:34

솔라리스 11 grub2 보안 설정하기

크리에이티브 커먼즈 라이선스
Creative Commons License

솔라리스 11.1 에서 grub 2로 바뀐 점은 지난번 포스팅에서 언급 한적이 있습니다.

솔라리스 11 ( 11/11 ) 은 grub 0.97 버전을 사용하고 있습니다.

아래는 솔라리스 11 ( 11/11 )의 화면입니다. ( grub 0.97 임을 확인할 수 있습니다.)

<그림1> 솔라리스 11 (11/11 ) 부트 화면


아래 화면은 솔라리스 11.1의 부트 화면 입니다. 버전은 1.99 로 출력되고 있습니다.

<그림2> 솔라리스 11.1의 부트 화면


따라서 두 버전에서 보안 설정을 적용하는 것이 다릅니다.

솔라리스 11은 기존에 사용하던 방식으로 보안 설정을 할 수 있습니다.


이번에 다루려는 것은 솔라리스에서 부트시에 grub2 에 대한 설정을 임의로 편집하지 못하도록 설정하는 방법에 대해서 알아 보고자 합니다.



(1)패스워드를 생성합니다.


/usr/lib/grub2/bios/bin/grub-mkpasswd-pbkdf2

# Enter and confirm the password


Enter password:  패스워드 입력

Reenter password: 패스워드 입력 ( 검증 )


(2)패스워드 입력 후 해쉬값 출력


해당 해쉬값이 sha512 로 아래와 같이 출력 됩니다.


Your PBKDF2 is grub.pbkdf2.sha512.10000.2E5F0BDC3446CC2BC4AAA85A2D285FD2CE27866FCD

DE86E5327AFE5CEE7BD5E949324EC1F09EAE9818DA4F7EA779CC723C6E619B5F65E3ECC8760

D111DAB7390.1716459A08B8B64BAE1D539720CA6AF4539337414278A8A73B1F65DA2107B011B191

B7C9E786B7A842ABB3C7900EB3D75100DD3C80AF4F4C974157D27146E34C


(3)grub.cfg 편집


여기서 주의할 점인데 , 인터넷에 자료를 찾아봐도 이 부분에 대해서 명확한 자료가 없더군요.

/boot/grub/grub.cfg 를 편집하도록 하고 있는데 , 일부 매뉴얼을 보면 직접 편집 하지 마라고 되어 있습니다.

헌데 , 직접 편집을 해서 반영해도 편집이 적용이 안되더군요. 나중에 알고 보니 , 재부트시에 초기화 됩니다. (파일에는 남아 있지만 시스템에서 초기화해서 읽어 들입니다)


/rpool/boot/grub/grub.cfg 파일을 열어서 다음과 같은 내용을 추가 합니다.

추가할 위치는 set default="0" 바로 밑에 하셔야 합니다. 해쉬값은 (2)에서 얻어진 값을 붙여 넣기 합니다.


set superusers="root"

password_pbkdf2 root grub.pbkdf2.sha512.10000.2E5F0BDC3446CC2BC4AAA85A2D285FD2CE27866FCD

DE86E5327AFE5CEE7BD5E949324EC1F09EAE9818DA4F7EA779CC723C6E619B5F65E3ECC8760

D111DAB7390.1716459A08B8B64BAE1D539720CA6AF4539337414278A8A73B1F65DA2107B011B191

B7C9E786B7A842ABB3C7900EB3D75100DD3C80AF4F4C974157D27146E34C



(4) 엔트리별 구성

엔트리별로 구성을 원하면 아래와 같이 엔트리 마다 사용자를 정의하여 제한 할 수도 있습니다.


menuentry "Oracle Solaris 11.1" {  와 같이 작성된 부분을 아래와 같이 정의할 수 있습니다.


menuentry "Oracle Solaris 11.1" --users  root {



사용자를 다수 지정하려면 콤마(,)를 구분자로 넣으면 되고 공백이 포함될 경우는 쌍따옴표("")를 이용하시면 됩니다.

적용 후 재부팅 하고 grub 메뉴를 편집하기 위해 알파벳 e 를 눌러 편집 모드로 진행하려면 아래와 같이 패스워드를 불어봄을 확인 할 수 있습니다.


패스워드를 입력해 주면 grub2의 파라미터 정보를 편집할 수 있게 됩니다.


grub2 의 경우는 모듈화 되면서 기능이 대폭 향상되었으나 , 그 만큼 복잡해져서 체계적으로 공부할 필요가 있을 것 같네요. : - )



저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2013/05/05 04:54

버추얼박스 네트워크 이해 및 구성-완벽가이드

크리에이티브 커먼즈 라이선스
Creative Commons License

[잡설]

몰아치기로 포스팅중입니다....ㅜㅜ

시간이 날때 포스팅 안하면 일의 쏠림이 많은 저로써는 그나마도 포스팅 할 수 없기 때문에..@@

암튼...


본 문서의 저작권은 저에게 있습니다..-0-

퍼가는 것은 허용되나 출처 및 저작자 반드시 남겨 주셔야 합니다.!!



버추얼박스 네트워크 이해 및 구성 완벽 가이드


작성자 : 김재벌 ( ostoneo@gmail.com )

블로그 : 김재벌의 IT 이야기 ( http://blog.solaris.co.kr )

버전 : ver 0.1 


지금 포스팅 하려는 주제는 버추얼박스의 가상 네트워크에 대한 이해 및 구성 방법에 대해서 간략하게 정리해 보고자 합니다.


버추얼박스는 데스크탑 가상 머신으로 vmware 와 더불어 가장 널리 사용되는 제품입니다.


저는 vmware 를 10년정도 써 온거 같네요. 근데 , 근래 vmware workstation 의 경우 8이상의 버전으로 넘어가면서 현재 9.x 버전에 이르면서 사용 빈도가 예전 같지 못합니다.

이유는 버추얼박스가 고속 성장하면서 버추얼박스를 더 많이 사용하기 때문이죠.


버추얼박스는 아시다 시피 무료, 오픈소스 프로젝트 입니다.

vmware 에 비해서 손색이 없는 프로그램이죠. (물론, 각자의 장단점이 존재 합니다.)


제가 근래에 버추얼박스를 더 많이 사용하는 이유는 가볍고, 빠르기 때문입니다.

그리고 , vmware 기능의 대부분을 사용할 수 있는 장점이 있는데다가 라이센스 이슈가 없기 때문에 개인적으로나, 강의용도로 사용하기에는 최적의 제품이라고 할 수 있습니다.


게다가 근래에 vmware workstation 의 경우는 너무 무겁고 큽니다..

다양한 기능을 위해서인지는 모르지만 설치 패키지의 용량 차이가 5배 이상입니다.

버추얼박스의 경우 설치 패키지가 32비트와 64비트로 아카이브 되어 있기 때문에 분리해서 따로 보면 거의 10배 가까운 용량차이가 난다고 할 수 있습니다.


간단하게 사용할 목적에는 버추얼박스가 딱이죠.


저는 버추얼박스 1.x , 2.x , 3.x 를 거쳐 초기 버추얼박스가 독일 이노텍에서 만들어져 배포될 때 부터 사용해 왔습니다.

솔직히 1.x 버전은 많은 인내심을 요구했었죠.

버추얼박스가  2.x 에서 3.x 로 넘어오면서 네트워크 기능이 대폭 개선되었고 , 현재의 4.x 에서는 vmware workstation 처럼 많은 부가확장기능이 추가되고 있습니다.


기능의 다양성 및 안정성은 vmware 가 수위에 있겠지만,  빠르고 , 가볍고 , 다양한 플랫폼을 지원해 주는 부분은 버추얼박스가 더 수위에 있다고 할 수 있네요.


암튼...서두가 길었는데 , vmware를 많이들 사용하시다가 버추얼박스로 넘어 오시는 분들이 가장 큰 혼란을 호소 하는 부분중에 하나가 네트워크 구성 입니다.


인터넷에 자료를 찾아보면 좀 아쉬움이 많은 것 같아서 아예 정리를 해 보고자 했습니다.


버추얼박스를 이용하여 가상머신을 구성하고 가상 NIC를 할당 할 수 있습니다.

버추얼박스를 이용하면 가상NIC를 최대 8개 까지 구성할 수 있으며 , GNS3와 같은 네트워크 가상 환경과의 직접적인 구성도 가능합니다.

가상NIC을 최대 8개까지 구성할 수 잇으나 , GUI 환경에서는 4개까지만 구성이 가능하며 , command-line 에서 구성해야만 8개까지 지원이 가능합니다.


1.가상 NIC 의 종류

버추얼박스는 다양한 NIC를 지원하는데 , GUI 구성환경을 보면 그림과 같습니다.


  • AMD PCNet PCI II (Am79C970A)

  • AMD PCNet FAST III (Am79C973, the default)

  • Intel PRO/1000 MT Desktop (82540EM)

  • Intel PRO/1000 T Server (82543GC)

  • Intel PRO/1000 MT Server (82545EM)

  • Paravirtualized network adapter (virtio-net).


각 가상 NIC은 특징들이 존재 합니다.

간략하게만 정리 하면 아래와 같습니다.


 AMD PCNet PCI II (Am79C970A)

  하위 운영체제에서 크게 무리 없이 잡히는 호환성이 가장 좋은 일반적인 NIC이나 , 성능이 떨어짐.

 AMD PCNet FAST III (Am79C973)

 하위 운영체제에서 크게 무리 없이 잡히는 호환성이 가장 좋은 일반적인 NIC.

근래의 최신 OS에서는 더이상 드라이버 지원 하지 않음.

 Intel PRO/1000 MT Desktop (82540EM)

 근래의 시스템에서 가장 기본적으로 제공하는 NIC

기가비트가 지원되는 NIC

 Intel PRO/1000 T Server (82543GC) XP 같은 시스템에서 별도의 드라이버 없이 사용이 가능한 NIC
 Paravirtualized network adapter (virtio-net).

 반가상화 NIC ( 리눅스 KVM에서 사용하는 virtio-net)


2.가상 NIC 연결 ( 가상 Switch )


버추얼박스는 6개의 네트워크 연결 방식을 지원합니다.

각각의 네트워크 연결 방식은 아래와 같습니다.


 Not attached

 네트워크를 연결하지 않는다.

그러나, 네트워크 카드의 존재는 게스트 OS가 인식하고 있으며 , 이 방식은 NIC 재구성 및 네트워크 강제 연결을 일시 중지 하고자 할 때 사용한다.

 Network Address Translation (NAT)

게스트 OS 내부에서 인터넷을 사용할 수 있는 모드로 기본 설정 된다.

*주의 : NAT를 vmware 에서도 가장 많이 사용하는데 , vmware의 nat 와는 다르기 때문에 주의해야 한다. 

 Bridged networking

 브리지 네트워크는 호스트 OS의 네트워크 스택을 경유하여 NIC를 통해 연결할 수 있다.

IP 공유기등이 존재하는 경우 , IP 할당에 제약이 없는 경우 등에 적합한 방식이다.

 Internal networking

이 모드는 내부 가상머신들간의 통신을 지원하는 모드로 호스트나 외부 네트워크와는 단절된다.

 Host-only networking  이 모드는 가상머신과 호스트간의 연결을 제공하기 위해서 존재하며 별도의 물리적 네트워크 카드 없이 가상네트워크 인터페이스가 호스트에 생성된다.

 Generic networking

확장팩 또는 버추얼박스 내에서 제공되는 드라이버를 선택할 수 있도록 하여 네트워크 인터페이스를 공유하는 모드로 일반적으로 사용되지 않는다.

이 방식은 가상머신을 생성한 뒤에 윈도우 등에서는 지원되지 않는 것 처럼 보이나 , 실제는 기본 드라이버를 제공하지 않을 뿐이다.

윈도우용 드라이버는 아래 사이트에서 제공받을 수 있다.

http://www.linux-kvm.org/page/WindowsGuestDrivers


이 방식은 두가지 모드를 제공하는데 각 모드는 아래와 같다.

 UDP Tunnel 

기존 네트워크 인프라에 연결된 다른 호스트에서 구동중인 가상머신들과의 연결을 지원한다.

즉, 다른 호스트 상의 가상 머신과 통신할 수 있도록 지원한다.

 VDE (Virtual Distributed Ethernet) : 가상 분산 이더넷 )

리눅스나 FreeBSD 호스트에서 가상 분산 스위치에 연결할 때 사용할 수 있다. 이 경우 버추얼박스는 소스 컴파일을 통해 설치해야 한다.

이는 오라클 패키지가 이를 포함하지 않기 때문이다.



3. 네트워크 연결의 이해


(1) NAT (Network Address Translation )


이 모드에 대해서는 아래 그림과 같습니다.

그림에서 보듯이 각각의 가상머신은 별도의 가상 네트워크에 할당되어 10.0.2.2 라는 게이트웨이를 경유하여 인터넷에 연결됩니다.

그러나 , wmare 처럼 하나의 공유기 연결된 머신들처럼 상호간의 연결을 지원하지 않습니다.

각각 독립적 네트워크이고 , dhcp 를 사용하는 경우는 10.0.2.15로 동일한 ip 를 할당 받아서 사용하게 됩니다.

따라서, vmware 처럼 하나의 네트워크 내에서 인터넷이 자유롭게 되면서 내부 머신들끼리 연결은 지원하지 않습니다.

(필자 역시도 이부분이 초기에 대단히 혼란 스러웠던 부분이며 , 여전히 아쉬운 부분이기도 합니다. vmware 과 호환되는 nat 가 별도로 추가 지원되었으면 하는 바램입니다. 그러나 , 이러한 기능이 없다해서 vmware 의 nat 와 같은 기능을 사용할 수 없는 것은 아닙니다 . 동일하지 않지만 동일한 구성을 구성하는것이 가능합니다. 이는 아래에서 나오는 연결들을 통해 구성할 수 있습니다.)





(2) Bridged Networking


브리지 네트워크는 호스트 네트워크를 이용하여 말그대로 브리지 네트워크를 구성할 수 있는데 , 이 방식을 사용하면 그림과 같이 실제 공인 IP를 여러개 부여 하여 서비스를 제공할 수도 있고 , 외부 게이트웨이를 이용하여 인터넷을 자유롭게 사용할 수도 있습니다. 물론 IP 공유기를 사용하는 경우 IP 공유기 내에서도 이 모드를 사용하여 매우 용이하게 사용할 수 있습니다.
그림에서는 모든 게스트를 호스트와 동일한 네트워크를 구성하였으나 , 별도의 다른 네트워크를 설계하여 격리된 네트워크를 설계할 수도 있습니다.
그러나, 네트워크를 임의로 구성할 수 없거나, ip 구성이 원할하지 않은 경우는 제한적입니다.


(3) Internal Networking


내부 네트워크는 아래와 같이 별도의 vboxnet0 로 격리된 네트워크로 동작합니다.

이는 내부에 다수의 가상 시스템간의 통신을 지원하고 외부로부터 격리함으로써 보안을 강화하도록 조치할 수도 있있습니다.

실습 환경이나 보안구성이 필요할 때 요기하게 사용할 수 있습니다.

단, 호스트 네트워크와 분리되어 동작하므로 인터넷으로의 연결은 지원되지 않습니다.

또한, 필요시에 언제나 vboxnet1 , vboxnet2 등 가상 네트워크를 추가할 수 있습니다.



(4) Host Only Networking

이 방식은 내부 네트워크와 비슷하지만 호스트와 연결이 지원된다는 점이 다릅니다. 호스트와의 통신이 지원되고 , dhcp 를 이용한 네트워크 ip 할당이 가능하다. 기본 네트워크 대역은 192.168.56.0/24 대역이며 필요시 변경할 수 있습니다.
이 구성은 아래 그림과 같습니다.

여기서 주의할 점은 호스트는 net0 인터페이스 (실제 이더넷 인터페이스 카드 ) 를 통해 인터넷을 할 수 있고 , net1 가상 인터페이스를 통해 가상 머신들과의 연결을 지원하는데 , 가상 머신들은 호스트와 네트워킹은 지원되지만 인터넷은 여전히 불가능합니다.


그렇다면 어떻게 구성해야 vmware nat 와 동일한 환경을 구성할 수 있을까요?

두가지 방법을 고려해 볼 수 있는데 , 


첫째는 가상머신에 NIC 를 2장씩 부여하고 이중 하나에는 nat 를 , 또 다른 하나에는 internal networking 을 부여하는 것이다. 이렇게 하면 인터넷은 nat 를 이용하여 연결하고 내부 연결은 internal networking 을 통해 사용할 수 있습니다.


두번째는 host only networking 을 이용하는 것인데 , 이 경우는 호스트의 추가적인 인터넷 연결 공유 기술이 필요합니다.

즉, 윈도우라면 윈도우에서 제공하는 인터넷 연결 공유 기능이나 윈도우 서버 자체에서 제공하는 nat 를 이용하여 host only network interface 를 연결해주는 것 입니다.

리눅스 라면 iptables 를 이용할 수 있습니다.


두가지 방법중 첫번째 방법이 가장 단순하게 사용할 수 있습니다. 두번째 방법은 기업 네트워크환경에서 사용이 제한 될 뿐 아니라 보안상의 이유로 사내에서 금지되는 경우도 있기 때문에 단순하게 vmware nat 와 같은 테스트 환경을 구성하기를 희망하면 첫번째 방법을 추천합니다.


vmware 와 다른 네트워크를 구성하는 것....사실 vmware 에 친숙한 사용자가 버추얼박스 네트워킹에 불만을 가지는 가장 큰 이유중에 하나일 것입니다.

그러나 , 이러한 네트워킹을 지원하는 것은 버추얼박스 네트워킹 설계자들이 가지는 또 하나의 생각의 차이일 뿐입니다.

즉, vmware nat 에 비해 버추얼박스 nat는 보다 유연하게 다양한 nat 인터페이스를 생성 하여 사용할 수 있습니다.

vmware workstation 에서는 단 하나의 nat 만 지원하지만 버추얼박스는 하나 이상을 지원한다는 점입니다.

또, 꼭 필요한 경우가 아니라면 보안상의 이유로 격리하는 것이 더 효율적일 수 있습니다. 물론 vmware 의 네트워킹 역시 다양한 네트워킹을 제공하고 있습니다.



어느 방식이 더 뛰어나거나 좋다가 아니라 그 방식들에 대한 차이와 장단점을 이해한다면 어느 제품을 사용해도 좋지 않을까요? 다만, 무료라서, 보다 다양한 플랫폼(vmware 는 윈도우와 리눅스만 지원 , 버추얼박스는 리눅스, 윈도우 , MAC , 솔라리스 등도 지원 )을 지원하는 점에서 버추얼박스의 사용가치는 높습니다.




p.s 에고 작성보다 그림 그리고 편집하는게 더 걸리네요..ㅠㅠ


저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2013/05/05 01:30

솔라리스 11.1의 grub2로 인한 변경사항.

크리에이티브 커먼즈 라이선스
Creative Commons License

솔라리스 11.1 부터는 부트로더인 grub 0.97 대신에 grub2 가 부트로더로서 사용됩니다.


최근 리눅스에도 grub2를 지원하고 있고 , 기존 grub 은 앞으로 지원하지 않겠다고 grub 개발진들이 밝혔기 때문에 어찌되었던 grub2 로 변경할 수 밖에 없는 구조입니다.


grub2 는 강력하며 모듈화가 향상된 부트 로더로 광범휘한 플래폼 및 펌웨어 유형을 지원 합니다.

또한 2TB보다 큰 디스크에서 부트를 완벽하게 지원합니다.


x86 솔라리스 11.1은 모두 grub2를 기본 부트로더로 사용하지만, 리눅스의 grub2와는 약간씩 구성이나 명령이 상이 합니다.


일단 grub2 로 인해 변경된 특징에 대해서 간략하게 정리해 보면


1.x86 : 64비트 UEFI 펌웨어 지원

 오라클 솔라리스에서도 이제 64비트 UEFI 펌웨어를 지원합니다. 

 DVD, USB 및 네트워크 설치를 통해 UEFI 펌웨어에서의 설치가 지원됩니다.

 (cf. UEFI 2.1 버전 이상이 필요)


2.GPT레이블 디스크에서의 부트 지원

 2TB보다 큰 디스크에서의 설치를 완벽히 지원하며 , 2TB보다 큰 부트 디스크에서는 EFI 분할이 사용됩니다.

 (스팍플랫폼에서는 현재 미지원)


3.ISCSI부트

 x86에서는 iBFT(iSCSI Boot Firmware Table)를 사용할 수 있는 네트워크 카드가 포함되거나 메인보드 바이오스에
 서 지원해야 합니다.

 스팍의 경우는 OpenBoot 4.31 이상이면 지원 가능합니다.


스팍(SPARC): 대부분의 sun4u 플랫폼지원 종료

 sun4u 아키텍쳐를 사용하는 시스템은 솔라리스 11을 사용할 수 없습니다.



생각보다 솔라리스에서 grub2로 변경되고 반영되는 부분이 많음에도 불구하고 인터넷을 비롯하여 자료가 부족하고 , 리눅스와 상이함에도 자료를 찾기가 어렵거나, 정상적으로 반영이 안되는 내용이 많아 간략하지만 체계적으로 몇가지를 정리하여 순차적으로 포스팅하도록 하겠습니다.



저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2013/05/03 19:15

otn.oracle.com 에 기고한 기술문서가 퍼블리싱 되었습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

지난번에 오라클 (otn.oracle.com : 오라클 테크놀러지 네트워크 )와 오라클 공식블로그에 제가 기고한 글이 5월 1일 퍼블리싱 되었습니다.


짧은 영어실력에 콩글리쉬로 인한 수정, 변경 작업이 좀 많았지만, 어찌되었던 솔라리스 기술 문서를 오라클 커뮤니티에 공식적으로 퍼블리싱 한 것만으로 부족하지만 기쁨을 느낍니다.


이번 퍼블리싱 이후 조금더 왕성하게 영문으로 퍼블리싱 해서 국내 기술능력을 세계로 전파(?) 하는 ...노력을 해 볼 생각입니다.


해당 문서는 원래 초안을 한글로 만들고 영어를 일일히 바꾸는 작업을 했는데 , 정작 한글 자료가 없네요..ㅠㅠ

조만간 한글버전도 만들어서 블로그와 커뮤니티에 배포 토록 하겠습니다.



http://www.oracle.com/technetwork/articles/servers-storage-admin/sol-howto-webstorage-s111-1940332.html


https://blogs.oracle.com/OTNGarage/entry/how_to_build_a_cloud






본문은 아래와 같습니다.


How to Build a Web-Based Storage Solution Using Oracle Solaris 11.1

by Suk Kim

How to build a cloud storage service similar to Dropbox using Oracle Solaris 11.1 and AjaXplorer.


Published April 2013

Oracle Solaris 11 is a cloud operating system that is very powerful. Using Oracle Solaris 11, you will be able to provide various services. For example, it is possible to create storage that can be utilized by AjaXplorer, which provides Web-based access to files.

If you'd like to download software, participate in forums, and get access to other technical how-to goodies in addition to content like this, become an OTN member. No spam!

This article describes a PHP-based open source solution that uses AjaXplorer, Oracle Solaris 11.1, and Apache Web server (although other Web servers can be used) to build a cloud-based storage service that is similar to Dropbox.

Of course, you can also build the storage in the same way using AjaXplorer with other operating systems, such as Microsoft Windows, Mac OS X, and Linux. However, when using Oracle Solaris 11.1, you will be able to configure the storage in a more powerful and secure way by taking advantage of ZFS.

After you implement the solution described in this article, you will be able to use any Web browser to access the Web-based storage. In addition, you can use apps on Android and Apple iOS smartphones and tablets to access the storage.

Prerequisites

You can use Oracle VM VirtualBox to install Oracle Solaris 11.1 on a system. Or, if you already have Oracle Solaris 11.1 installed on a system, you can use that.

The following are the system requirements for Oracle VM VirtualBox:

  • At least 2 GB of memory (1 GB of memory is recommended to be assigned in Oracle VM VirtualBox)
  • At least 20 GB free disk space for Oracle VM VirtualBox and its image

Note: If instead of installing Oracle VM Virtual Box, you use a system that already has Oracle Solaris 11.1 installed, that system should have at least 1 GB of memory (2 GB is recommended). The approach described in this article uses Oracle VM VirtualBox to install Oracle Solaris 11.1.

Install Oracle Solaris and Configure ZFS Storage

Perform the following steps.

  1. Using Oracle VM VirtualBox (shown in Figure 1), install Oracle Solaris 11.1 on your system. 

    Note: If you do not have Oracle VM VirtualBox installed, you can download it here and then refer to the Oracle VM VirtualBox User Manual for installation information. You can also download the Oracle Solaris 11.1 VM for Oracle VM VirtualBox image—a preinstalled virtual machine that provides a convenient way to evaluate Oracle Solaris 11 from inside Oracle VM VirtualBox—by referring to this article.

    Figure 1

    Figure 1. Oracle VM VirtualBox

  2. Add a disk to be used in the configuration ZFS, as shown in Figure 2.

    Figure 2

    Figure 2. Adding a Disk

  3. Add three more disks. When you are done, Oracle VM VirtualBox Manager will look similar to Figure 3.

    Figure 3

    Figure 3. After More Disks Are Added

  4. Start Oracle Solaris using the Start icon in Oracle VM VirtualBox.
  5. After logging in, change to the root user by using the su command. (From Oracle Solaris 11, you cannot log in directly as root; you must log in as a regular user first.)
  6. Use the commands shown in Listing 1 to configure the ZFS storage and configure a RAIDZ volume. 

    The commands in Listing 1 create a ZFS pool named data_pool as a RAIDZ volume using three disks: c7t2d0c7t3d0, andc7t4d0. Then the docs ZFS file system is created under data_pool.

    root@solaris:~# format
    Searching for disks...done
    
    
    AVAILABLE DISK SELECTIONS:
           0. c7t0d0 <ATA-VBOX HARDDISK-1.0-16.00GB>
              /pci@0,0/pci8086,2829@d/disk@0,0
           1. c7t2d0 <ATA-VBOX HARDDISK-1.0-2.00GB>
              /pci@0,0/pci8086,2829@d/disk@2,0
           2. c7t3d0 <ATA-VBOX HARDDISK-1.0-2.00GB>
              /pci@0,0/pci8086,2829@d/disk@3,0
           3. c7t4d0 <ATA-VBOX HARDDISK-1.0-2.00GB>
              /pci@0,0/pci8086,2829@d/disk@4,0
    Specify disk (enter its number): ^D
    
    root@solaris:~# zpool create data_pool raidz c7t2d0 c7t3d0 c7t4d0
    root@solaris:~# zfs create data_pool/docs
    

    Listing 1

Install the Apache and PHP Packages

  1. To install the PHP Server and Apache Web Server packages (which come with Oracle Solaris 11), run the following commands:

    root@solaris:~# pkg install pkg:/web/server/apache-22
    root@solaris:~# pkg install pkg:/web/php-53
    root@solaris:~# pkg install pkg:/web/server/apache-22/module/apache-php53
    
  2. Download AjaXplorer from sourceforge.net using the wget command:

    root@solaris:~# wget  http://sourceforge.net/projects/ajaxplorer/files/ajaxplorer/stable-channel/4.2.3/ajaxplorer-core-4.2.3.tar.gz
    
  3. Unpack the downloaded file using the following command.

    root@solaris:~# tar xvfz /ajaxplorer-core-4.2.3.tar.gz
    

    AjaXplorer is installed in the default location of the Apache server, which is /var/apache2/2.2/htdocs.

  4. In order to construct Web storage under the htdocs directory, we proceed as follows. First, create a webhard subdirectory:

    root@solaris:~# mkdir /var/apache2/2.2/htdocs/webhard
    
  5. Next, change the mount point from /var/apache2/2.2/htdocs/webhard to data_pool/docs, which is Web-based storage: 

    root@solaris:~# zfs set mountpoint=/var/apache2/2.2/htdocs/webhard data_pool/docs
    

    Or, if you don't want to change the mount point, you can achieve the same result by modifying the configuration of the Apache server.

  6. As shown in Listing 2, you can enable deduplication for the ZFS file system, which is supported by the Oracle Solaris 11, and you can enable the compression feature, which allows efficient use of storage. 

    Deduplication and compression can be turned on or off during operation. Encryption, which was not used here, can be enabled only when you create a volume. Once a volume has been encrypted, the encryption setting cannot be changed.

    root@solaris:~# zfs get all data_pool/docs | grep compress
    data_pool/docs  compression           off                    local
    data_pool/docs  compressratio         1.00x               
    
    root@solaris:~# zfs get all data_pool/docs | grep dedup
    data_pool/docs  dedup                 off                    local
    
    root@solaris:~# zfs set compression=on data_pool/docs
    root@solaris:~# zfs set dedup=on data_pool/docs
    
    root@solaris:~# zfs get all data_pool/docs | grep dedup
    data_pool/docs  dedup                 on                     local
    root@solaris:~# zfs get all data_pool/docs | grep compress
    data_pool/docs  compression           on                     local
    data_pool/docs  compressratio         1.00x
    

    Listing 2

    Now, if the same file is copied, there is no change to the block due to deduplication saving space. Additional space is saved due to compression.

  7. Run the following commands to set permissions to allow access to the directory:

    root@solaris:~# chown -R webservd:webservd /var/apache2/2.2/htdocs
    root@solaris:~# chmod -R 777 /var/apache2/2.2/htdocs/webhard
    

Configure Security

  1. To set up HTTPS (SSL) communications, copy the ssl.conf file to create a key and certificate. After the copying and configuration tasks are complete, restart the Web service.

    root@solaris:~# cp /etc/apache2/2.2/sample-config.d/ssl.conf /etc/apache2/2.2/conf.d
    root@solaris:~# openssl genrsa -out server.key 2048
    root@solaris:~# openssl req -new -key server.key -out server.csr
    root@solaris:~# openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
    root@solaris:~# cp server.* /etc/apache2/2.2
    root@solaris:~# svcadm restart http:apache22
    
  2. Note that due to limitations of the 32-bit PHP module, the file upload size is limited to 2 gigabytes. The upload limit is larger for a 64-bit module; unfortunately, only a 32-bit PHP module is available for Oracle Solaris for x86 platforms.

    root@solaris:~# php -r 'echo PHP_INT_MAX;'
    2147483647
    

    • 32 bit: 2147483647 (= 2G)
    • 64 bit: 9223372036854775807 (= 8388608T)

    So, adjust the following values in /etc/php/5.3/php.ini:

    1. Set memory_limit to 128M.
    2. Set post_max_size to 2G.
    3. Set upload_max_filesize to 2G.

    Notepost_max_size must always be greater than or equal to upload_max_filesize.

  3. When you are finished making changes, restart the service.

    root@solaris:~# svcadm restart http:apache22
    
  4. I installed and configured the mod_secruity Apache module for security. If desired, you can install and configure it using the following commands.

    root@solaris:~# pkg install web/server/apache-22/module/apache-security
    root@solaris:~# cp /etc/apache2/2.2/sample-config.d/security2.conf /etc/apache2/2.2/conf.d
    

Connect to the Client

  1. For a normal PC using a Web browser, the client connection and diagnostic messages are displayed first. Then, as shown in Figure 4, a security warning is displayed stating that the initial user ID and password are both admin. The password can be changed after the initial login.

    Figure 4

    Figure 4. Security Warning

    Figure 5

    Figure 5. Connecting to AjaXplorer

  2. In order to check and set the file size limit, select Settings and then select Global ConfigurationsCore ConfigsCommon 'uploader' plugins options, and Limitations. You can then see and change the file size, as shown in Figure 6.

    Figure 6

    Figure 6. Checking and Changing File Size Limits

  3. As shown in Figure 7, using a Web browser, you can use the Web storage.

    Figure 7

    Figure 7. Using the Web Storage from a Browser

  4. As shown in the Figure 8 through Figure 12, you can use the storage in the same way using an Android-based smartphone or an iPhone.

    Figure 8
    Figure 8. AjaXplorer for iOS
    Figure 9
    Figure 9. Server Settings
    Figure 10
    Figure 10. Created Server
    Figure 11
    Figure 11. Server Connection
    Figure 12
    Figure 12. File Access
     
  5. A native application, which costs US$0.99, is available for accessing AjaXplorer through an iPhone or iPad. 

    As shown in Figure 13 through Figure 15, even without using that app, you can use a mobile Web browser to access the storage.

    Figure 13
    Figure 13. Connected Screen on Mobile Web Browser
    Figure 14
    Figure 14. Login Screen on Mobile Web Browser
    Figure 15
    Figure 15.Access to Files on Mobile Web Browser
     

Check ZFS Compression and Deduplication

File uploads and downloads are done brilliantly.

Use zpool list to verify that the deduplication and compression functions are working:

root@solaris:~# zpool list
NAME        SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
data_pool  5.94G  28.2M  5.91G   0%  2.97x  ONLINE  -
rpool      15.6G  4.01G  11.6G  25%  1.00x  ONLINE  -
root@solaris:~# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT
data_pool                  20.0M  3.87G  36.0K  /data_pool
data_pool/docs             19.6M  3.87G  19.6M  /var/apache2/2.2/htdocs/webhard

If a file is duplicated, the value shown under the DEDUP column in the output of the zpool list command will be greater than 1.00x. In this example, the value is 2.97x, which means the file is compressed.

Also, zfs list shows information about the file systems.

See Also

About the Author

Suk Kim is an Oracle Ace Director for Oracle Solaris in South Korea. He is also chairman of the Korea Oracle Solaris User Network, manager of Oracle Solaris TechNet, manager of the Solaris School community, an adjunct professor at Ansan University, and a senior system and security consultant at NoBreak Co., LTD.

Revision 1.0, 04/25/2013

저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2013/04/26 00:49

Oracle Enterprise Linux 에 관해...

크리에이티브 커먼즈 라이선스
Creative Commons License

안녕하세요...여전히 오랜만의 포스팅입니다..@@


오라클에서 리눅스가 OS 영역에서 솔라리스와 더불어 중요한 포지셔닝이라는 점은 널리 알려져 있습니다.

오라클이 썬을 인수하기 전까지만 해도 오라클은 리눅스 정책을 강하게 추진하고 있었고 현재도 그러한 정책은 유지가 되고 있습니다.

오라클은 IBM과 더불어 기업의 요구사항을 충족할 수 있는 하드웨어와 소프트웨어를 통합할 수 있는 기업시장의 강자입니다.

시장에서 서로 자신들의 시스템이 더 우위라고 이야기 하고는 있지만, 시장에서 보는 객관적인 입장에서 보면 하드웨어는 IBM을 DB는 오라클에 엄지 손가락을 치켜 들고는 합니다..

(여기에는 여러 논쟁이 있을 수 있어서 태클은 사양합니다..^^)


암튼..오라클이 리눅스를 만들고 지원하는 점은 사실이고 , 이러한 오라클 리눅스는 Oracle Enterprise Linux 라는 이름으로 제공이 되기로 하는데 , 오라클 리눅스를 설치하고 나면 레드햇의 클론 버전임을 알 수 있습니다.


사실 레드햇 엔터프라이즈 리눅스의 클론이면 , Cent OS가 훨씬 더 시장에서 광범위하게 사용되고 있죠.


제가 어쩌다 보니, 근래에 오라클의 요청으로 오라클의 고객사에서 몇회정도 오라클 리눅스를 강의할 기회가 있어서 최근에 잠깐~ 집중적으로 공부를 좀 해 봤습니다.


현재 RHEL 의 최신버전은 6.4 이고 곧 5.0이 출시 예정입니다.

오라클 리눅스 역시 6.4 가 최신 버전입니다.


그렇다면 RHEL 과 오라클 리눅스의 차이가 무엇인가 하는 것입니다.


불과 2-3년전에만 하더라도 오라클의 리눅스는 레드햇의 클론에 불과 했고 , 더 나을 것도 없고 더 나쁠 것도 없는 그야 말로 로고만 오라클 펭귄이 들어있던 버전이었습니다.


그러나 , 근래에는 오라클의 리눅스가 RHEL 과 차별성을 갖기 시작했습니다.

RHEL 과 동일한것이 아니라 그 이상의 무엇인가가 탑재되기 시작했습니다.

간단하게 몇가지만 언급하도록 하겠습니다.


1.오라클 리눅스는 별도의 자체 커널을 제공합니다.

과거에는 RHEL 커널을 같이 사용했습니다. 현재는 두 커널(오라클,레드햇) 모두 지원 합니다.

기본부팅은 오라클 커널입니다.

오라클 커널이 탑재된 시기는 2010년 9월 입니다.

오라클 커널은 오라클의 정수가 탑재된 리눅스의 핵심기술이라고 볼 수 있습니다.

오라클이 애플의 하드웨어와 소프트웨어를 통합하는 정책을 토대로 HW+SW를 통합하는 정책을 가시화한 Engineered System 이라 불리우는 엑사데이터, 엑사로직 등을 출시하면서 부터 입니다.

오라클 커널은 바로 이러한 엔지니어드 시스템이라 불리우는 어플라이언스 장비에 최적화 된 OS 라는 점입니다.

물론 솔라리스 11 역시 이러한 엔지니어드 시스템에 최적화된 엔터프라이즈 OS 입니다.


현재 오라클은 엔지니어드 시스템에 오라클 리눅스와 오라클 솔라리스 를 선택하여 고객이 선택할 수 있도록 하고 있습니다.

이러한 오라클에 최적화된 OS는 오라클의 하드웨어 최적화 되어 최고의 성능과 안정성을 제공할 수 있게 됩니다.


2.솔라리스의 핵심 기능중의 하나인 Dtrace를 사용할 수 있게 됩니다.

솔라리스 10이 시장에 소개되고나서 가장 관심을 받은 기능은 Dtrace와 ZFS 였습니다.

이중에 Dtrace 기능을 오라클 리눅스에서는 사용할 수 있게 되었습니다.

Dtrace 기능을 이용하여 OS 성능 및 상태 분석,  추적은 물론 MySQL , Java ,  Oralce DB 일부도 분석 할 수 있게 되었고 , 계속 개선이 되고 있습니다.

Dtrace 를 사용해 보신 분들이라면 Dtrace 만으로도 오라클 리눅스를 선택해 볼만한 가치가 있습니다.



3.Ksplice 를 사용할 수 있습니다. ( 정식고객에 한함 )

오라클은 2011년 쯔음에 Ksplice 를 인수하였습니다.

Ksplice는 온라인 커널 패칭 등의 기능을 수행해 줄 수 있는 가용성 지원 SW 입니다.

이러한 Ksplice 는 현재 우분투나 페도라 같은 사용자에게는 무료로 제공되고 있고 RHEL 사용자는 30일 평가판을 제공하고 있습니다.

이후 비용을 별도로 지불하고 사용해야 합니다.

그러나 , 오라클 리눅스를 구매한 고객은 이를 CSI (고객넘버) 를 입력 후 무료로 사용할 수 있습니다.

서비스의 다운타임 없이 온라인 패치, 커널 빌드를 할 수 있는 가용성 면에서는 더할나위 없는 기능인데 , 공식적으로는 오라클 리눅스에서만 기본제공되고 있습니다.



오라클 리눅스....한번쯤은 써 볼만한 매력이 있지 않나요? 

다음에는 오라클에서 개발한 Btrfs 에 대해서 기회를 봐서 포스팅해 보도록 하겠습니다.

btrfs 와 zfs 에 대해서도 비교해 보도록 하겠습니다...^^






저작자 표시 비영리 변경 금지

'OS & network > linux' 카테고리의 다른 글

btrfs on oracle linux  (0) 2013/05/06
Oracle Enterprise Linux 에 관해...  (0) 2013/04/26
4KB 섹터 디스크에서의 Linux: 실용적인 조언  (1) 2010/07/07
Trackback 0 Comment 0
2013/03/31 22:42

Belka Live Memeory Capture Tool

크리에이티브 커먼즈 라이선스
Creative Commons License

Belka 소프트라는  업체에서 만든 라이브 메모리 캡쳐 도구가 공개 되었습니다.


해당 도구는 무료 입니다.


http://forensic.belkasoft.com/en/ram/download.asp





해당 사이트에 E-mail 을 등록하고 나면 다운 받을 수 있으며, 해당 프로그램은 32비트와 64비트 두개 버전으로 나뉘어 집니다.


 

다운로드

RamCapturer.zip

RamCapturer64.zip


압축을 해제하면 실행파일과 드라이버 파일(.sys) 로 된 파일을 볼수 있습니다. 해당 실행 파일을 실행하면 다음과 같은 화면을 볼 수 있습니다.



기존에 공개된 다른 라이브 메모리 캡쳐 도구와의 차별성은 보여지지 않습니다..ㅡ,.ㅡ;

그래도 생각보다는 안정적으로 캡쳐가 진행되고 , 수행됩니다.

일부 라이브 캡쳐 도구들이 너무 많은 기능을 제공하기 위해서 무겁거나 , 불안정스러운 모습을 보이기도 하는데 반해 간단하면서 메모리 캡쳐 기능에 충실하다고 할 수 있습니다.


해당 제품은 드라이버 파일과 함께 USB 에 넣어서 포터블모드로 사용이 가능합니다.

또한, 현재 나온 최신 OS 를 비롯하여 대부분의 윈도우를 지원하므로 OS 버전에 영향을 받아서 메모리 덤프를 수행하기 어려운 도구에 비해서 호환성도 좋다고 할 수 있습니다.



이렇게만 정리하면 이 제품이 너무 빈약해 보이겠죠??


반전!!


이 제품은 많은 사용자 레벨( User LEVEL ) 도구와 달리 커널 레벨 (Kernel LEVEL )로 동작하며 32/64비트 커널 드라이버를 내장하고 있습니다.

크기 또한 작기 때문에 메모리 덤프시에 발생되는 변화를 최소화 하여 덤핑을 수행할 수 있습니다.


또한, 안티 메모리 덤핑 아니 안티 디버깅이 활성화 된 경우에도 커널모드에서 동작하여 시스템 보호 모드를 우회하여 안정적인 덤핑을 수행할 수 있습니다.


특히, nProtect GameGuard 와 같은 도구에 의해서 보호되는 프로세스가 사용자 레벨에서 동작하는데, AccessData의 FTK Imager 나 PMdump 같은 도구는 정상적으로 메모리 덤프를 수행하지 못한다는 점입니다.


해당 사이트에서 주장하는 바대로라면 nProtect Guard 와 같은 보호 모드 프로세스가 구동중인 환경에서 메모리를 캡쳐 할 때


AccessData FTK Imager 3.0.0.144  --> 실제 메모리 데이터 대신 0 반환

PMDump 1.2  --> 임의의 데이터 반환

Belkasoft Live RAM Capturer 1.0  --> 정상적인 메모리 셋 수집


이라는 결과가 도출 되었다고 합니다.


따라서, 이러한점을 고려할 때 한번 정도는 관심을 가지고 지켜봐야 하는 라이브 메모리 캡쳐 도구 인 것 같습니다...^_^

제작사의 말대로라면 말이죠...^^;  nProtect Guard 설치 후 한번 각 도구들로 덤핑을 수행해 봐야 할 것 같긴 합니다...@@





 






저작자 표시 비영리 변경 금지
Trackback 0 Comment 2
2013/03/15 16:01

Oracle Virtual SysAdmin Day : oracle solaris , oracle linux , oracle vm

크리에이티브 커먼즈 라이선스
Creative Commons License

몇주전에 오라클 테크놀러지 네트워크 ( OTN )의 SysAdmin 관련으로 버추얼 데이가 있다는 소식에 등록을 했습니다.


어제(2013년 3월 14일) 진행이 되었고 , 이 글을 작성하는 현재도 접속할 수 있습니다.


https://oracle.6connex.com/portal/sysadmin/login?langR=en_US&mcc=031413Live&logout=true




가상 캠퍼스를 통해 버추얼 스터디 및 Hands-on-lab 을 제공하는 이번 세미나는 지난번 오라클의 전략을 설명하는 웹 캐스트 보다는 훨씬 유익하게 편성되어 있었습니다.


솔라리스는 11.1 을 기반으로 핵심 기능을 간략한 데모와 슬라이드로 설명해 주었고 , 오라클 언브레이커블 리눅스는 RHEL 6.4 릴리즈에 발맞춰서 6.4 가 공개되었는데 , brtfs 나 다운타임 없는 커널 패치 등의 기능을 사용할 수 있는 kspice 등의 기능을 소개해 주었습니다.


오라클 vm은 현재 vm 3.2 가 릴리즈 되어 있는데, 클라우드 및 가상화 전략 , vm for sparc 과 같은 기술에 대해서 진행되었습니다.



이와 관련한 내용 정리는 별도의 포스팅에서 세부적으로 다루어 드리도록 하겠습니다.


저작자 표시 비영리 변경 금지
Trackback 0 Comment 0
2013/02/27 02:56

Oracle x86 Systems: The Best x86 Platform for Oracle Solaris 웹캐스트 후기

크리에이티브 커먼즈 라이선스
Creative Commons License

바로 방금전에 오라클 웹캐스트가 종료 되었습니다 . 


새벽 2시에 시작해서 딱 30분 하고 종료 되었네요.


발표자는 아래 분들이었습니다.


((붉은 슬라이드(오라클)이라서 가독성을 위해 노란색을 적용했습니다. ㅡ,.ㅡ))




이 웹 캐스트는 시간을 기다린 것에 비해서는 제가 기대한 영양가는 좀;; 없었는데 관심 있던 고객이나 관리자, 담당자들에게는 유익할 수도 있었겠네요.


먼저 오라클의 x86 시스템과 오라클이 아닌 x86 시스템에서 솔라리스 11을 구동할 때의 장점을 소개 했습니다.



당연한 이야기 지만 최적화 면이나 하드웨어 지원 , 소프트웨어 지원이 당연히 좋겠죠 ㅡ,.ㅡ

오라클에서 다 만든거니까요..@@




오라클 솔라리스의 FMA에 대해서 Non-Oracle x86과 Oracle x86의 차이에 대해서 보여주는 슬라이드입니다.




결론은 온라인 지원을 통해 빠른 문제 해결과 파트 신청 등이 지원이되고 , ILOM을 이용하여 시스템을 원격에서 OS가 부팅하기전부터 통제가 가능하다라는 점입니다.

물론, HP의 DL시리즈나 기타 x86 서버에서는 지원할 수 없는 부분이 많겠죠.

혹, 어떤 분들은 누가 HP서버에 솔라리스를 쓰냐고 하실지 모르겠지만 실제 생각외로 솔라리스 x86 시스템은 많이 사용되고 있습니다.

개발서버로도 많이 사용이 되고 있고 하이엔드는 엔트리급서버로는 선택의 대상이 됩니다.

썬과 오라클 합병 과정과 그 이후 시장에서 위축이 되긴 했지만, OS 만 본다면 AIX나 HP-UX 보다는 범용적이기 때문이죠.



최초의 클라우드 OS 인 솔라리스 11 이 소개 됩니다.



솔라리스 11.1의 경우는 아래과 같은 기능적 개선이 있습니다.

무엇보다 눈에 띄는 것이 몇가지 보이는데, 바로 오라클의 핵심 제품인 DB의 SGA 동적 사이즈 변경 등이 지원이 되고 , 일부 Dtrace로 분석할 수 있는 기능이 추가되었습니다.

그외에도 혁신적인 기능적 개선이 이루어진 상태입니다.


추가적인 정보는 아래 슬라이드에서 소개한 링크에서 확인하라고 하네요...@@




그리고, 이 내용을 정리한 문건이 하나 있습니다.


http://www.oracle.com/us/products/servers-storage/servers/x86/best-x86-platforms-solaris-wp-1907496.pdf


해당 파일을 보시면 될 듯 하네요~

저작자 표시 비영리 변경 금지
Trackback 0 Comment 0