Changes between Version 34 and Version 35 of adherelinux/KVM_DRBL_ONE


Ignore:
Timestamp:
Sep 23, 2011, 3:37:32 PM (13 years ago)
Author:
adherelinux
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • adherelinux/KVM_DRBL_ONE

    v34 v35  
    176176
    177177== openebula2.9.85 安裝 ==
     178(切換成root)
     179{{{
     180$su -l root
     181}}}
     182
    178183安裝openebula 所需要的套件
    179184{{{
    180 $sudo apt-get install libcurl3 libmysqlclient16 libruby1.9.1 libsqlite3-ruby1.9.1  libxmlrpc-c3 mysql-common ruby ruby1.9.1 ruby1.9.1-dev genisoimage libxml2-dev
     185root$apt-get install libcurl3 libmysqlclient16 libruby1.9.1 libsqlite3-ruby1.9.1  libxmlrpc-c3 mysql-common ruby ruby1.9.1 ruby1.9.1-dev genisoimage libxml2-dev
    181186}}}
    182187
    183188下載 source code
    184189{{{
    185 $wget http://dev.opennebula.org/attachments/download/471/opennebula-2.9.85.tar.gz
    186 $tar zxvf opennebula-2.9.85.tar.gz
     190root$wget http://dev.opennebula.org/attachments/download/471/opennebula-2.9.85.tar.gz
     191root$tar zxvf opennebula-2.9.85.tar.gz
    187192}}}
    188193
    189194編譯與安裝
    190195{{{
    191 $cd opennebula-2.9.85/
    192 $scons
    193 $mkdir /home/nchc/one
    194 $./install.sh  -d /home/nchc/one/
     196root$cd opennebula-2.9.85/
     197root$scons
     198root$mkdir /srv/cloud/one
     199root$chown -R nchc:nchc /srv/cloud/one
     200root$ ./install.sh -u nchc -g nchc -d /srv/cloud/one
    195201}}}
    196202
    197203設定openebula路徑
    198204{{{
    199 $emacs /home/nchc/.bashrc
    200 把以下的路徑加入進去.bashrc裡面
    201 export ONE_LOCATION=/home/nchc/one
     205root$emacs /etc/profile
     206把以下的路徑加入進去profile裡面
     207export ONE_LOCATION=/srv/cloud/one
    202208export ONE_XMLRPC=http://localhost:2633/RPC2
    203209export PATH=$ONE_LOCATION/bin:$PATH
    204 export ONE_AUTH=/home/nchc/one/.one/one_auth
    205 $mkdir /home/nchc/one/.one
     210export ONE_AUTH=/srv/cloud/one/.one/one_auth
     211root$mkdir /srv/cloud/one/.one
    206212----------------------------------------------
    207 $echo "nchc:ilovedrbl" >> /home/one/.one/one_auth  (使用者與密碼)
    208 $source ~/.bashrc
    209 $echo $ONE_AUTH (下指令檢查路徑是否存在,若存在會出現如下)
    210 /home/nchc/one/.one/one_auth
    211 $echo $ONE_LOCATION  (下指令檢查路徑是否存在,若存在會出現如下)
    212 /home/nchc/one
    213 }}}
     213root$echo "nchc:ilovedrbl" >> /srv/cloud/one/.one/one_auth  (使用者與密碼)
     214root$source /etc/profile
     215root$echo $ONE_AUTH (下指令檢查路徑是否存在,若存在會出現如下)
     216/srv/cloud/one/.one/one_auth
     217
     218root$echo $ONE_LOCATION  (下指令檢查路徑是否存在,若存在會出現如下)
     219/srv/cloud/one
     220
     221}}}
     222
    214223
    215224設定oned.conf檔案 (這邊再2.9.85已經都把註解拿掉了,除了268-271被註解,需要把#拿掉)
     225$emacs /srv/cloud/one/etc/oned.conf
    216226{{{
    217227#!sh
     
    221231128      arguments  = "im_kvm/im_kvm.conf" ]
    222232
    223 196 VM_MAD = [
     233196     VM_MAD = [
    224234197     name       = "vmm_kvm",
    225235198     executable = "one_vmm_kvm",
     
    228238201     type       = "kvm" ]
    229239
    230 259      TM_MAD = [               
    231 260      name       = "tm_nfs",                                               
    232 261      executable = "one_tm",
    233 262      arguments  = "tm_nfs/tm_nfs.conf" ]
    234 
    235 268 #    TM_MAD = [               
    236 269 #    name       = "tm_ssh",
    237 270 #    executable = "one_tm",
    238 271 #    arguments  = "tm_ssh/tm_ssh.conf" ]
     240259 #   TM_MAD = [               
     241260 #   name       = "tm_nfs",                                               
     242261 #   executable = "one_tm",
     243262 #   arguments  = "tm_nfs/tm_nfs.conf" ]
     244
     245268     TM_MAD = [               
     246269     name       = "tm_ssh",
     247270     executable = "one_tm",
     248271     arguments  = "tm_ssh/tm_ssh.conf" ]
    239249
    240250}}}
    241251設定公鑰匙
    242252{{{
    243 $ssh-keygen
    244 $cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    245 $ssh drbl002 
     253nchc$ssh-keygen
     254nchc$cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
     255nchc$ssh drbl002 
    246256會問你是否要連接,當你下指令yes,你會發現你不需要輸入密碼.
    247257Are you sure you want to continue connecting (yes/no)? yes
    248 $ssh drbl003
     258nchc$ssh drbl003
    249259
    250260}}}
     
    252262啟動 one或者結束 one
    253263{{{
    254 $one start
     264nchc$one start
    255265oned and scheduler start (1.4版會出現,2.9.85版不會出現任何訊息)
    256 $one stop
     266nchc$one stop
    257267oned and scheduler stopped (會出現訊息)
    258268}}}
     
    260270opennebula 開始
    261271{{{
    262 $one start
     272nchc$one start
    263273}}}
    264274
     
    272282建立三台虛擬主機(中間有修改一些東西因為drbl的關係,會產生一些err,這邊下次在寫)
    273283{{{
    274 $onehost create 192.168.1.1 im_kvm vmm_kvm tm_nfs
    275 $onehost create 192.168.1.2 im_kvm vmm_kvm tm_nfs
    276 $onehost create 192.168.1.3 im_kvm vmm_kvm tm_nfs
    277 }}}
    278 
    279 解法
    280 {{{
    281 server$ sudo service libvirt-bin start
     284nchc$onehost create drbl im_kvm vmm_kvm tm_nfs
     285nchc$onehost create drbl002 im_kvm vmm_kvm tm_nfs
     286nchc$onehost create drbl003 im_kvm vmm_kvm tm_nfs
     287}}}
     288
     289解法 (在drbl-server)
     290{{{
     291root$ service libvirt-bin start
    282292會出現 Starting libvirt management daemon: libvirtd already running.
    283 server$ cd /var/run/libvirt
    284 server$ sudo chown nchc:nchc libvirt-sock
     293root$ cd /var/run/libvirt
     294root$ chown nchc:nchc libvirt-sock
    285295其實client端每台都要啟動,修改群組.我們可以利用drbl的指令讓每台電腦做修改.
    286 server$ sudo /opt/drbl/bin/drbl-doit  service libvirt-bin start
    287 server$  sudo /opt/drbl/bin/drbl-doit  chown nchc:nchc /var/run/libvirt/libvirt-sock
     296root$ /opt/drbl/bin/drbl-doit  service libvirt-bin start
     297root$ /opt/drbl/bin/drbl-doit  chown nchc:nchc /var/run/libvirt/libvirt-sock
    288298
    289299}}}
     
    294304
    295305  ID NAME               RVM   TCPU   FCPU   ACPU   TMEM   FMEM   AMEM   STAT
    296   38 192.168.1.1          0    400    399    400   7.7G   7.3G   7.7G     on
    297   41 192.168.1.2          0    400    400    400   7.7G   7.5G   7.7G     on
    298   42 192.168.1.3          0    400    400    400   7.7G   7.5G   7.7G     on
    299 
    300 }}}
    301 
    302  == opennebula Sunstone ==
    303 {{{
    304 server$ sudo gem install json
    305 
    306 server$ sudo gem install sinatra
    307 
    308 server$ sudo gem install thin
    309 
    310 sudo apt-get install rails thin
    311 
    312 server$ $ONE_LOCATION/bin/sunstone-server start
     306  38 drbl               0     400    399    400    7.7G   7.3G   7.7G     on
     307  41 drbl002            0     400    400    400    7.7G   7.5G   7.7G     on
     308  42 drbl003            0     400    400    400    7.7G   7.5G   7.7G     on
     309
     310}}}
     311
     312 == opennebula Sunstone == (server)
     313{{{
     314root$ gem install json
     315
     316root$ sudo gem install sinatra
     317
     318root$ sudo gem install thin
     319
     320root$ sudo apt-get install rails thin
     321
     322root$ $ONE_LOCATION/bin/sunstone-server start
    313323error .....
    314324查詢檔案
    315 server$cat /var/log/one/sunstone.log 會出現錯誤 no such file to load -- sequel and opennebula.....
    316 server$ sudo gem install sequel
    317 server$ cd /usr/bin
    318 server$ sudo ln rackup1.8 rackup
    319 server$ $ONE_LOCATION/bin/sunstone-server start
     325root$cat /var/log/one/sunstone.log 會出現錯誤 no such file to load -- sequel and opennebula.....
     326root$ gem install sequel
     327root$ cd /usr/bin
     328root$ ln rackup1.8 rackup
     329root$ $ONE_LOCATION/bin/sunstone-server start
    320330Stale .lock detected. Erasing it.
    321331sunstone-server listening on 127.0.0.1:9869