Changes between Version 1 and Version 2 of GTD_Cloud_One_arch


Ignore:
Timestamp:
Mar 17, 2009, 4:18:32 PM (16 years ago)
Author:
rock
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GTD_Cloud_One_arch

    v1 v2  
    22= OpenNEbula 的運作架構 =
    33== 1. ONE 的 Daemon ==
    4  * 當 $ONE_LOCATION/bin/one start 時,會啟動 openNebula,相關的 drivers (Information driver, Virtualization driver & Transfer driver) 和 scheduler。
     4 * 當 $ONE_LOCATION/bin/one start 時,會啟動 OpenNebula daemon、相關的 drivers (Information driver, Virtualization driver & Transfer driver) 和 scheduler。
     5
     6[[BR]]
     7== 2. OpenNebula daemon ==
     8 * 功能:!OpenNebula daemon (oned) 管理 host, vnet & vm
     9   * 設定檔為 $ONE_LOCATION/etc/oned.conf
     10     * 相關參數:
     11       1. '''HOST_MONITORING_INTERVAL:''' Time in seconds between host monitorization
     12       2. '''VM_POLLING_INTERVAL:''' Time in seconds between virtual machine monitorization
     13       3. '''VM_DIR:''' Remote path to store the VM images, it should be shared between all the cluster nodes to perform live migrations. This path will be used for all the cluster nodes.
     14       4. '''MAC_PREFIX:''' Default MAC prefix to generate virtual network MAC addresses
     15       5. '''NETWORK_SIZE:''' Default size for virtual networks
     16       6. '''PORT:''' Port where oned will listen for xml-rpc calls
     17       7. '''DEBUG_LEVEL:''' Sets the level of verbosity of $ONE_LOCATION/var/oned.log log file. [[BR]](0 -> ERROR, 1 -> WARNING, 2 ->INFO, 3 -> DEBUG)
     18   * 範例:
     19{{{
     20#-------------------------------------------------------------------------------
     21# Daemon configuration attributes                                               
     22#-------------------------------------------------------------------------------
     23HOST_MONITORING_INTERVAL = 10
     24VM_POLLING_INTERVAL      = 10
     25
     26VM_DIR       = /local/images
     27
     28MAC_PREFIX   = "00:01"
     29NETWORK_SIZE = 254
     30
     31PORT         =  2633
     32DEBUG_LEVEL  = 3
     33}}}
     34
     35[[BR]]
     36== 3. Information Driver ==
     37 * [http://www.opennebula.org/doku.php?id=documentation:rel1.2:img Information Driver 配置]
     38 * 功能:從 Clustre node 去收集資訊,相依選擇的 Virtualizer
     39 * IM 的 File:
     40   1. $ONE_LOCATION/lib/mads/one_im_ssh : shell script wrapper to the driver itself. Sets the environment and other bootstrap tasks.
     41   2. $ONE_LOCATION/lib/mads/one_im_ssh.rb : The actual Information driver.
     42   3. $ONE_LOCATION/lib/im_probes/* : sensors home. Little scripts or binaries that extract information from the remote hosts. Let's see a simple one to understand how they work:
     43 * 適用於 Xen 的 IM File:
     44   1. $ONE_LOCATION/etc/im_xen/im_xenrc : environment setup and bootstrap instructions
     45   2. $ONE_LOCATION/etc/im_xen/im_xen.conf : This file defines the REMOTE_DIR and which sensors will be used
     46   3. $ONE_LOCATION/lib/im_probes/xen.rb : xen specific sensor.
     47 * 範例 (適用於 Xen)
     48{{{
     49IM_MAD = [
     50    name       = "im_xen",
     51    executable = "bin/one_im_ssh",
     52    arguments  = "im_xen/im_xen.conf",
     53    default    = "im_xen/im_xen.conf" ]
     54}}}