国内linux主机(国内linux虚拟主机)

一、环境介绍:##vm虚拟机(BIOS打开VT功能,vmware station打开虚拟化选项)1、检查是否支持虚拟化。#cat /proc/cpuinfo | grep vmx##没做host解析,启动的时候,可能会报错#vim /etc/hosts 192.168.0.131 linux-n1#hostname linux-n1#vi /etc/hostname二、部署1、配置网卡,开启网桥

一、环境介绍:

##vm虚拟机(BIOS打开VT功能,vmware station打开虚拟化选项)

1、检查是否支持虚拟化。

#cat /proc/cpuinfo | grep vmx

##没做host解析,启动的时候,可能会报错

#vim /etc/hosts

192.168.0.131 linux-n1

#hostname linux-n1

#vi /etc/hostname

二、部署

1、配置网卡,开启网桥

#ifcfg-eth0,本地宿主机网卡除了正常配置外,只需要加一个BRIDGE=br0就行。

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NAME="eth0"
IPADDR=192.168.0.131
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=223.5.5.5
ONBOOT=yes
BRIDGE=br0

2、新建一个ifcfg-br0网卡。

#vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
BOOTPROTO=static
ONBOOT=yes
TYPE=Bridge
NAME="br0"
IPADDR=192.168.0.131
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

#systemctl restart network //重启服务

开启KVM服务器的IP转发功能。

#vi /etc/sysctl.conf //把其中的net.ipv4.ip_forward = 0修为net.ipv4.ip_forward = 1

#sysctl –p ///使其生效

3、安装kvm

#yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client bridge-utils virt-viewer virt-install openssl

#virsh net-list --all //查看

#virsh net-define /etc/libvirt/networks/default.xml //设置网络启动文件

# virsh net-autostart default //标记默认网络自动启动

#virsh net-start default //启动默认网络:

#systemctl start libvirtd //启动桥接服务

#systemctl enable libvirtd

#brctl addbr br0 //创建网桥

#brctl addif br0 eth0 //把br0和eth0网卡绑定

#brctl stp br0 on //有关stp协议的

#brctl show //查看网桥

#brctl delif br0 eth0 //解除绑定

#ifconfig br0 down //关闭br0,不关闭删不掉

#brctl delbr br0 //删除br0

##新建两个目录存放iso文件和image文件。

#mkdir -p /data/iso
#mkdir -p /data/vm-image

4、开始安装虚拟机

1、使用qemu-img命令创建硬盘

#qemu-img create -f raw /data/vm-image/c1.raw 10G //创建一个10G的硬盘,名称为c1.raw

#cp /dev/cdrom /data/iso/CentOS-7-x86_64.iso

##把光盘复制成ISO文件方法

##假设光盘设备文件是/dev/cdrom,使用如下命令即可

#cp /dev/cdrom filename.iso

上述命令把光盘复制生成一个ISO文件filename.iso。

##文件和目录制作成ISO:

使用 mkisofs 命令

#mkisofs -o filename.iso dir1 dir2 file1 file2

上述命令会把目录dir1、dir2和文件file1、file2一起制作成一个ISO文件filename.iso

2、使用virt-install创建名称为c1(自定义)的虚拟机,此前需将centos7的镜像放置虚拟机中。

#systemctl start libvirtd

#systemctl enable libvirtd

#virt-install --name c1 --virt-type kvm --ram 512 --cdrom=/data/iso/CentOS-7-x86_64.iso --disk path=/data/vm-image/c1.raw --network bridge=br0 --graphics vnc,listen=0.0.0.0

3、kvm虚拟机的xml文件配置

#vi /etc/libvirt/qemu/c1.xml

