convirt2.5安装及报错解决

栏目: 数据库 · Mysql · 发布时间: 7年前

内容简介:Centos6下自动安装的是mysql,centos7下自动安装的是mariadb数据库,需要替换掉,看”Centos7下安装mysql”文档 执行到后面会启动mysqld服务,需要用户密码,因为预先安装的mysql,没有设置root密码,直接按enter键。设置root密码,重复两次(例密码:root)。然后系统询问是否删除匿名用户(Y/N),“Y“!不允许root远程连接(Y/N),”Y”.

convirt2.5安装及报错解决

1.配置convirt源

cd/etc/yum.repos.d;
wget   --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo

2.安装socat

yum install socat

3.配置代理服务器,没有的话就跳过这一步

export http_proxy="http://company-proxy-server:80"

4.Convirt网站下载所需要的包

$ wget --no-cache http://www.convirture.com/downloads/convirt/2.5/convirt-install-2.5.tar.gz;
$ wget --no-cache http://www.convirture.com/downloads/convirt/2.5/convirt-2.5.tar.gz;
$ wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.5/convirture-tools-2.5.tar.gz
$ tar -xzf convirt-install-2.5.tar.gz

5.下载virtualenv和python

wget --no-check-certificate https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.11.6.tar.gz
wget --no-check-certificate https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
tar zxvf virtualenv-1.11.6.tar.gz=
cd virtualenv-1.11.6
python setup.py install
cd /root
tar zxvf Python-2.6.6.tgz
cd Python-2.6.6
./configure
make && make install

6.安装依赖

cd  ~/convirt-install/install/cms/scripts/;
./install_dependencies

7.配置数据库

Centos6下自动安装的是mysql,centos7下自动安装的是mariadb数据库,需要替换掉,看”Centos7下安装mysql”文档 执行到后面会启动mysqld服务,需要用户密码,因为预先安装的mysql,没有设置root密码,直接按enter键。设置root密码,重复两次(例密码:root)。

然后系统询问是否删除匿名用户(Y/N),“Y“!

不允许root远程连接(Y/N),”Y”.

删除预置的test数据库(Y/N),”Y”.

马上重新载入特权表(Y/N),”Y”.

设置 innodb 缓存和内存池

vim /etc/my.cnf
[mysqld]下添加下面两行

innodb_buffer_pool_size=1G
innodb_additional_mem_pool_size=20M

重启 mysql 服务

/etc/init.d/mysqld   restart

8.安装ConVirt

cd  ~/convirt-install/install/cms/scripts
vim install_config

# 将CONVIRT-BASE=~改为CONVIRT-BASE=/usr/local

source  ~/convirt-install/install/cms/scripts/install_config
 
tar  -xzf   convirt-2.5.tar.gz  -C $CONVIRT_BASE

9.设置 TurboGears (python的轻量级框架)

/usr/local/convirt/tg2env/bin/pip install funcsigs

cd /usr/local/convirt/tg2env/lib
ln -s python2.6/ python2.4

cd python2.6/site-packages/
ln -s Beaker-1.3-py2.6.egg Beaker-1.3-py2.4.egg
ln -s Beaker-1.10.0-py2.6.egg Beaker-1.10.0-py2.4.egg

~/convirt-install/install/cms/scripts/setup_tg2

10.设置 ConVirt

vim /usr/local/convirt/src/convirt/web/convirt/development.ini 

“/sqlalchemy.url”命令查找其位置
#sqlalchemy.url=postgres://username:password@hostname:port/databasename?charset=utf8

sqlalchemy.url=mysql://root:root@localhost:3306/convirt?charset=utf8

注:后台收集的cpu、内存等信息都会保存到数据库中,默认为365天,数据量非常大,造成后期mysql查询很慢,磁盘IO很高,如果机器性能不好,应该修改下面的参数,来减少数据保存的时间:

purge_hr_data = 60

purge_day_data = 30

purge_week_data = 30

purge_month_data =30

purge_raw_data = 30

task_results_purge_interval=30

TaskPaneLimit=7

task_panel_row_limit=200

notifications_row_limit=200

刚才设置的mysql密码为root。

然后执行$~/convirt-install/install/cms/scripts/setup_convirt

会要求输入passPhrase。

Enterpassphrase(empty for no passphrase):记住密语以后会用到(例:testOS)

Entersame passphrase again: 记住密语以后会用到(例:testOS)

在cms启动时也会用到,通过密语来连接cms和managed server

PS:

如果在这里出现 convirt-ctl setup error 同意思的字样,可能得删除数据库中的convirt数据库,然后重新执行

~/convirt-install/install/cms/scripts/setup_convirt

有时候mysql数据库是用root用户启动的,那么cms也必须用root用户启动

##11.使CMS设置生效

a)启动cms服务

/usr/local/convirt/convirt-ctl  start

服务名称为:paster 代理服务:ssh-agent

ps  -e | grep paster

b)如果开启着防火墙,配置访问策略(root权限)

iptables -I INPUT -p tcp --dport 8081 -j  ACCEPT

c)验证是否运行成功

不成功就重启下cms服务和防火墙,返回a).b)

