使用Convirt 2.0.1管理虚拟机环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

整个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始终无法安装!



本文转自 li_qinshan 51CTO博客,原文链接:http://blog.51cto.com/share/731012

相关文章
|
9月前
|
存储 运维 API
云计算中的虚拟机管理
云计算中的虚拟机管理
159 0
|
3天前
|
安全 Linux 开发工具
【Azure 环境】Azure 虚拟机上部署 DeepSeek R1 模型教程(1.5B参数)【失败】
遇见错误一:operator torchvision::nms does not exist 遇见错误二:RuntimeError: Failed to infer device type
91 21
|
4月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
120 2
|
6月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
6月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
6月前
|
API 网络架构 开发者
【Azure 环境】调用Azure RunCommand 的REST API 设置虚拟机的环境变量(SetEnvironmentVariable)
【Azure 环境】调用Azure RunCommand 的REST API 设置虚拟机的环境变量(SetEnvironmentVariable)
|
6月前
|
安全 Windows
【Azure 环境】Azure 的PaaS服务如果涉及到安全漏洞问题后,我们如何确认所用服务的实例(VM:虚拟机)的操作系统已修复该补丁呢?
【Azure 环境】Azure 的PaaS服务如果涉及到安全漏洞问题后,我们如何确认所用服务的实例(VM:虚拟机)的操作系统已修复该补丁呢?
|
6月前
|
安全 网络安全
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
|
6月前
|
存储 API 开发工具
【Azure 环境】在Azure虚拟机(经典) 的资源中,使用SDK导出VM列表的办法
【Azure 环境】在Azure虚拟机(经典) 的资源中,使用SDK导出VM列表的办法
|
8月前
|
存储 Java C++
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据,如局部变量和操作数;本地方法栈支持native方法;堆存放所有线程的对象实例,由垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息和常量;运行时常量池是方法区一部分,保存符号引用和常量;直接内存非JVM规范定义,手动管理,通过Buffer类使用。Java 8后,永久代被元空间取代,G1成为默认GC。
78 2

热门文章

最新文章