成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

重磅圖文詳解:OpenNebula安裝和節(jié)點配置實戰(zhàn)

云計算
數(shù)據(jù)中心虛擬化和云端解決方案 OpenNebula,開放原始碼的 虛擬基礎設備引擎 用來動態(tài)布署虛擬機器在一群實體資源上,ONE (OpenNEbula) 最大的特色在于將虛擬平臺從單一實體機器到一群實體資源。本文將詳細闡述關于OpenNebula安裝和節(jié)點的配置實戰(zhàn) 。

OpenNebula 4.10入門之安裝和節(jié)點配置

環(huán)境說明:

所有系統(tǒng)環(huán)境管理端和節(jié)點宿主機都采用CentOS 6.6 x86_64

服務器使用情況:

1. 控制節(jié)點和存儲節(jié)點使用同一臺服務器.

2. 計算節(jié)點分別使用兩臺服務器

系統(tǒng)約定:

cloud.webxury.com 192.168.15.100 (計算節(jié)點)

cloud1.webxury.com 192.168.15.101 (計算節(jié)點)

storage.webxury.com 192.168.15.200 (存儲和控制)

系統(tǒng)最小化安裝(略過),并且根據(jù)約定配置好IP地址,修改好計算機名,檢查系統(tǒng)時間是否正確,確保機器能和外界通信,并且將以上內容添加到本地/etc/hosts文件內,確保域名解析正常,并且永久關閉SELINUX以及IPTABLES,并且重啟,方可進行安裝部署.因為是測試,所以暫時關閉,正式上線,需要添加需要權限以及防火墻的端口設定.

控制臺安裝篇

1. 為系統(tǒng)添加EPEL源,添加EPEL源的原因是因為要解決一些在安裝上的依賴

yum –y install epel-release

2. 為系統(tǒng)添加Opennebula官方源

  1. # vi /etc/yum.repos.d/opennebula.repo 
  2.  
  3. [opennebula] 
  4.  
  5. name=opennebula 
  6.  
  7. baseurl=http://downloads.opennebula.org/repo/4.10/CentOS/6/x86_64/ 
  8.  
  9. enabled=1 
  10.  
  11. gpgcheck=0 

3. 生成源緩存(個人習慣)

yum makecache

4. 安裝Opennebula控制臺.

1.)# yum –y install opennebula-server opennebula-sunstone

安裝完成之后創(chuàng)建如下用戶以及目錄文件:

  1. # grep oneadmin /etc/passwd 
  2. oneadmin:x:9869:9869::/var/lib/one:/bin/bash 
  3. # ls -ld /etc/one/ //OpenNebula相關配置文件所在目錄  
  4. drwxr-x---. 11 root oneadmin 4096 Feb 2 11:35 /etc/one/ 
  5. #ls/etc/init.d/opennebula*  
  6. /etc/init.d/opennebula  
  7. /etc/init.d/opennebula-occi 
  8. /etc/init.d/opennebula-sunstone 
  9. # ls -ld /var/log/one/ 
  10. drwxr-x---. 2 oneadmin oneadmin 4096 Feb 2 01:13 /var/log/one/ 

2).安裝組件

  1. # /usr/share/one/install_gems 
  2.  
  3. lsb_release command not found. If you are using a RedHat based distribution install redhat-lsb Select your distribution or press enter to continue without installing dependencies. 
  4.  
  5. 0. CentOS/RedHat 
  6.  
  7. 1. Ubuntu/Debian 

選擇相對應的操作系統(tǒng),我們選擇0

5. 默認OpenNebula數(shù)據(jù)存儲使用sqlite,如果需要使用MySQL,則需要做如下操作

1).安裝mysql數(shù)據(jù)庫

  1. yum –y install mysql mysql-server 
  2.  
  3. #service mysqld start 
  4.  
  5. #chkconfig mysqld on 

并且設置MYSQL密碼(忽略)

2).創(chuàng)建數(shù)據(jù)庫

  1. $ mysql -u root -p 
  2.  
  3. Enter password: 
  4.  
  5. Welcome to the MySQL monitor. [...] 
  6.  
  7. mysql> GRANT ALL PRIVILEGES ON opennebula.* TO '用戶名' IDENTIFIED BY '密碼'; Query OK, 0 rows affected (0.00 sec) 

3).設置隔離級別

mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;

