본문 바로가기
클라우드 아키텍처 설계 기초지식/09 오픈스택 클라우드구축

클라우드 구축 (3) - OpenStack , OpenStack swift 대시보드 사용 구현 (UI) , 컨테이너 , 파티션 할당

by Jasie 2018. 11. 6.

인스턴스 생성 

빅데이터 인공지능 openstack ssl 해킹


   (1OpenStack 인스턴스 생성 : 대시보드를 이용한 방법

 


 인스턴스 생성 (OpenStack에 최초 접속시 admin계정을 접속한후, demo계정에 들어가야한다)

     ※인스턴스란 : 가상머신을 만들 공간을 만들어준다고 생각하면 쉽다.

    


  ♥절차에서 빠진 내용은 기본값으로 넘어가면된다.   

 

1. Compute에 인스턴스를 클릭하고 인스턴스 시작을 클릭한다.



2. 인스턴스 시작을 누르면 다음과 같은 화면이 나오게된다. 임의의 인스턴스 이름을 지정해준다.




3. 소스 (ISO) 파일을 선택해서 [할당됨]탭에 올려준다 

    (ISO파일은 devstack을 설치할때 자동 설치되게 되어있다.)



4. Flavor 탭에서 적당한 vpc를 골라 준다.



5. [키페어탭]에서 최초로 인스턴스를 만들때는 키페어를 생성해준다. 

   (키페어 값은 따로 저장해주는게 좋다)



   이외의 나머지는 모두 기본값으로 생성하면된다.



 

인스턴스 생성 이후 해줘야하는 설정 

-> IP할당을 한다.

-> 보안그룹을 만들어 SSH,ICMP를 허용한다.


 

1. IP를 할당 받는다 [네트워크탭] - [Floating IP탭]에서 프로젝트에 IP할당을 클릭한후 IP주소 하나를 할




2. 임의의 이름으로 보안그룹을 생성한다.




3. 임의의 그룹 [demo1]을 클릭한후, 규칙추가를 누른후 모든ICMP,SSH를 새규칙으로 생성해준다.

   ※ ICMP : 외부에서 할당된IP로 PING이 가능하게 하는것이다.

      SSH : 외부에서 할당된IP로 PUTTY같은 접속기로 접속이 가능하게하는것이다.



3-2 보안그룹 규칙 中 ICMP,SSH가 잘 추가되었는지 확인한다





4. 보안그룹 편집을 클릭한다.




4. 보안그룹 편집을 클릭하면 다음같은 탭이 나온다. 왼쪽에 방금 생성해준 보안그룹[demo1]이 보인다 이것을 인스턴스 보안그룹에 추가해준다.





4-1. 인스턴스 보안그룹에 추가해준후 이다.






 볼륨 생성해주기

   ※ 볼륨이란 ? C드라이브,D드라이브를 가상으로 생성해주는것이라 이해하면 쉽다.

      블록스토리지란 ? 혼자 동작할수없는 장치( nova,EC2)  


1. 볼륨을 생성해준다. ( 임의의이름, 빈 볼륨 가용영역을 nova를 선택하고 생성한다 )




2. 빈 볼륨이 생성된것을 확인한다.





3. putty로 인스턴스에 할당된 아이피[172.24.4.5]에 접속한다 

      id : cirros

 

    password : cubswin:)






4. 루트로 로그인한다음,암호지정후, 루트계정으로 로그인한다.

    관리자로 로그인 한후 fdisk -l 명령어를치면 빈 볼륨이 생성된것을 확인할수있다.





5. 비어있는 vdb볼륨을 할당하기위해 dev/vdb 디스크을 생성한다.


   1)  fdisk /dev/vdb 

   2)  P ( 파티션을 만들겠다는 뜻 )

   3)  n ( 새로 할당 )

   4)  p ( 파티션을 선택 )

   5)  1 ( 파티션번호를 1번으로 정한다 )

   6)  2048 ( 2GB 모두를 할당한다는 뜻 )

   7)  w  ( 저장한다는 뜻 )


  * 다시한번 말하지만 볼륨은 C드라이브라고생각하면 이해하기 편하다.





