ConVirt是开源的虚拟环境监控管理工具,支持对KVM环境的监控。网站:http://www.convirture.com
以下内容翻译自ConVirt的Wiki,是CentOS下安装ConVirt的步骤,原文地址:http://www.convirture.com/wiki/index.php?title=C2_fedora_installation
(1)以root用户登录
(2)安装wget
yum install wget
(3)配置ConVirt仓库
cd /etc/yum.repos.d
wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo
PS:我的CentOS版本是6.2,如果是5.x版本,把上一句中的6.x替换为5.x即可
(4)安装socat
PS:socat作用是在两个流之间建立双向的通道
yum install socat
PS:我socat安装不成功,提示依赖libssl.so、libcrypto.so软件包,后来下载了socat的离线安装文件得以解决
PS:在后面的安装过程中同样遇到libssl.so的依赖,于是在文件系统查找libssl.so文件,发现在别的路径下有该文件,使用以下代码制作链接到/lib目录下,问题解决
ln -s /路径/libssl.so.6 /lib
(5)以普通用户登录,安装ConVirt management server,简称CMS。建议不要用root用户安装CMS
(6)设置代理:如果你的公司有一个代理服务连接网络,确保你在ConVirt安装和配置过程中按如下方式设置http_proxy
export http_proxy="http://conpany-proxy-server:80"
注意:代理端口可能不一致,这里假设是80端口
PS:我单机的环境用于测试,没有配置代理
(7)从Convirture网站下载安装包
wget --no-cache http://www.convirture.com/downloads/convirt/2.1.1/convirt-install-2.1.1.tar.gz
wget --no-cache http://www.convirture.com/downloads/convirt/2.1.1/convirt-2.1.1.tar.gz
wget --no-cache http://www.convirture.com/downloads/convirture-tools-2.1.1.tar.gz
(8)解压缩,在目录下面会包含创建TurboGerars(TG2)环境和ConVirt management server的脚本
tar -xzf convirt-install-2.1.1.tar.gz
(9)使用root用户或者以sudo安装依赖项
cd convirt-install/install/cms/scripts/
sudo ./install_dependencies
注意:当提示为mysql的root用户创建凭据,输入“convirt”(稍后你可以修改)
PS:安装过程可能提示依赖libsll.so.6,参照(4)步制作软链接到/lib目录即可
(10)设置innodb缓冲和内存池
在/etc/my.cnf文件中的[mysqld]片段,添加以下两行
innodb_buffer_pool_size=1G
innodb_additional_mem_pool_size=20M
重启mysql
/etc/init.d/mysqld restart
(11)安装ConVirt,这里以CMS用户(安装CMS的普通用户)登录
*如果需要,再设置proxy一次,因为这里你是以CMS用户登录
export http_proxy="http://company-proxy-server:80"
(11.1)默认的CMS将安装在~/convirt目录下,若你想安装在别的位置,修改install/cms/scripts/install_config文件中的CONVIRT_BASE变量
例如修改CONVIRT_BASE=~为CONVIRT_BASE=~/cms,则CMS将安装在~/cms/convirt
(11.2)解压CMS压缩包
source convirt-install/install/cms/scripts/install_config
tar -xzf ./convirt-2.1.1.tar.gz -C $CONVIRT_BASE
(11.3)安装TurboGears
是为Python提供网页前端到后端整合的网站框架。
./convirt-install/install/cms/scripts/setup_tg2
(11.4)安装ConVirt
修改$CONVIRT_BASE/src/convirt/web/convirt/convirt/development.ini文件中的sqlalchemy.url,以指定mysql数据库的用户名和密码
例如,下面的url中,用户名是root,密码是convirt,server是localhost,数据库端口是3306,数据库名是convirt(问号前的部分)
sqlalchemy.url=mysql://root:convirt@localhost:3306/convirt?charset=utf8
(11.5)执行安装
./convirt-install/install/cms/scripts/setup_convirt
注意:你需要输入密码以指定CMS服务的SSH口令,每次启动ConVirt management Server (CMS)你都要输入该口令。你可以选择口令为空。
(12)验证安装结果,
(12.1)启动CMS
cd ~/convirt
./convirt-ctl start
注意:会要求你输入口令,输入你在(11.5)步定义的口令即可
(12.2)如果启用了防火墙,修改配置以允许TCP连接8081端口
iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
(12.3)查找当前主机使用的IP
ifconfig eth0
(12.4)在浏览器访问CMS,地址:http://ip-address:8081/,默认账号是admin/admin
(12.5)停止CMS
cd ~/convirt
./convirt-ctl stop
以上