6. 修改配置文件如下 [用戶、端口、密碼、庫名和實際情況對應修改:

  1. # vi /etc/one/oned.conf 
  2. … …
  3. #DB = [ backend = "sqlite" ] (記得把這行注銷) 
  4. # Sample configuration for  
  5. DB = [ backend = "mysql" 
  6. server = "localhost"
  7. port = 0, (這里0的意思代表使用MYSQL默認3306端口,所以不需要修改)  
  8. user = "剛才設置的用戶名" 
  9. passwd = "剛才設置的密碼" 
  10. db_name = "opennebula" ] 
  11. … … 

7. 修改sunstone默認監(jiān)聽IP:

vi /etc/one/sunstone-server.conf

找到 :host: 127.0.0.1

修改成 :host: 0.0.0.0

8.啟動相關服務

  1. # service opennebula start  
  2. # service opennebula-sunstone start  
  3. #chkconfig opennebula on 
  4. #chkconfig opennebula-sunstone on 

8.添加NFS共享存儲目錄

  1. vi /etc/exports  
  2. /var/lib/one/ *(rw,sync,no_subtree_check,root_squash) 

啟動服務

  1. # service rpcbind restart 
  2. # service nfs restart  
  3. # chkconfig nfs on 
  4.  
  5. # chkconfig rpcbind on 

9.添加SSH公共KEY

  1. # su - oneadmin 
  2.  
  3. $ vi ~/.ssh/config 

添加以下內容

  1. Host * 
  2.  
  3. StrictHostKeyChecking no 
  4.  
  5. UserKnownHostsFile /dev/null 

修改文件權限

  1. $ chmod 600 ~/.ssh/config 

10.修改oneadmin密碼

  1. #su oneadmin 
  2.  
  3. $passwd oneadmin 

:測試過程中因為測試環(huán)境服務端時間不對,導致cookie被忽略,OpenNebula Sunstone選擇Keep me logged in一直登陸不上或者直接登陸很快退出,尋找原因花了很長時間,最后調整到正確時間,登陸顯示ok。

P.S: 時間是一個非常容易被我們忽略的問題,切記切記!

完成以上步驟之后,瀏覽器登陸 http://ip:9869 即可

#p#

節(jié)點安裝篇

系統(tǒng)約定:

cloud.webxury.com 192.168.15.100 (計算節(jié)點)

cloud1.webxury.com 192.168.15.101 (計算節(jié)點)

storage.webxury.com 192.168.15.200 (存儲和控制)

系統(tǒng)最小化安裝(略過),并且根據(jù)約定配置好IP地址,修改好計算機名,檢查系統(tǒng)時間是否正確,確保機器能和外界通信,并且將以上內容添加到本地/etc/hosts文件內,確保域名解析正常,并且永久關閉SELINUX以及IPTABLES,并且重啟,方可進行安裝部署.因為是測試,所以暫時關閉,正式上線,需要添加需要權限以及防火墻的端口設定.

安裝篇

1.為系統(tǒng)添加EPEL源,添加EPEL源的原因是因為要解決一些在安裝上的依賴

yum –y install epel-release

2.為系統(tǒng)添加Opennebula官方源

  1. # vi /etc/yum.repos.d/opennebula.repo 
  2.  
  3. [opennebula] 
  4.  
  5. name=opennebula 
  6.  
  7. baseurl=http://downloads.opennebula.org/repo/4.10/CentOS/6/x86_64/ 
  8.  
  9. enabled=1 
  10.  
  11. gpgcheck=0 

3.生成源緩存(個人習慣)

yum makecache

4.安裝節(jié)點組件

yum –y install opennebula-node-kvm

啟動相關服務

  1. # service messagebus start 
  2. # service libvirtd start 
  3. # chkconfig messagebus on 
  4. # chkconfig libvirtd on 

5.給系統(tǒng)網(wǎng)卡做橋接

首先先復制一份ifcfg-eth0的文件,重命名為ifcfg-br0

網(wǎng)卡路徑: /etc/sysconfig/network-scripts/ifcfg-eth0

拷貝一份eth0,并且重命名為br0

cd /etc/sysconfig/network-scripts/

cp ifcfg-eth0 ifcfg-br0

修改網(wǎng)卡文件eth0

  1. DEVICE=eth0  
  2. BOOTPROTO=none  
  3. NM_CONTROLLED=no  
  4. ONBOOT=yes  
  5. TYPE=Ethernet 
  6. BRIDGE=br0 

修改剛才拷貝的ifcfg-br0文件

  1. DEVICE=br0(記得修改網(wǎng)卡名稱,因為是復制過來的) 
  2. TYPE=Bridge 
  3. IPADDR=192.168.15.100  
  4. NETMASK=255.255.255.0  
  5. GATEWAY=192.168.15.1  
  6. DNS1=8.8.8.8  
  7. DNS2=8.8.4.4 
  8. ONBOOT=yes  
  9. BOOTPROTO=static 
  10. NM_CONTROLLED=no 

重啟網(wǎng)卡

  1. # service network restart 

6. 掛載存儲的NFS共享目錄

編輯: /etc/fstab

添加以下內容

192.168.15.200:/var/lib/one /var/lib/one/ nfs soft,intr,rsize=8192,wsize=8192,noauto

7. 修改oneadmin密碼

#passwd oneadmin

回到控制節(jié)點服務器,讓SSH無密碼登陸節(jié)點服務器,否則控制節(jié)點添加計算節(jié)點將會失敗

  1. [oneadmin@storage ~]# su oneadmin  
  2. [oneadmin@storage ~]$ ssh-keygen  
  3. Generating public/private rsa key pair.  
  4. Enter file in which to save the key (/var/lib/one/.ssh/id_rsa): 
  5. Enter passphrase (empty for no passphrase):  
  6. Enter same passphrase again:  
  7. Your identification has been saved in /var/lib/one/.ssh/id_rsa. 
  8. Your public key has been saved in /var/lib/one/.ssh/id_rsa.pub. 
  9. 一路回車直到結束  
  10. [oneadmin@storage~]$ssh-copy-id -i /var/lib/one/.ssh/id_rsa.pub oneadmin@cloud.webxury.com 
  11. oneadmin@cloud.webxury.com 's password:  
  12. .ssh/authorized_keys 

根據(jù)提示輸入密碼后,已經(jīng)成功登陸節(jié)點服務器,然后退出,嘗試再次從控制節(jié)點服務器,ssh進入節(jié)點服務器,已經(jīng)是不需要密碼了,說明設置成功,然后退出,并且重啟服務器,服務器啟動后,請檢查是否掛載成功.

:掛載的時候我遇到一個問題,我把storage掛載到每一個節(jié)點下的/var/lib/one/目錄下,發(fā)現(xiàn)權限已經(jīng)改變,默認權限所屬用戶組和用戶名都是oneadmin,但是掛在后發(fā)現(xiàn)用戶名密碼都是nobody,所以我們要修改/etc/idmapd.conf這個文件,把Nobody-User=XXX修改成oneadmin,Nobody-Group=XXX也同樣修改成oneadmin,并且重啟服務,service rpcidmapd restart.

安裝教程基本完成,可以簡單做測試,現(xiàn)在我們打開UI界面.

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)


