Jump to: navigation, search

Difference between revisions of "Main Page/cobbler"

 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
其他功能
 +
1、使用远程桌面软件直接连接虚拟机
 +
(1)设置虚拟机远程连接协议
 +
模板页面->选择模板编辑->图像下拉框选择连接方式,vnc协议或者spice协议
 +
(2)登录服务器,使用virsh dumpxml 虚拟机id查看远程连接的ip地址和端口
 +
(3)使用远程桌面软件,输入虚拟机的远程协议ip地址和端口,即可远程连接虚拟机
 +
远程桌面软件地址请参见xxx
  
#! /bin/bash
 
  
# `buildenv.sh` is a script used to prepare build environment for building iso.
+
D:\git\kimchi-openstack\kimchi-openstack\src\kimchi\osinfo.py:43
 +
'modern_update': dict(common_spec, disk_bus='scsi',
 +
                                        nic_model='virtio',
 +
                              sound_model='ich6')
  
# check os type
+
if distro in modern_version_bases[arch]:
os_type=`cat /etc/issue | head -1 |awk '{print $1}'`
+
        if LooseVersion(version) >= LooseVersion(
if [ "$os_type" != "CentOS" -a "$os_type" != "Fedora" ];then
+
                modern_version_bases[arch][distro]):
  echo "Sorry, not support this OS by now."
+
            if arch == 'x86':
  exit 1
+
                params.update(template_specs[arch]['modern_update'])
fi
+
            else:
 +
                params.update(template_specs[arch]['modern'])
 +
        else:
 +
            params.update(template_specs[arch]['old'])
  
# prepare repo for OS
+
                                'window': '0'},
if [ "$os_type" == "CentOS" ];then
 
  wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
 
  if [ ! -f CentOS6-Base-163.repo ];then
 
    echo "download repo file failed"
 
    exit 1
 
  fi
 
  mv CentOS6-Base-163.repo /etc/yum.repos.d/
 
 
 
  wget http://ftp.sjtu.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
 
  if [ ! -f epel-release-6-8.noarch.rpm ];then
 
    echo "download repo file failed"
 
    exit 1
 
  fi
 
  rpm -ivh epel-release-6-8.noarch.rpm
 
  rm -rf epel-release-6-8.noarch.rpm
 
 
 
  wget http://openstack.wiaapp.com/download/openstack-ovirt-node-deps.repo
 
  if [ ! -f openstack-ovirt-node-deps.repo ];then
 
    echo "download repo file failed"
 
    exit 1
 
  fi
 
  mv openstack-ovirt-node-deps.repo /etc/yum.repos.d/ovirt-node-deps.repo
 
 
 
elif [ "$os_type" == "Fedora" ];then
 
  wget http://mirrors.163.com/.help/fedora-163.repo
 
  if [ ! -f fedora-163.repo ];then
 
    echo "download repo file failed"
 
    exit 1
 
  fi
 
  mv fedora-163.repo /etc/yum.repos.d/
 
 
 
  wget http://mirrors.163.com/.help/fedora-updates-163.repo
 
  if [ ! -f fedora-updates-163.repo ];then
 
    echo "download repo file failed"
 
    exit 1
 
  fi
 
  mv fedora-updates-163.repo /etc/yum.repos.d/
 
fi
 
yum clean all
 
 
 
# install dependent packages for building iso.
 
pkgs="gcc make autoconf automake gettext-devel git python-cherrypy python-cheetah libxml2-python python-imaging PyPAM m2crypto python-jsonschema rpm-build python-psutil python-ethtool sos python-ipaddr pytho
 
n-lxml nfs-utils iscsi-initiator-utils libxslt pyparted nginx python-unittest2 python-ordereddict hardlink pykickstart createrepo livecd-tools appliance-tools appliance-tools-minimizer"
 
 
 
for pkg in $pkgs
 
do
 
  yum install -y $pkg
 
done
 
 
 
发行说明:
 
Litevirt-hypervisor是一个完整的虚拟化平台,用户可以使用此平台快速构建虚拟化环境。
 
 
 
基于开源项目ovirt-node构建的轻量化、易使用、高性能虚拟化平台:
 
轻量化:ISO镜像<200MB
 
易使用:基于文本的GUI安装、配置界面,支持网络、存储的配置
 
高性能:基于KVM的虚拟化平台
 
 
 
基于开源项目kimchi构建的虚拟化管理界面:
 
通过WebUI快速部署镜像,使用镜像创建虚拟机
 
 
 
提供一键式工具,快速搭建编译镜像的环境,快速编译ISO镜像文件
 
 
 
补丁:
 
Kimchi:在社区版基础上,新增“通过http协议上传镜像到服务器”功能,方便用户部署镜像
 
 
 
编译ISO镜像:
 
 
 
 
 
安装ISO镜像:
 

Latest revision as of 11:18, 21 October 2014

其他功能 1、使用远程桌面软件直接连接虚拟机 (1)设置虚拟机远程连接协议 模板页面->选择模板编辑->图像下拉框选择连接方式,vnc协议或者spice协议 (2)登录服务器,使用virsh dumpxml 虚拟机id查看远程连接的ip地址和端口 (3)使用远程桌面软件,输入虚拟机的远程协议ip地址和端口,即可远程连接虚拟机 远程桌面软件地址请参见xxx


D:\git\kimchi-openstack\kimchi-openstack\src\kimchi\osinfo.py:43 'modern_update': dict(common_spec, disk_bus='scsi',

                                        nic_model='virtio',
                             sound_model='ich6')

if distro in modern_version_bases[arch]:

       if LooseVersion(version) >= LooseVersion(
               modern_version_bases[arch][distro]):
           if arch == 'x86':
               params.update(template_specs[arch]['modern_update'])
           else:
               params.update(template_specs[arch]['modern'])
       else:
           params.update(template_specs[arch]['old'])
                               'window': '0'},