6. 파티션을 만들고다시 확인하면 dev-vdb1이라는 디스크가 생성된걸 알수있다.

   끝으로 빈볼륨을 빈디스크에 마운트 해준후 할당됬는지 확인후 마침


   1)  fdisk -l   ( 생성된 "vda볼륨 및 vdb 디스크"를 확인할수있다. )

   2)   mkfs로 파일 시스템 생성 ( mkfs는 윈도우에서 포멧하는것과 같다 )

   3)   /test 디렉토리 생성 

   4)   /test에 mount  ( Mount란? D디스크에 연결 되어있었는데 D디스크로 연결 하라는 그런 명령어 )

   5)   df -h ( 할달되었는지 확인하는 명령어 )






OpenStack Swift 컨테이너 생성 : 대시보드를 이용한 방법




 OpenStack Swift 컨테이너 생성 (최초 접속시 admin계정을 접속한후, demo계정에 들어가야한다.)


 

컨테이너란?  따로 동작할수있는 블록스토리지이며, 다운로드 서비스 ( 구글 클라우드 )



1. 컨테이너탭을 클릭한후 컨테이너를 추가한다

2. 파일을 선택하고 파일 업로드한다.





3. 환경이 어디서든 연결된 내부 네트워크에선 업로드된 파일을 받아 볼수있다.







위의 방법이 안될경우 아래의 팁대로 해보기 바랍니다.


 ( 필자가 제시하는 방법대로 진행할경우 아래방법은 필요없을것입니다. )



*네트워크 > 네트워크 > private가 없는 경우 수동으로 생성

네트워크 생성 -> 네트워크 이름(private) -> 다음 -> 서브넷 이름(private-subnet) -> 다음 -> DHCP 사용 체크

    네트워크 주소 원본(풀에서 할당)        Pools 할당(10.0.0.2, 10.0.0.62)

    주소 풀(v4 선택)

    네트워크 마스크(26(Pool 기본))

    게이트웨이 IP(10.0.0.1)



*네트워크 > 라우터 > router1이 없는 경우 수동으로 생성

라우터 생성 -> 라우터 이름(router1)

    관리 상태 활성화 체크

    외부 네트워크(public)

    가용 구역 힌트(nova)


생성된 라우터 클릭 -> 인터페이스 -> 인터페이스 추가 -> 서브넷(선택)

    IP주소(게이트웨이)

  서브넷+1

Fixed IP : 원래는 인터넷에 연결하기 위해 KT, SK, LG와 같은 인터넷 서비스 업체로부터 제공받는 공인 IP를 의미한다.

  하지만 클라우드에서는 클라우드 내에서 생성한 가상머신에 할당되는 내부 IP를 의미한다.

Floating IP : 클라우드 내의 가상머신이 인터넷 외부망과 연결되기 위해 배정 받는 IP를 의미한다.




*갑자기 통신이 안될 때 확인


  우분투 br-ex 인터페이스 확인

sudo ifconfig

br-ex 장치가 있어야된다. 없으면 sudo ifconfig br-ex up 명령어로 활성화


  우분투 br-ex 인터페이스 IP 확인

IP 없으면  sudo ifconfig br-ex 172.24.4.1 netmask 255.255.255.0


  우분투 route -n 라우팅 테이블 확인

172.24.4.0      0.0.0.0         255.255.255.0   U     0      0        0 br-ex

해당 내용이 있어야 되는데 없으면 수동으로 추가


sudo route add -net 172.24.4.0 netmask 255.255.255.0 dev br-ex

명령어로 수동으로 추가


  윈도우 7에서 openstack 대시보드로 접속하고 인스턴스 클릭 -> 콘솔 -> 로그인 -> ifconfig





공감() 과 댓글은 필자에게 큰 힘이 됩니다.

잠시 1초만 내주시면 안될까요? ~~


로그인 없이도 가능합니당 



댓글