#p#

現(xiàn)在我們開始創(chuàng)建集群.

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

 現(xiàn)在我們開始添加節(jié)點服務器,記得將節(jié)點添加到集群選項里面,看操作.

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

 節(jié)點添加完成,我們現(xiàn)在開始添加網(wǎng)絡.請看操作.

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

網(wǎng)絡添加完成了,請記得把網(wǎng)絡添加到集群里面,否則會出現(xiàn)錯誤.

#p#

最后,我們檢查集群,將存儲添加進去,然后檢查一遍,是否全部正確.

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

現(xiàn)在看到集群里面,有2個計算節(jié)點,一個虛擬網(wǎng)絡,3個存儲.這個是正確的.

現(xiàn)在我們導入官方的一個模板和鏡像文件做測試.

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

經(jīng)過幾分鐘,已經(jīng)成功導入,導入的時間,是根據(jù)網(wǎng)絡而定,因為要下載回來,所以是需要時間的.

#p#

導入鏡像的時候,它配有一個模板文件,我們稍微拿來改動一下就可以使用,下面看我操作.

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

接下來我們可以創(chuàng)建虛擬機來測試一下.

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)

重磅長文:OpenNebula安裝和節(jié)點配置實戰(zhàn)


現(xiàn)在看見虛擬機可以運行了.但是有一個地方需要注意和修改,不然虛擬機一直會停留在等待,而不會運行.