KVM 创建虚拟机后,会在 /etc/libvirt/qemu/ 路径下生成该虚拟机的 xml 配置文件

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh edit node1
or other application using the libvirt API.
-->
<!--
以下两项可有可无,所以在此注释。
-->
<!--
<seclabel>......</seclabel> 驱动安全标签,可删除
<resource>......</resource> 资源设置,可删除
-->
<domain type='kvm'>
<name>node1</name> <!--虚拟机名称-->
<uuid>8908d03b-0329-4105-851f-c93fd091e9e9</uuid> <!--个性化设置,也可以自行修改,做虚拟机模板时可以删除-->
<memory unit='KiB'>2097152</memory> <!--虚拟机能使用的zui大内存,此处为2G,即:2*1024*1024-->
<currentMemory unit='KiB'>2097152</currentMemory> <!--在虚拟机中用 free -m 命令可以看见的内存大小,一般与上面的zui大内存值设为一样-->
<vcpu placement='static'>2</vcpu> <!--CPU的数量-->
<os> <!--系统引导设备配置,无需手动修改-->
<type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
<boot dev='hd'/>
</os>
<features> <!--高级电源管理,无需手动修改-->
<acpi/>
<apic/>
</features>
<cpu mode='custom' match='exact' check='partial'> <!--CUP配置,cpu mode可以写成'host-passthrough',意思是使用真机的CPU-->
<model fallback='allow'>Westmere</model>
</cpu>
<clock offset='utc'> <!--时钟设置,可以设置为localtime-->
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
</clock>
<on_poweroff>destroy</on_poweroff> <!--虚拟机关机命令-->
<on_reboot>restart</on_reboot> <!--虚拟机重启命令-->
<on_crash>destroy</on_crash> <!--虚拟机强制重启命令-->
<pm> <!--内存及硬盘休眠设置,可删除-->
<suspend-to-mem enabled='no'/>
<suspend-to-disk enabled='no'/>
</pm>
<devices> <!--系统仿真设备,主板驱动类-->
<emulator>/usr/libexec/qemu-kvm</emulator> <!--仿真设备使用哪个程序来仿真,这里使用qemu-kvm来仿真-->
<disk type='file' device='disk'> <!--硬盘配置,需要手动修改,可以通过复制本段来创建新的磁盘-->
<driver name='qemu' type='qcow2'/> <!--磁盘驱动类型-->
<source file='/var/lib/libvirt/images/node1.img'/> <!--磁盘路径设置-->
<target dev='vda' bus='virtio'/> <!--磁盘盘符设置-->
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> <!--总线地址,下同,可删除-->
</disk>
<controller type='usb' index='0' model='ich9-ehci1'> <!--USB相关配置,可删除,下同-->
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x7'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci1'>
<master startport='0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0' multifunction='on'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci2'>
<master startport='2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x1'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci3'>
<master startport='4'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/> <!--PCI设备配置,可删除-->
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</controller>
<interface type='network'> <!--网卡设置,可复制本段来添加新的网卡-->
<mac address='52:54:00:74:1c:9e'/> <!--网卡MAC地址,可删除-->
<source network='default'/> <!--指定网卡连接的交换机-->
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> <!--总线地址,可删除-->
</interface>
<serial type='pty'> <!--串口终端,需要保留,下同-->
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<channel type='unix'> <!--虚拟机通讯控制接口-->
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<channel type='spicevmc'> <!--图形图像相关配置,可以删除-->
<target type='virtio' name='com.redhat.spice.0'/>
<address type='virtio-serial' controller='0' bus='0' port='2'/> <!--串口设备,需要保留串口终端-->
</channel>
<input type='tablet' bus='usb'> <!--数位板,如笔记本电脑的触摸板等,可删除-->
<address type='usb' bus='0' port='1'/>
</input>
<input type='mouse' bus='ps2'/> <!--鼠标-->
<input type='keyboard' bus='ps2'/> <!--键盘-->
<graphics type='spice' autoport='yes'> <!--图形图像显卡相关配置,可以删除-->
<listen type='address'/>
<image compression='off'/>
</graphics>
<sound model='ich6'> <!--声卡相关设置,可以删除-->
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video> <!--图形图像显卡相关配置,可以删除-->
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<redirdev bus='usb' type='spicevmc'> <!--设备重定向,可以删除,下同-->
<address type='usb' bus='0' port='2'/>
</redirdev>
<redirdev bus='usb' type='spicevmc'>
<address type='usb' bus='0' port='3'/>
</redirdev>
<memballoon model='virtio'> <!--内存气泡,可以动态调整内存-->
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</memballoon>
</devices>
</domain>

4、关闭防火墙和安全功能,使用TightVNC Viewer工具连接主机192.168.0.131

三、安装虚拟机的操作系统

#virsh start c1 //再用TightVNC Viewer进行连接,便可以使用账号密码进行登录

1、管理虚拟机常用命令

# virsh autostart centos7.0 //设置centos7.0开机自启

查看所有虚拟机列表及状态:

#virsh list --all

查看运行虚拟机列表:

#virsh list

启动虚拟机系统:

#virsh start c1

关闭虚拟机系统:

#virsh shutdown c1

重启虚拟机:

#virsh reboot c1

强行关闭某虚拟机:

#virsh destroy c1

标记虚拟机为自动开始:

#virsh autostart c1

关闭虚拟机为自动开始:

#virsh autostart --disable c1

连接终端虚拟机:

#virsh console c1

挂起虚拟机:

#virsh suspend c1

恢复虚拟机:

