Fork me on GitHub

Centos Eucalyptusのインストール

  • Feb 17, 2009

categoryプラグインは存在しません。

環境

概要

Amazon EC2互換APIを持つオープンソースのクラウドインフラのEucalyptusを、CentOSにインストールする方法です。ここでは1台のサーバに全ての機能をインストールしています。

準備

RPMのダウンロード

  • 以下のサイトから、64bitまた32bit用RPMを全てダウンロードしておく。 </ul>

    CentOSのインストール

    インストール時にgnome-desktopのチェックボックスを外して、virtualizationだけチェックを入れてCentOSをインストールする。

    以降はsudoを有効にしたと想定。

    Proxyの設定をして、yum updateをかけておく

    ファイアウォールはひとまず無効にしておく。有効にしてしまった場合は、

    sudo system-config-securitylevel-tui
    

    で変更する。

    手順

    JDKのインストール

    • ここから最新のJDKを選択して、wgetでダウンロード </ul>
      wget http://.../jdk-6u12-linux-x64-rpm.bin
      
      • JDKをインストール
      chmod +x jdk-6u12-linux-x64-rpm.bin
      sudo ./jdk-6u12-linux-x64-rpm.bin
      
      • インストールされたJavaをチェック
      java -version
      
      • JCEパッケージをダウンロード </ul>
        wget http://../jce_policy-6.zip
        
        • インストール
        unzip jce_policy-6.zip
        cp jce/*.jar /usr/java/default/jre/lib/security/
        

        antのインストール

        • 以下から最新のantのtar.gzをダウンロード </ul>
          wget http://www.meisei-u.ac.jp/mirror/apache/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz
          
          • /optに展開
          cd /opt
          sudo tar zxvf ~/apache-ant-1.7.1-bin.tar.gz
          ln -s apache-ant-1.7.1 apache-ant
          

          yumでantを入れると、不要なgcjなどが入ってしまうため注意。

          必要パッケージのインストール

          sudo yum -y install perl apr apr-devel apr-util rsync dhcp bridge-utils
          

          環境変数の設定

          sudo vi /etc/profile.d/java.sh
          

          として、以下の内容をファイルに記載して保存。

          # for Java
          JAVA_HOME=/usr/java/default
          ANT_HOME=/opt/apache-ant
          PATH=$PATH:$ANT_HOME/bin
          export JAVA_HOME ANT_HOME
          
          • 再ログインして、antにパスが通っているか確認しておく
          which ant
          

          RPMのインストール

          • 全てを一度にインストール
          rpm -Uvh euca-axis2c-1.4-1.x86_64.rpm \
                  euca-httpd-1.4-1.x86_64.rpm \
                  euca-libvirt-1.4-1.x86_64.rpm \
                  eucalyptus-1.4-2.x86_64.rpm \
                  eucalyptus-cloud-1.4-2.x86_64.rpm \
                  eucalyptus-gl-1.4-2.x86_64.rpm \
                  eucalyptus-cc-1.4-2.x86_64.rpm \
                  eucalyptus-nc-1.4-2.x86_64.rpm
          

          設定の変更

          • サーバの役割設定
          cd /opt/eucalyptus
          ./usr/sbin/euca_conf -cc Y -cloud Y -nc Y ./etc/eucalyptus/eucalyptus.conf
          ./usr/sbin/euca_conf -nodes "localhost" ./etc/eucalyptus/eucalyptus.conf
          ./usr/sbin/euca_conf -instances /images/instances ./etc/eucalyptus/eucalyptus.conf
          mkdir /images/instances
          
          • サーバの起動
          ./etc/init.d/eucalyptus start
          

          参考