ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C-Stack Management Server Install
    공부합시다!/CloudStack 2016. 1. 10. 14:42
    728x90

    일단 그림 자료 먼저 올리고 내용 포스팅 하도록 하겠습니다.

     

     

    자! 그럼 내용 설명을 시작해 볼까요!

    클라우드스택, Cloudstack, Cstack 이라고도 불리운답니다.

    이전에는 OpenStack 의 강력한 경쟁자 였으나 Citrix의 욕심으로 인하여 OpenStack 비하여 많이 밀려있는

    상황이기는 합니다만 다시 Apache Project로 편입되어서 상황이 어찌 변화될지는 장담할수 없습니다.

    거기에 너도 나도 Openstack을 부르짓고 있기는 합니다만 구성이나 Dashboard의 편리성으로 따지자면

    제 판단으로는 외려 조금더 심플한 면이 있기에 자신의 조직에 맞는 Opensource기반의 Cloud OS

    선택하여 구성하실 것을 적극 권장드리는 바 입니다. 

    http://cloudstack.apache.org/ 요사이트 적극적으로 방문하셔서 참고하시기 바랍니다.

     

    기본적인 Architecture에 관해서는 차후 다시 설명을 드리기로 하고 일단은 먼저 설치를 해보시기 바랍니다.

    크게 두 부분으로 나누어 설치를 하도록 하겠습니다.

    두 대의 VM을 준비해서 1대는 Management Server 로 다른 한 대는 Hypervisior(KVM)와 Storage(NFS)를

    설치하는Agent로 구성을 하도록 하겠습니다.

     

    OS : CenTOS6.6

    CloudOS : Cloudstack4.4.2

    1번 VM : Management Server

    CPU : 1P1C

    RAM : 4GB

    NAT : 1.0.0.101----255.255.255.0----1.0.0.2----8.8.8.8----168.126.63.1

     

    2번 VM : Agent (KVM, NFS)

    CPU : 1P1C

    RAM : 2GB

    NAT : 1.0.0.102----255.255.255.0----1.0.0.2----8.8.8.8----168.126.63.1

     

     

     

    1. 자 역시 IP구성을 젤 먼저 하셔야 합니다.

    모든 설정은 관리자 즉 root 로 설정하도록 하겠습니다.

    # vi /etc/sysconfig/network-scripts/ifcfg-eth0


     2. 설정을 잘하사는 분들은 자유롭게 하셔도 되지만 아직 Linux에 익숙하지 않으신 분들은

    그냥 그대로 따라하시는 것이 가장 좋은 방법이랍니다.

     

    3. 네트워크 설정이 끝났으면 Network Service 를 재시작 해주셔야 적용이 바로 됩니다.

    # service network restart

     

    4. 항상 말씀드리지요! 항상 설정 후에는 확인을 꼭 하시라는 점입니다.

    # ifconfig

     

    5. host이름을 설정하셔야 합니다. 우선 기존의 host이름을 확인 후 변경을 해주시면 된답니다.

    # hostname

    # vi /etc/sysconfig/network

     

    6. HOSTNAME 부분을 아래와 같이 변경합니다.

    cloudstack의 management server로서 도메인 이름은 babo.com 으로 했습니다.

    해서 FQDN은 cstack-man.babo.com 이 됩니다.

    해서 아래와 같이 변경을 해 보았습니다. 여러분들은 조직의 구성에 맞게 변경해주시면 된답니다.

     

    7. /etc/hosts 파일을 변경합니다.

    이렇게 구성하시면 DNS 확인 전에 먼저 hosts파일을 참조하게 됨으로

    Project 나 NonProduct 환경에서 많이 설정을 하는 방식입니다.

    # vi /etc/hosts

     

    8. IP FQDN 형태로 설정을 해주시면 됩니다.

     

    9. 이번에는 아주 막강한 기능을 자랑하는 selinux의 설정을 변경하도록 하겠습니다.

    원래는 개별적으로 하나하나 설정을 해서 사용을 해야 합니다만 설치 시 조금 귀찮은 면이 있음으로

    설정을 화끈하게 풀어주도록 하겠습니다.

    # vi /etc/sysconfig/selinux

     

    10. 많이 수정할 것도 없답니다. 7번째 줄의 SELINUX=permissive 로 변경합니다.

    enforcing -> selinux 강제적용

    permissive -> selinux 적용은 되지 않으나 log 남기고 모니터링

    disabled -> selinux 적용하지 않음

     

    11. 각 서버간의 시간 동기화를 위해서 ntp를 설치, 실행합니다.

    # yum install -y ntp

    허거덩 이미 설치가 되어있다네요. 이래서 설치문서는 반드시 검증을 해야 합니다.

     

    12. 시스템 실행 시 자동으로 시작되도록 데몬을 등록해 줍니다.

    runlevel 3 : Full Multiuser Mode (CLI)

    runlevel 5 : Full Multiuser Mode (GUI)

    즉 Full Multiuser Mode (CLI, GUI) 로 시스템이 시작되면 해당 daemon을 자동으로 실행하겠다는 겁니다.

    # chkconfig --level 35 ntpd on

     

    13. 이제 해당 ntp daemon을 실행합니다.

    # service ntpd start

     

    14. 이제 cloudstack repository를 등록해 줍니다. 저희는 source설치가 아닌 package로 설치를 할거니까요!

    # vi /etc/yum.repos.d/cloudstack.repo

     

    15. 항상 말씀드리지만 오타주의!

    [cloudstack]

    name=cloudstack

    baseurl=http://cloudstack.apt-get.eu/rhel/4.4/

    enabled=1

    gpgcheck=0

    요기까지 입력하시고 esc 키를 누릅니다. 키보드 좌측 상단에 있는 escape key 누르세요!

    :wq ->요건 저장하고 종료하겠다는 뜻입니다.

     

    16. 이제 모든 설정을 제대로 적용하기 위해서 시스템을 재시작 합니다.

    # reboot or init 6 or shutdown -r now 요 세개 중에 한가지......

     

    17. 시스템 재부팅 후에는 바로 DB를 설치 합니다.

    만만하 MySQL을 설치합니다. 요즘은 MariaDB가 대세라지요! 곧 해당 정보가 나올 듯.......

    # yum install -y mysql-server

     

    18. 설치를 했으면 my.cnf 파일을 조금 수정해 주셔야 합니다.

    # vi /etc/my.cnf

     

    19. 원래는 요런 심플한 파일입니다. 이 늠을...... 다음 그림에서 만나요!

     

    20. 5~9번줄을 모두 추가해 주시면 됩니다. 없는 부분이니 귀찮아도 입력하셔야 합니다.

    innodb_rollback_on_timeout=1

    innodb_lock_wait_timeout=600

    max_connections=350

    log-bin=mysql-bin

    binlog-format='ROW'

     

    21. MySQL daemon을 시작 합니다.

    # service mysqld start

     

    22. 역시 MySQL daemon을 등록해 줍니다.

    # chkconfig --level 35 mysqld on

     

    23. 자 이제 슬슬 막바지로 치닫고 있습니다.

    cloudstack-management package를 설치 합니다.

    # yum install -y cloudstack-management

     

    24. package 설치가 끝이 났으면

    cloudstack의 database를 구성합니다.

    # cloudstack-setup-database cloud:cstack@localhost --deploy-ad=root

     

    25. 자 이쁘게 구성이 완료됩니다.

     

    26. management를 구성 합니다. 역시나 간단한 명령어로 가능합니다.

    # cloudstack-setup-management

     

    27. 지금 이 부분은 사실 2번 VM의 NFS가 구성이 되어있어야 합니다.

    2번 VM에 NFS가 구성이 되어있다고 치고

    우선 mount point 될 디렉토리 2개를 만듭니다. 이름은 다른 것으로 하셔도 상관없습니다.

    mkdir /primary /secondary

    mount 1.0.0.102:/primary /primary

    mount 1.0.0.102:/secondary /secondary

    잠깐 mount 명령어 구조를 살펴 보자면 아래와 같습니다.

    Linux에서는 모든 장치를 이용하기 위해서는 반드시 디렉토리와 연결을 해주셔야 합니다.

    고걸 mount라고 합니다.

    mount device명 mountpoint명

     

    28. 자 그럼 secondary 디렉토리에 시스템 구성 템플릿을 다운로드 하도록 하겠습니다.

    용량이 조금 크지요! 아래 명령어를 맹목적으로 입력하셔야 하며 /secondary 부분의 경우에는

    여러분이 mount 한 디렉토리 명을 입력해 주시면 되셔요!

     

    29. 모든 다운로드가 끝이 나면 CloudStack Management Server의 설치는 끝이 납니다.

    vmware로 보자면 vcenter의 설치가 끝이 났다고 생각하시면 이해가 쉬우실 겁니다.

    CloudOS란 바로 이런 center 개념으로 이해를 하시면 조금 빠르게 이해하실수 있습니다.

    해서 Openstack은 자체 Hypervisor가 존재하지 않는 것입니다.

    기존의 Hypervisor을 조금 더 쉽게 대규모로 통합해서 관리하기 위한 솔루션이 바로 CloudOS 입니다.

    특히나 Opensource 계열에서 유명한 것이 Openstack(Ostack)과 Cloudstack(Cstack)입니다.

    여기까지 하셨으면 8부 능선을 넘은 것이 조금 쉬셨다가 -화장실도 갔다오시고 음료수도 드시고

    계속해서 Agent 부분을 구성해보도록 하겠습니다.

    하면 할수록 Linux 공부 열심히 해야 겠다라는 생각뿐입니다. ㅎㅎ

    Have a nice day!

    728x90

    '공부합시다! > CloudStack' 카테고리의 다른 글

    C-Stack KVM, NFS Host Agent Install -2  (0) 2016.01.10
    C-Stack KVM, NFS Host Agent Install -1  (0) 2016.01.10
Designed by Tistory.