项目作者: luxiaok

项目描述 :
Kvm Virtual Machine Manager
高级语言: Python
项目地址: git://github.com/luxiaok/kvman.git
创建时间: 2014-11-08T03:15:58Z
项目社区:https://github.com/luxiaok/kvman

开源协议:GNU General Public License v3.0

下载


Kvm Man

Kvman = Kvm Man = Kernel-based Virtual Machine Manager

Version: v1.0.0-Dev

Kvm-Man

Dependency Components

Based environments

  • CentOS 7.8 x86_64

  • Python 2.7.xx

Install Kvm requirements

  1. yum update -y
  2. yum install -y centos-release-qemu-ev
  3. yum install -y qemu-kvm-ev qemu-kvm-common-ev qemu-img-ev qemu-kvm-tools-ev libvirt libvirt-python virt-install

Python requirements

pip install tornado==5.1.1 supervisor==3.3.5 numpy==1.16.6 Pillow=6.2.2 simplejson Jinja2 redis

Deploy Redis Server

See https://redis.io/

Configure for Kvman

  • Copy config/settings-sample.py to config/settings.py

  • Change configurations for redis in settings.py, such as host port password

Run Kvman

python run.py [—port=8081]

Visit http://IP:8081

Run Console Server

python vendor/console.py —token-plugin console.Token 6080

Configure for Supervisor

  1. [program:kvman]
  2. command=/usr/bin/python2.7 run.py --port=8080 2>&1 >> /tmp/kvman.log
  3. autorestart=true
  4. autostart=true
  5. directory=/var/www/kvman
  6. redirect_stderr=true
  7. stdout_logfile=/tmp/kvman.log
  8. [program:kvman_console]
  9. command=/usr/bin/python2.7 vendor/console.py --token-plugin console.Token 6080
  10. autorestart=true
  11. autostart=true
  12. directory=/var/www/kvman
  13. redirect_stderr=true
  14. stdout_logfile=/tmp/kvman_console.log

FAQ

How to config for qemu+ssh?

  1. ssh-keygen
  2. ssh-copy-id kvm_server_hostname

Test:

virsh -c qemu+ssh://Username@KvmServerAddress:SSH_Port/system

How to save data for redis?

redis-cli -h redis_host -p redis_port save

License

This project is under the GPLv3 License. See the LICENSE file for the full license text.