Changes between Version 24 and Version 25 of Eucalyptus/Install


Ignore:
Timestamp:
May 12, 2009, 3:38:38 PM (16 years ago)
Author:
rock
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Eucalyptus/Install

    v24 v25  
    55}}}
    66----
    7 = 【1.序言】 =
     7= 【0.序言】 =
    88 * 本管理文件主要參考 [http://open.eucalyptus.com/wiki/EucalyptusAdministratorGuide_v1.4 Eucalyptus Administrator Guide v1.4],此文件分為5部份:(1)__必要環境的設定__,(2)__安裝__,(3)__配置__,(4)__管理__,(5)__問題排解__
    9  * Euc 分為三個元件: (元件間透過 SOAP with WS-security 來溝通,一個 Cluster 只會有一個 Cluster controller() 被執行再 head node 和每個 node 都個有一個 Node controller)
    10  * [[Image(euc_3com.png)]]
    11    1. '''Cloud controller(CLC)''' -> Java 寫的程式,負責高階的資源排程和系統 accounting,此外也提供 Web services 和網頁介面讓外界使用者可以連接
    12    2. '''Cluster controller(CC)''' -> 用 C 撰寫,在 Apache 內當成 Web server 來佈署
    13    3. '''Node controller(NC)''' -> 用 C 撰寫,在 Apache 內當成 Web server 來佈署
    14 ----
    15 = 【2.必要環境的設定】 =
    16 == ''__2.1 編譯 Euc 所需的套件__'' ==
     9 * Euc 分為三個元件: 元件間透過 SOAP with WS-security 來溝通,一個 Cluster 只會有一個 head node 來執行Cluster controller 和每個 node 都個有一個 Node controller
     10 * Euc 3個元件的架構圖:[[Image(euc_3com.png)]]
     11   1. '''''Cloud controller (CLC)''''' -> Java 寫的程式,負責高階的資源排程和系統 accounting,此外也提供 Web services 和網頁介面讓外界使用者可以連接
     12   2. '''''Cluster controller (CC)''''' -> 用 C 撰寫,在 Apache 內當成 Web server 來佈署
     13   3. '''''Node controller (NC)''''' -> 用 C 撰寫,在 Apache 內當成 Web server 來佈署
     14----
     15= 【1.必要環境的設定】 =
     16== ''__1.1 編譯 Euc 所需的套件__'' ==
    1717 * (1)C compilers (2)Java Developer Kit - SDK version 1.6 or above (3)Apache ant 1.6.5 or above (4)Curl development package (5)openssl development package (6)zlib development package
    1818{{{
     
    4646}}}
    4747
    48 == ''__2.2 執行 Euc 所需的套件__'' ==
    49  * Front-end
    50    * (1) Java6 (2) Apache ant -> cloud controller (3)Java(TM) Cryptography Extension (JCE) (4) Run a server on port 25 & Exim, postfix to send mail (5) Dhcp3-server (6) iptables, vlan(vconfig) (7) 如果從 rpm 安裝的話,必須再安裝 xen-libs RPM
    51  * Node
    52    * (1) xen > 3.0.X: enabule Unix Socket for Euc to contorl Xen -> xend-unix-server yes,Euc 透過 libvirt >0.6.0 與 hypervisior 互動,需確定 libvrt 是正常的來執行 Eucalyptus Node Controller (2) Euc 支援各種網路型式 : vlan (vconfig), bridge-utils, xen-utils
    53    * [wiki:Xen_Installation 安裝 Xen]
    54  * 與 Euc 互動的套件
    55    * 需安裝  EC2 command-line tools: (1)[http://s3.amazonaws.com/ec2-downloads/ec2-api-tools-1.3-30349.zip ec2-api-tools-1.3-30349] (2)[http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools-1.3-26357.zip ec2-ami-tools-1.3-26357]
    56 
    57 == ''__2.3 編譯 Euc__'' ==
     48== ''__1.2 執行 Euc 所需的套件__'' ==
     49||Front-end       ||(1) Java6 (2) Apache ant -> cloud controller (3)Java(TM) Cryptography Extension-JCE (4) Run a server on port 25 & Exim, postfix to send mail (5) Dhcp3-server (6) iptables, vlan(vconfig) (7) 如果從 rpm 安裝的話,必須再安裝 xen-libs RPM ||
     50||Node            || (1) xen > 3.0.X: enabule Unix Socket for Euc to contorl Xen -> xend-unix-server yes,Euc 透過 libvirt >0.6.0 與 hypervisior 互動,需確定 libvrt 是正常的來執行 Eucalyptus Node Controller (2) Euc 支援各種網路型式 : vlan (vconfig), bridge-utils, xen-utils ||
     51||與 Euc 互動的套件 ||需安裝  EC2 command-line tools: (1)[http://s3.amazonaws.com/ec2-downloads/ec2-api-tools-1.3-30349.zip ec2-api-tools-1.3-30349] (2)[http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools-1.3-26357.zip ec2-ami-tools-1.3-26357]||
     52
     53== ''__1.3 編譯 Euc__'' ==
    5854 * [http://open.eucalyptus.com/downloads 下載 Eucalyptus] -> 下載兩個檔案 (Euceucalyptus-1.5.1-src.tar.gzalyptus source) & eucalyptus-1.5.1-src-deps.tar.gz
    5955{{{
     
    109105$ ./configure --prefix=$EUCALYPTUS/packages/libvirt-0.6.3 --without-storage-disk --without-storage-iscsi --without-storage-fs --without-storage-lvm --without-libvirtd --without-remote --without-lxc --without-kvm --without-qemu --without-sasl --without-openvz
    110106$ make ; make install
    111 
    112 ### 3.6 Building Eucalyptus ###
     107}}}
     108----
     109= 【2.安裝】 =
     110{{{
     111### Building Eucalyptus ###
    113112$ cd $EUCALYPTUS_SRC
    114113$ ./configure --with-axis2=$EUCALYPTUS/packages/axis2-1.4 --with-axis2c=$EUCALYPTUS/packages/axis2c-1.4 --with-libvirt=$EUCALYPTUS/packages/libvirt-0.6.3/ --prefix=$EUCALYPTUS
    115114$ make ; make install
    116115
    117 ### 3.7 Eucalyptus on multiple machines ###
     116### Eucalyptus on multiple machines ###
    118117# 設定 Euc 設定檔的位置 #
    119118$ $EUCALYPTUS/usr/sbin/euca_conf -d $EUCALYPTUS $EUCALYPTUS/etc/eucalyptus/eucalyptus.conf
     
    284283----
    285284= 【Think】 =
    286  1. 和 EC2 相比,Euc 少了 (1)計費或租約機制 (2)類似 S3 的 Storage 機制。不過畢竟是學校單位的成品,無法做到全面兼顧,但是其架構和想法非常值得參考 (3)似乎沒看到 migrate 的機制
     285 1. 和 EC2 相比,Euc 少了 (1)計費或租約機制 (2)類似 S3 的 Storage 機制  (3)似乎沒整合 migrate 的機制。不過畢竟是學校單位的成品,無法做到全面兼顧,但是其架構和想法非常值得參考
    287286----
    288287= 【Reference】 =