使用Convirt 2.0.1管理虛擬機環境

轉自:http://share.blog.51cto.com/278008/731012

本來想整理下convirt的部署,結果發現網友整理挺詳細,還有截圖,我乾脆轉了。

整個Convirt環境架構:
安裝convirt環境包括如下三個部分:
1、準備一臺物理機或虛擬機,安裝Convirt Management Server (CMS)
2、準備需要被Convirt管理的服務器。(注意操作系統版本和Xen版本)
3、使用瀏覽器訪問CMS並管理你的服務器

一、CMS安裝:
參考官方文檔:http://www.convirture.com/wiki/index.php?title=C2_fedora_installation。
網上有很多坑爹的文章,還是官方文檔可靠!
 
操作系統:CentOS 6.0 CR
Convirt版本:2.0.1
 
首先安裝convirt源:
  1. cd /etc/yum.repos.d 
  2. wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo 
下載convirt軟件包到指定目錄,例如root的根目錄:
  1. wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-install-2.0.1.tar.gz 
  2. wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-2.0.1.tar.gz 
解壓convirt安裝包並安裝依賴:
  1. tar -xzf convirt-install-2.0.1.tar.gz 
  2. cd convirt-install/install/cms/scripts/ && ./install_dependencies 
注:1) 安裝過程比較花費時間。
2) 在安裝依賴過程中,會自動安裝mysql以及運行/usr/bin/mysql_secure_installation。以前有安裝過Mysql也沒關係。只是在運行Mysql的安全腳本時,一定注意把mysql的root密碼設爲convirt,因爲後面的安裝需要它。我們可以在安裝完成後,再修改這個密碼。
修改Mysql的innodb buffer和memory pool:
在/etc/my.cnf的[mysqld]配置段中添加如下兩行,並重啓mysql:
  1. innodb_buffer_pool_size=1G 
  2. innodb_additional_mem_pool_size=20M 
  3.  
  4. /etc/init.d/mysqld restart 
注:不知道這個修改有什麼用途,但是官方文檔上有這一步,我們就照做唄。
解壓CMS軟件包:
  1. cd convirt-install/install/cms/scripts/ && source install_config 
  2. cd ~ && tar -xzf convirt-2.0.1.tar.gz -C $CONVIRT_BASE 
安裝convirt:
  1. cd convirt-install/install/cms/scripts/ 
  2. ./setup_tg2 
  3. ./setup_convirt 
注:1) 若想修改Mysql的root密碼,在setup_tg2完成後進行修改。
vi ~/convirt/src/convirt/web/convirt/development.ini,找到下面一行進行修改密碼:
sqlalchemy.url=mysql://root:convirt@localhost:3306/convirt?charset=utf8
2) 在setup_convirt過程中,會配置SSH密鑰。正常配置即可。
啓動convirt CMS:
停用Iptables或加入以下過濾規則,然後啓動convirt:
  1. iptables -I INPUT -p tcp --dport 8081 -j ACCEPT  
  1. cd ~/convirt && ./convirt-ctl start 
訪問:
http://IPADDR:8081
默認用戶和密碼均爲admin
 
二、準備需要被管理的服務器:
我們需要對這些服務器進行一些配置,它們才能被convirt管理。
注意:請務必首先閱讀一下官方文檔http://www.convirture.com/support_configurations.php,查看convirt支持的managed server的版本和xen版本!本人有慘痛經歷!同一個環境下,CMS安裝成功,不代表Convirture-tools也能成功!
 
操作系統:CentOS 5.6
Convirture-tools版本:2.0.1

首先,每臺被管理的服務器上,要安裝Xen (3.0.4及其以上版本) 或KVM (KVM-70及其以上版本)。
其次,每臺被管理服務器與CMS機器之間必須能夠以root用戶使用密鑰進行無密碼登陸。
然後,在這些服務器上安裝convirt-tool。
  1. wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.0.1/convirture-tools-2.0.1.tar.gz 
  2. tar -zxf convirture-tools-2.0.1.tar.gz 
  3. cd convirture-tools/install/managed_server/scripts/ 
  4. ./convirt-tool install_dependencies 
  5. ./convirt-tool setup 
 
三、使用convirt管理服務器:
參考官方文檔:http://www.convirture.com/wiki/index.php?title=Convirt2_doc,操作比較簡單。
官方文檔中對向CMS中添加服務器、創建虛擬機、管理存儲等都有詳細的資料!

本人曾經使用CentOS 6.0,內核3.1.2,Xen4.1.2的服務器作爲managed server,結果在安裝convirture-tools的時候始終報錯:
遇錯:Hunk #1 FAILED at 95.
Patching failed.
Error executing /root/convirture-tools/install/managed_server/scripts/xen-3.0/configure-xend.sh
以爲是錯誤信息中已經給出了答案,手動打補丁:
cd convirture-tools/install/managed_server/scripts/xen-4.0 && ./ configure-xend.sh
重新安裝:
./convirt-tool setup
結果遇到另一個錯誤:Error: Unable to connect to xend: No such file or directory. Is xend running?
查看日誌/var/log/xen/xend.log,發現錯誤:
(invalid xend config xend-tcp-xmlrpc-server-ssl-key-file: directory '/etc/xen/xmlrpc.key' does not exist
折騰了很久,發現沒法解決這個問題,只好回滾xen配置文件/etc/xen/xendxend-config.sxp,並重啓機器,xend順利啓動。但convirture-tools始終無法安裝!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章