#virsh resume c1

编辑虚拟机配置文件:

#virsh edit c1

导出(备份)虚拟机XML配置文件:

#virsh dumpxml c1 > /root/c1_dump_xml

2、删除一个虚拟机

关闭该虚拟机:

#virsh shutdown c1

如果虚拟机关闭失败,可以强制关机:

#virsh destroy c1

Undefine 虚拟机配置:

#virsh undefine c1

删除虚拟机磁盘文件:

#rm -rf /vdir/c1.raw

查看虚拟机信息:

#virsh dominfo c1

代码查询具体vnc端口

#virsh vncdisplay c1

五、使用virt-manager管理KVM虚拟主机

1、配置CentOS的sshd

修改sshd配置文件:

#vim /etc/ssh/sshd_config

找到如下配置信息并去掉前面注释:

X11Forwarding yes

2、安装所需软件包:

#yum install -y xorg-x11-xauth wqy-zenhei-fonts* ibus-libpinyin* //安装x11组件包\安装中文字库\安装中文输入法

3、安装配置Xming

下载并安装Xming,地址:https://xming.en.softonic.com/

然后运行XLaunch.exe,若不知道具体参数保持默认下一步即可。

4、客户端配置

使用SSH客户端登陆CentOS,建议使用Xshell或Putty。

然后在SSH-X11转发中开启X11转发,然后在命令行运行带GUI的应用程序即可。

5、报错解决

若登陆提示The remote SSH server rejected X11 forwarding request.

那么运行以下命令:

#yum install -y xorg-x11-xauth xorg-x11-utils xorg-x11-fonts-*

使用 virt-clone 克隆think8848-kvmbase为新的虚拟机

#virt-clone -o c1 -n c1-kvm01 -f /data/vm-image/c1-kvm01.img

#virsh list --all //查看

开启c1-kvm01,然后修改IP地址、主机名

#virsh start c1-kvm01
#virsh console c1-kvm01

等虚拟机启动好后,用root登录

#hostname c1-kvm01

编辑/etc/hostname文件,修改主机名为c1-kvm01

#vi /etc/hostname

#编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改IPADDR

#reboot //重启虚拟机,重启后刚才修改的内容已经生效了。

版权声明:本文图片和内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送联系客服 举报,一经查实,本站将立刻删除,转转请注明出处:https://www.soutaowang.com/17056.html

(0)
kunkun
上一篇 2021年11月19日
下一篇 2021年11月19日

相关推荐

  • 星巴克价钱 星巴克咖啡价格表2022最新菜单

    星巴克咖啡价格表2022最新菜单及价格一览 这里来看一下星巴克咖啡价格表,来感受一下这个咖啡界排名十分靠前的品牌,店内的产品价位到底如何,想要去店里点单的顾客,就可以先里做好准备了…

    百科 2022年10月31日
    0492
  • 沙特港口局新规!海运货物必须打托盘!

    图片来源:图虫创意 据沙特港务局发布一项决定,要求货主使用托盘装载海运进口到沙特的货物,这有助于加快港口工作节奏,加快运营并按照国际标准和水平开发服务。 当局强调了将货物存放在所有…

    百科 2022年6月27日
    0137
  • 如何辨别牛栏奶粉真假

    牛栏奶粉辨别真假的方法

    百科 5天前
    0144
  • 个人主页申请(个人空间申请)

    大家在制作个人网页之前,需要知道自己的个人页面准备放什么内容,网页结构怎么安排。今天主要给大家分享个人网页制作方法,欢迎参考和借鉴!1、在制作个人网页之前,我们需要知道自己的个人页面准备放什么内容。个人网页一般放:个人介绍、个人爱好、工作记录。我们可以在这三个页面上放三个不同的目录,目录名分别是:myself,interest,job。2、将材料复制到相应的子目录中。例如,如果想在主页上显示自己的

    百科 2021年11月19日
    0827
  • 用老产品讲新故事,户外品牌KingCamp如何高效拿到外贸订单?

    随着英国脱欧、中美贸易战等孤立主义现象的出现,各地保护主义和单边主义政策欲抬头,在部分人眼中,传统出口贸易行业似乎即将步入“寒冬”。 弱肉强食本就是不可避免的商业形态,经济不景气只…

    百科 2022年6月13日
    0121
  • 自建站平台有哪些?2021自建站平台介绍

    越来越多的企业选择建立自己的网站,而之所以选择自建站,是因为它能够让企业独立自主地管理自己的产品分类、产品展示、价格定制、营销方式、配送方式等一系列重要商业活动。那么自建站平台都有…

    百科 2022年6月21日
    0124