用SSH 進入控制臺的主機,找到/etc/sched.conf這個文件,找到調度配置文件,以下請根據(jù)自己需求去修改.

  1. DEFAULT_SCHED: Definition of the default scheduling algorithm 
  2.  
  3. # - policy: 
  4.  
  5. # 0 = Packing. Heuristic that minimizes the number of hosts in use by 
  6.  
  7. # packing the VMs in the hosts to reduce VM fragmentation 
  8.  
  9. # 1 = Striping. Heuristic that tries to maximize resources available for 
  10.  
  11. # the VMs by spreading the VMs in the hosts 
  12.  
  13. # 2 = Load-aware. Heuristic that tries to maximize resources available for 
  14.  
  15. # the VMs by using those nodes with less load 
  16.  
  17. # 3 = Custom. 
  18.  
  19. # - rank: Custom arithmetic exprission to rank suitable hosts based in their 
  20.  
  21. # attributes 
  22.  
  23. # 4 = Fixed. Hosts will be ranked according to the PRIORITY attribute found 
  24.  
  25. # in the Host or Cluster template. 
  26.  
  27. # 
  28.  
  29. # DEFAULT_DS_SCHED: Definition of the default storage scheduling algorithm 
  30.  
  31. # - policy: 
  32.  
  33. # 0 = Packing. Tries to optimize storage usage by selecting the DS with 
  34.  
  35. # less free space 
  36.  
  37. # 1 = Striping. Tries to optimize I/O by distributing the VMs across 
  38.  
  39. # datastores. 
  40.  
  41. # 2 = Custom. 
  42.  
  43. # - rank: Custom arithmetic exprission to rank suitable datastores based on 
  44.  
  45. # their attributes 
  46.  
  47. # 3 = Fixed. Datastores will be ranked according to the PRIORITY attribute 
  48.  
  49. # found in the Datastore template. 
  50.  
  51. 這個是調度的說明,我用的是2和3的調度機制 
  52.  
  53. DEFAULT_SCHED = [ 
  54.  
  55. policy = 2 
  56.  
  57.  
  58. DEFAULT_DS_SCHED = [ 
  59.  
  60. policy = 3 
  61.  

請根據(jù)自己需求去修改.

下面是修改高可用配置.實現(xiàn)其中一臺計算節(jié)點服務器宕機后,另外一個計算節(jié)點自動接管

編輯/etc/one/oned.conf文件,找到

  1. HOST_HOOK = [ 
  2.  
  3. name = "error"
  4.  
  5. on = "ERROR"
  6.  
  7. command = "ft/host_error.rb"
  8.  
  9. arguments = "$ID -m -p 1",(原來這里的1是5,我改成了1,是因為檢測時間為5分鐘,我改成了1分鐘,1分鐘后計算節(jié)點還在宕機,另外一臺則自動接管) 
  10.  
  11. remote = "no" ] 
  12.  
  13. VM_HOOK = [ 
  14.  
  15. name = "advanced_hook"
  16.  
  17. on = "CUSTOM"
  18.  
  19. state = "ACTIVE"
  20.  
  21. lcm_state = "BOOT_UNKNOWN"
  22.  
  23. command = "log.rb"
  24.  
  25. arguments = "$ID $PREV_STATE $PREV_LCM_STATE" ] 

#p#

#號去掉,然后重啟服務.


1分鐘后,另外一臺主機自動接管了,虛擬機恢復正常,可以根據(jù)自己的需求來修改鉤子觸發(fā)的配置文件,來達到高可用目的.

  本文轉自KVM虛擬化實踐微信公眾號,特此感謝。

 

責任編輯:Ophira 來源: KVM虛擬化實踐微信號
相關推薦

2011-02-25 10:36:24

2011-12-01 10:15:26

Ubuntu 11.0OpenNebula

2010-06-23 10:03:01

2009-06-11 10:00:50

Glassfish安裝GlassFish配置

2015-10-26 15:48:51

安裝Ubuntu 15.1Linux

2019-12-09 11:10:24

LinuxDjangoPython

2015-07-21 14:38:02

Docker部署

2015-07-27 11:32:24

Docker持續(xù)集成Docker部署

2023-05-18 07:58:27

2011-02-13 11:37:45

Android 3.0

2023-08-30 08:00:49

2023-08-28 09:14:20

ScrapyPython

2013-12-24 13:35:47

2024-08-07 14:56:00

Nginx反向代理配置

2012-11-05 13:33:08

LinuxHBase

2011-03-02 11:28:28

vsftpd配置

2022-09-19 07:08:28

dockerRedisCentos8

2011-03-07 13:35:51

OpenNebula管理控制臺

2024-09-26 13:33:12

2011-07-07 11:12:57

iPad iPhone
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女激情网站免费 | 国产精品国产馆在线真实露脸 | 国产一区二区三区免费 | 欧美一区二区在线观看 | 91精品国产一区二区三区动漫 | 国产午夜精品一区二区三区四区 | 日韩中文一区 | 99精品国产一区二区三区 | 亚洲一区二区三区在线播放 | 欧美a区| av在线免费观看网址 | 四虎成人精品永久免费av九九 | 亚洲精品综合 | 老司机久久| 亚洲国产成人精品女人久久久 | 国产精品一区二区三区四区 | 亚洲视频一区 | 夜夜艹| 精品欧美一区二区在线观看 | 成人免费共享视频 | 久久69精品久久久久久久电影好 | 日韩欧美在线观看 | 国产精品久久久亚洲 | 盗摄精品av一区二区三区 | 亚洲一区三区在线观看 | 精品久久av | 精品欧美在线观看 | 免费在线观看av网址 | 九九热在线精品视频 | 综合久久久久久久 | h视频在线免费 | 综合精品久久久 | 国产午夜视频 | 中文日韩在线 | 91伊人 | 成人免费视频7777777 | 欧美日韩国产在线观看 | 中文字字幕一区二区三区四区五区 | 亚洲国产高清高潮精品美女 | 精品久久久久久久 | 涩色视频在线观看 |