如果多次启动仍然不成功,切换到root用户再次重试

在另一台机器上浏览器中输入:http://192.168.108.83:8081

d)错误

a.
No local packages or download links found for funcsigs
error: Could not find suitable distribution for Requirement.parse('funcsigs')
ERROR: installing TG2 (2.0.3).
ERROR: Failed creating Turbogears2 environment.
解决:
/usr/local/convirt/tg2env/bin/pip install funcsigs

b.

ls: cannot access /usr/local/convirt/tg2env/lib/python2.4/site-packages/Beaker-*py2.4.egg/beaker/ext/google.py: No such file or directory
TurboGears environmnet setup successfully.
解决:

cd /usr/local/convirt/tg2env/lib
ln -s python2.6/ python2.4

cd python2.6/site-packages/
ln -s Beaker-1.3-py2.6.egg Beaker-1.3-py2.4.egg
ln -s Beaker-1.10.0-py2.6.egg Beaker-1.10.0-py2.4.egg

部署Managed Servers

Centos中安装KVM。

yum -y groupinstall 'Virtualization' 'Virtualization Client' 'VirtualizationPlatform' 'Virtualization Tools'

修改网络设置

[root@centos244 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0

[root@centos244 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.1.1
PREFIX=24
GATEWAY=192.168.1.1

重启网络

/etc/init.d/network restart

检查系统cpu是否支持KVM虚拟化

egrep -c ‘(vmx|svm)’ /proc/cpuinfo

0 表示不支持,1 表示支持。

加载kvm模块

modprobe  kvm
modprobe  kvm_amd
modprobe  kvm_intel

配置convirt-tool

[root@cms ~]# cd /usr/local/cms

[root@cms cms]#wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.0.1/convirture-tools-2.0.1.tar.gz

[root@cms cms]# scp convirture-tools-2.0.1.tar.gz root@192.168.5.7:/root/

[root@ cms ~]# ssh root@192.168.5.7

[root@ kvm-test ~]# tar zxvf convirture-tools-2.0.1.tar.gz

[root@ kvm-test ~]# cd convirture-tools/install/managed_server/scripts

[root@ kvm-test scripts]# ./convirt-tool –h    查看帮助

[root@ kvm-test scripts]# ./convirt-tool --detect_only setup   验证platform(平台)而不做更改

[root@kvm-test scripts]# ./convirt-tool install_dependencies 安装所需依赖

桥接已经配置过,且没有开启iptables,就执行以下命令:

[root@kvm-test scripts]# ./convirt-tool --skip_bridge --skip_firewall setup

然后,在CMS主机上启动convirt:

其中的输出信息中,/root/.ssh/cms_id_rsa这个东西很重要,涉及之后虚拟机的vnc连接问题。

至此,安装成功!

添加Managed Server

登录http://192.168.9.21::8081,用户名admin,密码admin

配置VNC管理

在CMS主机上配置ssh代理,注意回显是否成功

一般,convirt_ctl启动的时候,会创建~/.ssh/cms_id_rsa文件

如果没有,就手动创建:

[root@cms ~]# ssh-keygen -t rsa -f ~/.ssh/cms_id_rsa

[root@cms ~]# chmod 0600 ~/.ssh/cms_id_rsa*

[root@cms ~]# eval `ssh-agent -s`

Agent pid 16323

[root@cms ~]# ssh-add .ssh/cms_id_rsa

Identity added: .ssh/cms_id_rsa (.ssh/cms_id_rsa)

[root@cms .ssh]# ssh root@kvm-test

Last login: Tue Apr 24 17:20:35 2012 from cms

再登陆kvm-test主机,就无需输入密码了,如果还需要输入密码,可以执行:

[root@cms ~]# scp ~/.ssh/cms_id_rsa.pub root@kvm-test:/root/.ssh/vnc_proxy_id_rsa.pub

[root@cms ~]# ssh root@kvm-test

[root@kvm-test ~]# cat vnc_proxy_id_rsa.pub >> authorized_keys

启动VCN代理转发:

[root@cms ~]# socat -d -d -d -d TCP-LISTEN:6900 EXEC:’/usr/bin/ssh root@kvm-test socat - TCP\:127.0.0.1\:5902’ > /tmp/6900_5902_qKhAFc.log 2>&1 &

使用命令创建convirt虚拟机:

[root@kvm-test ~]# /usr/libexec/qemu-kvm -hda "/data/kvm/c2_appliance.disk.xm" -net "nic,vlan=0,macaddr=00:16:3e:20:d4:44" -net "user,vlan=0"  -boot "c" -m "512" -vnc ":25" -name "convirt_appliance" -smp "2" -redir tcp:2222::22 -redir tcp:8888::8081 -daemonize

登录web管理

管理虚拟机时通过VNC applet来实现,所以必需浏览器中有 java 的支持:

参考


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Pattern Recognition and Machine Learning

Pattern Recognition and Machine Learning

Christopher Bishop / Springer / 2007-10-1 / USD 94.95

The dramatic growth in practical applications for machine learning over the last ten years has been accompanied by many important developments in the underlying algorithms and techniques. For example,......一起来看看 《Pattern Recognition and Machine Learning》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具