Changes between Version 34 and Version 35 of adherelinux/KVM_DRBL_ONE
- Timestamp:
- Sep 23, 2011, 3:37:32 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
adherelinux/KVM_DRBL_ONE
v34 v35 176 176 177 177 == openebula2.9.85 安裝 == 178 (切換成root) 179 {{{ 180 $su -l root 181 }}} 182 178 183 安裝openebula 所需要的套件 179 184 {{{ 180 $sudoapt-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-dev185 root$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 181 186 }}} 182 187 183 188 下載 source code 184 189 {{{ 185 $wget http://dev.opennebula.org/attachments/download/471/opennebula-2.9.85.tar.gz186 $tar zxvf opennebula-2.9.85.tar.gz190 root$wget http://dev.opennebula.org/attachments/download/471/opennebula-2.9.85.tar.gz 191 root$tar zxvf opennebula-2.9.85.tar.gz 187 192 }}} 188 193 189 194 編譯與安裝 190 195 {{{ 191 $cd opennebula-2.9.85/ 192 $scons 193 $mkdir /home/nchc/one 194 $./install.sh -d /home/nchc/one/ 196 root$cd opennebula-2.9.85/ 197 root$scons 198 root$mkdir /srv/cloud/one 199 root$chown -R nchc:nchc /srv/cloud/one 200 root$ ./install.sh -u nchc -g nchc -d /srv/cloud/one 195 201 }}} 196 202 197 203 設定openebula路徑 198 204 {{{ 199 $emacs /home/nchc/.bashrc 200 把以下的路徑加入進去 .bashrc裡面201 export ONE_LOCATION=/ home/nchc/one205 root$emacs /etc/profile 206 把以下的路徑加入進去profile裡面 207 export ONE_LOCATION=/srv/cloud/one 202 208 export ONE_XMLRPC=http://localhost:2633/RPC2 203 209 export PATH=$ONE_LOCATION/bin:$PATH 204 export ONE_AUTH=/ home/nchc/one/.one/one_auth205 $mkdir /home/nchc/one/.one210 export ONE_AUTH=/srv/cloud/one/.one/one_auth 211 root$mkdir /srv/cloud/one/.one 206 212 ---------------------------------------------- 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 }}} 213 root$echo "nchc:ilovedrbl" >> /srv/cloud/one/.one/one_auth (使用者與密碼) 214 root$source /etc/profile 215 root$echo $ONE_AUTH (下指令檢查路徑是否存在,若存在會出現如下) 216 /srv/cloud/one/.one/one_auth 217 218 root$echo $ONE_LOCATION (下指令檢查路徑是否存在,若存在會出現如下) 219 /srv/cloud/one 220 221 }}} 222 214 223 215 224 設定oned.conf檔案 (這邊再2.9.85已經都把註解拿掉了,除了268-271被註解,需要把#拿掉) 225 $emacs /srv/cloud/one/etc/oned.conf 216 226 {{{ 217 227 #!sh … … 221 231 128 arguments = "im_kvm/im_kvm.conf" ] 222 232 223 196 VM_MAD = [233 196 VM_MAD = [ 224 234 197 name = "vmm_kvm", 225 235 198 executable = "one_vmm_kvm", … … 228 238 201 type = "kvm" ] 229 239 230 259 231 260 232 261 233 262 234 235 268 #TM_MAD = [236 269 #name = "tm_ssh",237 270 #executable = "one_tm",238 271 #arguments = "tm_ssh/tm_ssh.conf" ]240 259 # TM_MAD = [ 241 260 # name = "tm_nfs", 242 261 # executable = "one_tm", 243 262 # arguments = "tm_nfs/tm_nfs.conf" ] 244 245 268 TM_MAD = [ 246 269 name = "tm_ssh", 247 270 executable = "one_tm", 248 271 arguments = "tm_ssh/tm_ssh.conf" ] 239 249 240 250 }}} 241 251 設定公鑰匙 242 252 {{{ 243 $ssh-keygen244 $cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys245 $ssh drbl002253 nchc$ssh-keygen 254 nchc$cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 255 nchc$ssh drbl002 246 256 會問你是否要連接,當你下指令yes,你會發現你不需要輸入密碼. 247 257 Are you sure you want to continue connecting (yes/no)? yes 248 $ssh drbl003258 nchc$ssh drbl003 249 259 250 260 }}} … … 252 262 啟動 one或者結束 one 253 263 {{{ 254 $one start264 nchc$one start 255 265 oned and scheduler start (1.4版會出現,2.9.85版不會出現任何訊息) 256 $one stop266 nchc$one stop 257 267 oned and scheduler stopped (會出現訊息) 258 268 }}} … … 260 270 opennebula 開始 261 271 {{{ 262 $one start272 nchc$one start 263 273 }}} 264 274 … … 272 282 建立三台虛擬主機(中間有修改一些東西因為drbl的關係,會產生一些err,這邊下次在寫) 273 283 {{{ 274 $onehost create 192.168.1.1im_kvm vmm_kvm tm_nfs275 $onehost create 192.168.1.2 im_kvm vmm_kvm tm_nfs276 $onehost create 192.168.1.3 im_kvm vmm_kvm tm_nfs277 }}} 278 279 解法 280 {{{ 281 server$ sudoservice libvirt-bin start284 nchc$onehost create drbl im_kvm vmm_kvm tm_nfs 285 nchc$onehost create drbl002 im_kvm vmm_kvm tm_nfs 286 nchc$onehost create drbl003 im_kvm vmm_kvm tm_nfs 287 }}} 288 289 解法 (在drbl-server) 290 {{{ 291 root$ service libvirt-bin start 282 292 會出現 Starting libvirt management daemon: libvirtd already running. 283 server$ cd /var/run/libvirt284 server$ sudochown nchc:nchc libvirt-sock293 root$ cd /var/run/libvirt 294 root$ chown nchc:nchc libvirt-sock 285 295 其實client端每台都要啟動,修改群組.我們可以利用drbl的指令讓每台電腦做修改. 286 server$ sudo/opt/drbl/bin/drbl-doit service libvirt-bin start287 server$ sudo/opt/drbl/bin/drbl-doit chown nchc:nchc /var/run/libvirt/libvirt-sock296 root$ /opt/drbl/bin/drbl-doit service libvirt-bin start 297 root$ /opt/drbl/bin/drbl-doit chown nchc:nchc /var/run/libvirt/libvirt-sock 288 298 289 299 }}} … … 294 304 295 305 ID NAME RVM TCPU FCPU ACPU TMEM FMEM AMEM STAT 296 38 192.168.1.1 0 400 399 4007.7G 7.3G 7.7G on297 41 192.168.1.2 0 400 400 4007.7G 7.5G 7.7G on298 42 192.168.1.3 0 400 400 4007.7G 7.5G 7.7G on299 300 }}} 301 302 == opennebula Sunstone == 303 {{{ 304 server$ sudogem install json305 306 server$ sudo gem install sinatra307 308 server$ sudo gem install thin309 310 sudo apt-get install rails thin311 312 server$ $ONE_LOCATION/bin/sunstone-server start306 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 {{{ 314 root$ gem install json 315 316 root$ sudo gem install sinatra 317 318 root$ sudo gem install thin 319 320 root$ sudo apt-get install rails thin 321 322 root$ $ONE_LOCATION/bin/sunstone-server start 313 323 error ..... 314 324 查詢檔案 315 server$cat /var/log/one/sunstone.log 會出現錯誤 no such file to load -- sequel and opennebula.....316 server$ sudogem install sequel317 server$ cd /usr/bin318 server$ sudoln rackup1.8 rackup319 server$ $ONE_LOCATION/bin/sunstone-server start325 root$cat /var/log/one/sunstone.log 會出現錯誤 no such file to load -- sequel and opennebula..... 326 root$ gem install sequel 327 root$ cd /usr/bin 328 root$ ln rackup1.8 rackup 329 root$ $ONE_LOCATION/bin/sunstone-server start 320 330 Stale .lock detected. Erasing it. 321 331 sunstone-server listening on 127.0.0.1:9869