close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_fs.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
May 6, 2009, 2:00:10 PM (17 years ago)
- Author:
-
rock
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v5
|
v6
|
|
| | 1 | [[PageOutline]] |
| 1 | 2 | = Eucalyptus 安裝 = |
| 2 | | == 1.序言 == |
| | 3 | == 【1.序言】 == |
| 3 | 4 | * Eucalyptus的安裝主要有兩種方法: |
| 4 | 5 | 1. __'''''從 Source 安裝'''''__ |
| … |
… |
|
| 7 | 8 | * Eucalyptus 太長了 @@,之後文章用 Euc 簡稱 |
| 8 | 9 | ---- |
| 9 | | == 2.安裝步驟 == |
| | 10 | == 【2.安裝步驟】 == |
| 10 | 11 | * 主要參考 [http://open.eucalyptus.com/wiki/EucalyptusAdministratorGuide_v1.4 Eucalyptus Administrator Guide v1.4]安裝步驟,此文件主要分為5部份:(1)__必要的環境設定__,(2)__安裝__,(3)__配置__,(4)__管理__,(5)__問題排解__ |
| 11 | 12 | === '''''__『2.1 必要的環境設定』__''''' === |
| … |
… |
|
| 42 | 43 | {{{ |
| 43 | 44 | #!sh |
| 44 | | ### 解壓縮 ### |
| | 45 | ### 1.解壓縮 ### |
| 45 | 46 | $ su |
| 46 | 47 | $ sudo tar zvxf eucalyptus-1.4-src.tar.gz -C ~ |
| 47 | 48 | |
| 48 | | ### 設定環境變數 ### |
| | 49 | ### 2.設定環境變數 ### |
| 49 | 50 | $ echo "export EUCALYPTUS_SRC=/root/" >> /root/.bashrc |
| 50 | 51 | $ echo "export EUCALYPTUS=/opt/eucalyptus" >> /root/.bashrc |
| 51 | 52 | $ source /root/.bashrc |
| 52 | 53 | |
| 53 | | ### 安裝 Euc 相依的軟體 ### |
| | 54 | ### 3.安裝 Euc 相依的軟體 ### |
| 54 | 55 | $ tar zvxf eucalyptus-1.4-src-deps.tar.gz -C $EUCALYPTUS_SRC |
| 55 | 56 | $ mkdir -p $EUCALYPTUS/packages/ |
| 56 | 57 | |
| 57 | | $ tar zxvf $EUCALYPTUS_SRC/eucalyptus-src-deps/axis2-1.4.tgz -C $EUCALYPTUS/packages/ |
| | 58 | ### 3.1 Axis2 ### |
| | 59 | $ cd $EUCALYPTUS_SRC/eucalyptus-src-deps/ |
| | 60 | $ tar zxvf axis2-1.4.tgz -C $EUCALYPTUS/packages/ |
| 58 | 61 | |
| | 62 | ### 3.2 Apache(httpd) ### |
| | 63 | $ tar zvxf httpd-2.2.8.tar.gz |
| | 64 | $ cd httpd-2.2.8 |
| | 65 | $ CFLAGS="-DBIG_SECURITY_HOLE" ./configure --prefix=$EUCALYPTUS/packages/httpd-2.2.8 --with-included-apr |
| | 66 | $ make ; make install |
| | 67 | |
| | 68 | ### 3.3 Axis2/C ### |
| | 69 | $ cd $EUCALYPTUS_SRC/eucalyptus-src-deps/ |
| | 70 | $ export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.5.0 |
| | 71 | $ tar zvxf axis2c-src-1.5.0.tar.gz |
| | 72 | $ cd axis2c-src-1.5.0 |
| | 73 | $ ./configure --with-apache2=$EUCALYPTUS/packages/httpd-2.2.8/include --prefix=${AXIS2C_HOME} |
| | 74 | $ make ; make install |
| | 75 | |
| | 76 | ### 3.4 Rampart/C ### |
| | 77 | $ cd $EUCALYPTUS_SRC/eucalyptus-src-deps/ |
| | 78 | $ export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.5.0 |
| | 79 | $ export LD_LIBRARY_PATH=${AXIS2C_HOME}/lib:$LD_LIBRARY_PATH |
| | 80 | $ tar zvxf rampartc-src-1.2.0.tar.gz |
| | 81 | $ cd rampartc-src-1.2.0 |
| | 82 | $ ./configure --prefix=${AXIS2C_HOME} --enable-static=no --with-axis2=${AXIS2C_HOME}/include/axis2-1.5.0 |
| | 83 | $ make ; make install |
| | 84 | $ vim $AXIS2C_HOME/axis2.xml |
| | 85 | <phase name="Security"/> |
| | 86 | |
| | 87 | ### 3.5 Libvirt ### |
| | 88 | $ cd $EUCALYPTUS_SRC/eucalyptus-src-deps/ |
| | 89 | $ tar zvxf libvirt-0.4.6.tar.gz |
| | 90 | $ cd libvirt-0.4.6 |
| | 91 | $ ./configure --prefix=$EUCALYPTUS/packages/libvirt-0.4.6 --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 |
| | 92 | $ make ; make install |
| | 93 | |
| | 94 | ### 3.6 Other software ### |
| | 95 | * Java Development Kit (JDK), version 1.6 or above |
| | 96 | * Apache ant, version 1.6 or above |
| | 97 | * GNU C compiler |
| | 98 | * Make |
| 59 | 99 | }}} |
| 60 | 100 | |
| | 101 | * __2.2.2__ Building Eucalyptus |
| | 102 | {{{ |
| | 103 | $ cd $EUCALYPTUS_SRC |
| | 104 | $ ./configure --with-axis2=$EUCALYPTUS/packages/axis2-1.4 --with-axis2c=$EUCALYPTUS/packages/axis2c-1.5.0 --with-libvirt=$EUCALYPTUS/packages/libvirt-0.4.6/ --prefix=$EUCALYPTUS |
| | 105 | $ make ; make install |
| | 106 | }}} |
| | 107 | |
| | 108 | * __2.2.3__ Eucalyptus on multiple machines |
| | 109 | {{{ |
| | 110 | ### 設定 Euc 設定檔的位置 ### |
| | 111 | $ $EUCALYPTUS/usr/sbin/euca_conf -d $EUCALYPTUS $EUCALYPTUS/etc/eucalyptus/eucalyptus.conf |
| | 112 | |
| | 113 | ### 將 $EUCALYPTUS/ 同步複製到其他 nodes ### |
| | 114 | $ rsync -a $EUCALYPTUS/ hostname1:$EUCALYPTUS/ |
| | 115 | $ rsync -a $EUCALYPTUS/ hostname2:$EUCALYPTUS/ |
| | 116 | $ ... |
| | 117 | }}} |
| | 118 | |
| | 119 | === '''''__『2.3 配置』__''''' === |
| | 120 | * __2.3.1__ 系統配置 |
| | 121 | * __2.3.2__ 網路配置 |
| 61 | 122 | ---- |
| 62 | | == Reference == |
| | 123 | == 【Reference】 == |
| 63 | 124 | * [http://open.eucalyptus.com/wiki/EucalyptusAdministratorGuide_v1.4 Eucalyptus Administrator Guide v1.4] |