首页
友情链接
关于
Search
1
Docker 拉取镜像报错 “missing signature key” 解决办法
1,257 阅读
2
如何在CentOS 7中升级Linux内核
438 阅读
3
docker 常用命令
192 阅读
4
k8s 常用命令
190 阅读
5
Ubuntu 系统LVM 磁盘扩容
157 阅读
默认分类
Liinux系统管理
容器
云计算
虚拟化
编程语言
数据库
登录
/
注册
Search
标签搜索
Docker
shell脚本
Linux 系统管理
k8s
LVM
KVM
网络服务
Nginx
Ubuntu
内核升级
Linux用户管理
系统管理
MySQL
共享存储
Abbott
累计撰写
35
篇文章
累计收到
2
条评论
首页
栏目
默认分类
Liinux系统管理
容器
云计算
虚拟化
编程语言
数据库
页面
友情链接
关于
搜索到
2
篇与
的结果
2024-05-21
kvm 管理工具webvirtmgr
介绍WebVirtMgr是一个基于libvirt的Web界面,用于管理虚拟机。它允许您创建和配置新域,并调整域的资源分配。VNC查看器向来宾域显示一个完整的图形控制台。KVM是目前唯一支持的虚拟机管理程序。技术:应用程序逻辑是用Python和Django编写的。LIBVIRT Python绑定用于与底层虚拟机管理程序交互。安装1. 查看系统版本[root@web ~]# hostnamectl Static hostname: web.server.com Icon name: computer-desktop Chassis: desktop Machine ID: e57ef32020fa406d9bbee213aba339ed Boot ID: 5a70728f01fd4402a40d90d47e3f10df Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1160.114.2.el7.x86_64 Architecture: x86-642. 安装]# yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release ]# yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx gcc python-devel ]# pip3 install numpy 3.安装python要求并设置Django环境[root@web ~]# git clone https://github.com/retspen/webvirtmgr.git [root@web ~]# cd webvirtmgr [root@web webvirtmgr]# pip install -r requirements.txt4.同步用户数据[root@web webvirtmgr]# ./manage.py syncdb WARNING:root:No local_settings file found. Creating tables ... Creating table auth_permission Creating table auth_group_permissions Creating table auth_group Creating table auth_user_groups Creating table auth_user_user_permissions Creating table auth_user Creating table django_content_type Creating table django_session Creating table django_site Creating table servers_compute Creating table instance_instance Creating table create_flavor You just installed Django's auth system, which means you don't have any superusers defined. Would you like to create one now? (yes/no): yes Username (leave blank to use 'root'): root Email address: Password: Password (again): Superuser created successfully. Installing custom SQL ... Installing indexes ... Installed 6 object(s) from 1 fixture(s)5.添加一个超级用户[root@web webvirtmgr]# ./manage.py createsuperuser Username: abbott Email address: Password: Password (again): Superuser created successfully.运行服务[root@web webvirtmgr]# ./manage.py runserver & 默认端口:"8000"6.配置Nginx作为web代理6.1 将项目文件拷贝到/var/www/在/etc/nginx/conf.d添加文件webvirtmgr.conf:[root@web webvirtmgr]# cp webvirtmgr /var/www/ -R6.2 配置nginx代理server { listen 80 default_server; server_name $hostname; #access_log /var/log/nginx/webvirtmgr_access_log; location /static/ { root /var/www/webvirtmgr/webvirtmgr; # or /srv instead of /var expires max; } location ~ .*\.(js|css)$ { proxy_pass http://127.0.0.1:8000; } location / { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for; proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; client_max_body_size 1024M; # Set higher depending on your needs } }6.3 检查nginx配置语法是否正确[root@web nginx]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful6.4 启动nginx[root@web nginx]# systemctl start nginx [root@web nginx]# systemctl enable nginx最终实现
2024年05月21日
96 阅读
0 评论
0 点赞
2024-05-20
KVM
一、概述KVM(用于基于内核的虚拟机)是包含虚拟化扩展(英特尔VT或AMD-V)的x86硬件上的Linux的完整虚拟化解决方案。它由一个可加载的内核模块kvm.ko组成,该模块提供核心虚拟化基础设施和一个特定于处理器的模块kvm-intel.ko或kvm-amd.ko。使用KVM,可以运行多台运行未经修改的Linux或Windows映像的虚拟机。每个虚拟机都有私有虚拟化硬件:网卡、磁盘、图形适配器等。KVM是开源软件。KVM的内核组件包含在主线Linux中,截至2.6.20。从1.3开始,KVM的用户空间组件包含在主线QEMU中。KVM(Kernel-based Virtual Machine)是一个内核基于的虚拟化技术,它允许用户在Linux操作系统上创建、管理和运行虚拟机(VM)。KVM使用操作系统的内核功能来实现虚拟化,而不依赖于外部虚拟化软件或硬件。Machine)是一个内核基于的虚拟化技术,它允许用户在Linux操作系统上创建、管理和运行虚拟机(VM)。KVM使用操作系统的内核功能来实现虚拟化,而不依赖于外部虚拟化软件或硬件。KVM使用两个主要组件来实现虚拟化:QEMU(快速可扩展虚拟机):QEMU是一个开源的处理器虚拟化和模拟程序,它允许用户在不同的硬件和操作系统上运行不同类型的虚拟机。KVM使用QEMU来实现虚拟化的执行环境。Linux内核:Linux内核具有一些特性,例如对于虚拟化的支持(虚拟化扩展)和虚拟化功能(虚拟网络、块设备等),这些特性允许KVM实现高效且低延迟的虚拟化。使用KVM,用户可以在同一台物理机上创建多个虚拟机,每个虚拟机都可以运行自己独立的操作系统和应用程序。这种虚拟化技术提供了灵活性、资源分配控制和安全性安装KVM 检查CPU是否开启虚拟化检查内核版本:内核版本越新,虚拟化技术的支持越多。使用 uname -r 命令查看内核版本:uname -r检查硬件虚拟化支持:Intel 处理器:使用 lscpu 或 cpuinfo 命令查看 CPU 信息,查找包含 “vmx”、“vt-x”、“intel-vtd” 等关键词。例如:lscpu # 或者 cat /proc/cpuinfo | grep -i virtualizationAMD 处理器:使用 lscpu 或 cpuinfo 命令查看 CPU 信息,查找包含 “svm”、“amd-v” 等关键词。例如:lscpu # 或者 cat /proc/cpuinfo | grep -i virtualization验证是否支持虚拟化:在虚拟机管理器(如 VirtualBox、QEMU/KVM、Virtual Server 等)中,尝试创建一个新的虚拟机或检查已有虚拟机的性能和功能。这将告诉你系统是否支持虚拟化并运行虚拟机。安装KVM程序Rehat系列更新系统缓存并升级已有软件包:sudo yum update安装虚拟网卡驱动程序(如果需要):Intel 处理器:sudo yum install -y kmod-virtio virtio-pciAMD 处理器:sudo yum install -y kmod-vfio virtio-pci安装 QEMU/KVM 软件包:sudo yum install -y qemu-kvm qemu-img libvirt libvirt-daemon libvirt-client virt-manager启动和配置 libvirtd 服务(虚拟化管理服务):启动 libvirtd 服务:sudo systemctl start libvirtd使 libvirtd 在系统重新启动时自动开始:sudo systemctl enable libvirtd配置 firewalld(如果需要):启用虚拟网卡所需的防火墙规则:sudo firewall-cmd --permanent --add-port=16514/tcp sudo firewall-cmd --reload如果使用的是 iptables,可以在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中添加“ROUTE”和“DEFROUTE”行,例如:sudo echo 'ROUTE=default' >> /etc/sysconfig/network-scripts/ifcfg-eth0 sudo echo 'DEFROUTE=yes' >> /etc/sysconfig/network-scripts/ifcfg-eth0安装 virt-manager 并启动 virt-manager:virt-manager 是一个用于管理 KVM 虚拟机的图形界面工具。可以通过以下命令安装它,然后启动和配置:sudo yum install -y virt-manager打开 virt-manager,登录并检查 KVM 虚拟机是否可以正常运行。2.Ubuntu系列
2024年05月20日
77 阅读
0 评论
0 点赞