使用Convirt 2.0.1管理虛擬機環(huán)境
2011-12-01 18:38:12 整個(gè)Convirt環(huán)境架構:
安裝convirt環(huán)境包括如下三個(gè)部分:
1、準備一臺物理機或虛擬機,安裝Convirt Management Server (CMS)
2、準備需要被Convirt管理的服務(wù)器。(注意操作系統版本和Xen版本)
3、使用瀏覽器訪(fǎng)問(wèn)CMS并管理你的服務(wù)器
一、CMS安裝:
參考官方文檔:http://www.convirture.com/wiki/index.php?title=C2_fedora_installation。
網(wǎng)上有很多坑爹的文章,還是官方文檔可靠!
操作系統:CentOS 6.0 CR
Convirt版本:2.0.1
首先安裝convirt源:
cd /etc/yum.repos.d
wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo
下載convirt軟件包到指定目錄,例如root的根目錄:
wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-install-2.0.1.tar.gz
wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-2.0.1.tar.gz
解壓convirt安裝包并安裝依賴(lài):
tar -xzf convirt-install-2.0.1.tar.gz
cd convirt-install/install/cms/scripts/ && ./install_dependencies
注:1) 安裝過(guò)程比較花費時(shí)間。
2) 在安裝依賴(lài)過(guò)程中,會(huì )自動(dòng)安裝mysql以及運行/usr/bin/mysql_secure_installation。以前有安裝過(guò)Mysql也沒(méi)關(guān)系。只是在運行Mysql的安全腳本時(shí),一定注意把mysql的root密碼設為convirt,因為后面的安裝需要它。我們可以在安裝完成后,再修改這個(gè)密碼。
修改Mysql的innodb buffer和memory pool:
在/etc/my.cnf的[mysqld]配置段中添加如下兩行,并重啟mysql:
innodb_buffer_pool_size=1G
innodb_additional_mem_pool_size=20M
/etc/init.d/mysqld restart
注:不知道這個(gè)修改有什么用途,但是官方文檔上有這一步,我們就照做唄。
解壓CMS軟件包:
cd convirt-install/install/cms/scripts/ && source install_config
cd ~ && tar -xzf convirt-2.0.1.tar.gz -C $CONVIRT_BASE
安裝convirt:
cd convirt-install/install/cms/scripts/
./setup_tg2
./setup_convirt
注:1) 若想修改Mysql的root密碼,在setup_tg2完成后進(jìn)行修改。
vi ~/convirt/src/convirt/web/convirt/development.ini,找到下面一行進(jìn)行修改密碼:
sqlalchemy.url=mysql://root:convirt@localhost:3306/convirt?charset=utf8
2) 在setup_convirt過(guò)程中,會(huì )配置SSH密鑰。正常配置即可。
啟動(dòng)convirt CMS:
停用Iptables或加入以下過(guò)濾規則,然后啟動(dòng)convirt:
iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
cd ~/convirt && ./convirt-ctl start
訪(fǎng)問(wèn):
http://IPADDR:8081
默認用戶(hù)和密碼均為admin
二、準備需要被管理的服務(wù)器:
我們需要對這些服務(wù)器進(jìn)行一些配置,它們才能被convirt管理。
注意:請務(wù)必首先閱讀一下官方文檔http://www.convirture.com/support_configurations.php,查看convirt支持的managed server的版本和xen版本!本人有慘痛經(jīng)歷!同一個(gè)環(huán)境下,CMS安裝成功,不代表Convirture-tools也能成功!
操作系統:CentOS 5.6
Convirture-tools版本:2.0.1
首先,每臺被管理的服務(wù)器上,要安裝Xen (3.0.4及其以上版本) 或KVM (KVM-70及其以上版本)。
其次,每臺被管理服務(wù)器與CMS機器之間必須能夠以root用戶(hù)使用密鑰進(jìn)行無(wú)密碼登陸。
然后,在這些服務(wù)器上安裝convirt-tool。
- wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.0.1/convirture-tools-2.0.1.tar.gz
- tar -zxf convirture-tools-2.0.1.tar.gz
- cd convirture-tools/install/managed_server/scripts/
- ./convirt-tool install_dependencies
- ./convirt-tool setup
三、使用convirt管理服務(wù)器:
參考官方文檔:http://www.convirture.com/wiki/index.php?title=Convirt2_doc,操作比較簡(jiǎn)單。
官方文檔中對向CMS中添加服務(wù)器、創(chuàng )建虛擬機、管理存儲等都有詳細的資料!
本人曾經(jīng)使用CentOS 6.0,內核3.1.2,Xen4.1.2的服務(wù)器作為managed server,結果在安裝convirture-tools的時(shí)候始終報錯:
遇錯:Hunk #1 FAILED at 95.
Patching failed.
Error executing /root/convirture-tools/install/managed_server/scripts/xen-3.0/configure-xend.sh
以為是錯誤信息中已經(jīng)給出了答案,手動(dòng)打補?。?br>cd convirture-tools/install/managed_server/scripts/xen-4.0 && ./ configure-xend.sh
重新安裝:
./convirt-tool setup
結果遇到另一個(gè)錯誤:Error: Unable to connect to xend: No such file or directory. Is xend running?
查看日志/var/log/xen/xend.log,發(fā)現錯誤:
(invalid xend config xend-tcp-xmlrpc-server-ssl-key-file: directory '/etc/xen/xmlrpc.key' does not exist
折騰了很久,發(fā)現沒(méi)法解決這個(gè)問(wèn)題,只好回滾xen配置文件/etc/xen/xendxend-config.sxp,并重啟機器,xend順利啟動(dòng)。但convirture-tools始終無(wú)法安裝!