close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_core.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Sep 23, 2011, 3:37:32 PM (14 years ago)
- Author:
-
adherelinux
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v34
|
v35
|
|
176 | 176 | |
177 | 177 | == openebula2.9.85 安裝 == |
| 178 | (切換成root) |
| 179 | {{{ |
| 180 | $su -l root |
| 181 | }}} |
| 182 | |
178 | 183 | 安裝openebula 所需要的套件 |
179 | 184 | {{{ |
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 |
| 185 | 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.gz |
186 | | $tar zxvf opennebula-2.9.85.tar.gz |
| 190 | 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/one |
| 205 | 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_auth |
205 | | $mkdir /home/nchc/one/.one |
| 210 | 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 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" ] |
| 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-keygen |
244 | | $cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys |
245 | | $ssh drbl002 |
| 253 | 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 drbl003 |
| 258 | nchc$ssh drbl003 |
249 | 259 | |
250 | 260 | }}} |
… |
… |
|
252 | 262 | 啟動 one或者結束 one |
253 | 263 | {{{ |
254 | | $one start |
| 264 | nchc$one start |
255 | 265 | oned and scheduler start (1.4版會出現,2.9.85版不會出現任何訊息) |
256 | | $one stop |
| 266 | nchc$one stop |
257 | 267 | oned and scheduler stopped (會出現訊息) |
258 | 268 | }}} |
… |
… |
|
260 | 270 | opennebula 開始 |
261 | 271 | {{{ |
262 | | $one start |
| 272 | nchc$one start |
263 | 273 | }}} |
264 | 274 | |
… |
… |
|
272 | 282 | 建立三台虛擬主機(中間有修改一些東西因為drbl的關係,會產生一些err,這邊下次在寫) |
273 | 283 | {{{ |
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 |
| 284 | 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/libvirt |
284 | | server$ sudo chown nchc:nchc libvirt-sock |
| 293 | 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 start |
287 | | server$ sudo /opt/drbl/bin/drbl-doit chown nchc:nchc /var/run/libvirt/libvirt-sock |
| 296 | 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 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 | {{{ |
| 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$ sudo gem install sequel |
317 | | server$ cd /usr/bin |
318 | | server$ sudo ln rackup1.8 rackup |
319 | | server$ $ONE_LOCATION/bin/sunstone-server start |
| 325 | 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 |