当前位置: 首页 > news >正文

网站建设实训不足seo快速排名软件app

网站建设实训不足,seo快速排名软件app,阳城网站建设,邵东住房与城乡建设委员会网站#环境说明:Centos7 环境准备: CPU开启虚拟化,给宿主机的CPU和内存分配足够多的配置 安装KVM 1.安装相关软件包 yum -y install qemu-kvm libvirt virt-manager virt-install virt-viewer 软件包简介: qemu-kvm: 为kvm提供…

#环境说明:Centos7

环境准备:

CPU开启虚拟化,给宿主机的CPU和内存分配足够多的配置

安装KVM

1.安装相关软件包

yum -y install qemu-kvm libvirt   virt-manager virt-install virt-viewer

软件包简介: 

  • qemu-kvm: 为kvm提供底层仿真支持 
  • libvirt: 使用最多的KVM虚拟化管理工具和应用程序接口,即通过libvirt调用KVM创建虚拟机, libvirt是KVM通用的访问API,其不但能管理KVM,还能管理VMware、Xen、Hyper-V、 virtualBox等虚拟化方案
  • virt-manager: 图形界面管理工具,其底层也是调用libvirt API来完成对虚拟机的操作,包括虚拟机的 创建、删除、启动、停止以及一些简单的监控功能等
  • virt-install: 虚拟机命令行安装工具
  • virt-viewer: 通过 VNC 和 SPICE 协议显示虚拟机器图形控制台的最小工具。该工具在其同名软件包 中:virtviewer

2.启动服务

systemctl start --now libvirtd

创建虚拟机 

下面介绍三种创建虚拟机的方法:

在创建之前需要在宿主机上先创建一个存放系统镜像的目录,然后上传至此目录下

mkidr -p /data/isos

1.使用virt-manager图形化界面进行创建

#打开图形化需要下载Xmanager,并在Xshell开启下面功能:

 #图形化界面如果乱码,修改语言为英文就能解决

输入virt-manager命令打开图形化界面

基于ISO镜像文件创建 

 浏览

 

选择镜像 

 

 设置虚拟机内存

 

设置磁盘大小 

 

 

 

 后面按照安装Centos7系统时进行配置即可

2.使用virt-install创建虚拟机(需要手动安装系统)

创建前,需要先利用qume-img命令创建虚拟磁盘,如下:

qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.qcow2 20G

然后使用下面命令创建虚拟机:

virt-install --virt-type kvm --name centos7 --ram 1024 --vcpus 2 \
--cdrom=/data/isos/CentOS-7-x86_64-Minimal-2009.iso --disk \
path=/var/lib/libvirt/images/centos7.qcow2 --network=default --graphics \
vnc,listen=0.0.0.0 --noautoconsole --os-variant=centos7.0

 选项解析如下:

  • --virt-type:指定要使用的虚拟机监控程序名称(kvm, qemu, xen)
  • --name:指定kvm虚拟机的名称
  • --ram:指定kvm虚拟机的内存大小
  • --vcpus:指定kvm虚拟机的CPU核数
  • --cdrom:指定ISO镜像文件所在路径
  • --disk:指定虚拟磁盘所在路径
  • --network:指定kvm虚拟机的网络模式,default为NAT模式;桥接模式为--bridge="网卡"
  • --graphics:是否使用vnc,none为否
  • --noautoconsole:宿主机不自动尝试连接kvm虚拟机
  • --os-variant:指定要安装的系统版本

vnc工具

kvm默认网络模式是NAT,宿主机会充当路由器,为内部的kvm虚拟机做端口映射。如果开启了vnc连接功能,kvm会为每个kvm虚拟机开启一个连接端口。可以访问宿主机的设备,就可以使使用vnc工具来连接kvm虚拟机

下面是宿主机为kvm虚拟机开启的vnc端口:

查看启动的虚拟机:

3.配合kickstart实现自动化部署kvm虚拟机(无须手动安装系统)

在创建前还是需要先创建虚拟磁盘,如下:

qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.qcow2 20G

编写应答文件:

#需要自行创建

vim /root/ks.cfg
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted
$6$Dx1M9/RlV5sB0KJv$19AdCxXsCbBnXSrUbYWhHQvKmtgCd0stJSHb3NrMQXZj.OpZWcNGzOROn/tg6fgxU3HYVptC35dgMcg8rpY.61
# 系统语言
#lang zh_CN.UTF-8
lang en_US# System authorization information
auth  --useshadow  --passalgo=sha512
# Use CDROM installation media
#cdrom# Use text mode install
# 使用字符界面安装操作系统
text# Do not configure the X Window System
# 不配置图形界面系统
skipx# SELinux configuration
selinux --disabled# Firewall configuration
firewall --disabled# 设置动态获取 IP
network  --bootproto=dhcp --device=eth0 --onboot=on
#network  --hostname=HOSNAME# 设置静态 IP
# network  --bootproto=static --device=eth0 --gateway=192.168.122.1 --ip=192.168.122.100 --nameserver=192.168.122.1 --netmask=255.255.255.0 --activate# 系统安装完成后 重启系统
#halt
reboot# System timezone 系统时区
timezone Asia/Shanghai# System services  系统启动时候自动启动的服务
services --enable="chronyd"# System bootloader configuration
#系统启动引导方式 vda 是kvm 虚拟机时候的第块磁盘名称
bootloader --location=mbr --boot-drive=vda# 清除主引导记录
zerombr# 删除原来的分区和磁盘标签
clearpart --all --initlabel# 磁盘分区信息,这里采用的是 lvm 自动分区
autopart --type=lvm# 下面是自定义分区
#part /boot --fstype="xfs" --ondisk=vda --size=200
#part / --fstype="xfs" --ondisk=vda --size=10040
#part /var --fstype="xfs" --ondisk=vda --size=2048
#part /home --fstype="xfs" --ondisk=vda --size=2048# 安装软件
%packages
@^minimal
@core
chrony
%end# 禁用 kdump
%addon com_redhat_kdump --disable --reserve-mb='auto'%end# 安装系统完成后执行的命令脚本
#%post --interpreter=/bin/bash
#yum install -y epel-release bash-completion vim-enhanced wget
#yum group install "Development Tools" -y
#%end# 用户密码策略
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

#上文件中rootpw --iscrypted指定的为root账户的密码,如过想修改为其它密码可以用下面命令生成加密字符串,将其替掉即可:

python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())' 

运行下面命令创建虚拟机:

virt-install -v \--arch x86_64 --virt-type kvm \--name centos7 \--memory 1024 \--vcpus 2 \--os-type linux \--location /data/isos/CentOS-7-x86_64-Minimal-2009.iso \--network default \--graphics vnc,listen=0.0.0.0 \--os-variant centos7.0 \--initrd-inject "/root/ks.cfg" \--extra-args     "ks=file:/ks.cfg  \console=tty0 console=ttyS0,115200n8 \hostname=centos7" \--disk /var/lib/libvirt/images/centos7.qcow2,cache=writeback,io=threads,bus=virtio

选项解析如下:

  • --location:指定安装源,这里用于指定ISO镜像文件路径
  • --os-type:操作系统类型
  • --initrd-inject:指定ks.cfg文件路径
  • --extra-args:根据location指定的方式安装系统时,用于给内核传递额外的选项

 安装完后输入账户密码即可登录kvm虚拟机:

账户:root

密码:123.com

Ctrl+}退出

克隆现有的虚拟机

virt-clone -o centos7 -f /var/lib/libvirt/images/centos7.qcow2 -n centos7-2

选项解析:

  • -o:指定已存在的虚拟机名称
  • -f: 指定新虚拟机磁盘文件路径
  • -n:指定新虚拟机的名称

磁盘快照管理

qemu-img管理磁盘快照

创建快照

qemu-img snapshot -c centos7-snapshot1 /var/lib/libvirt/images/centos7.qcow2

选项解析:

-c:指定快照名称

查看快照

qemu-img snapshot -l /var/lib/libvirt/images/centos7.qcow2

查看快照的详细信息

qemu-img info /var/lib/libvirt/images/centos7.qcow2

恢复快照

#需要关机后进行

qemu-img snapshot -a centos7-snapshot /var/lib/libvirt/images/centos7.qcow2

选项解析:

-a:指定需要恢复的快照名称

删除快照

#需要关机后进行

qemu-img snapshot -d centos7-snapshot /var/lib/libvirt/images/centos7.qcow2

选项解析:

-d:指定需要删除的快照名称

virsh管理虚拟机快照

创建快照

virsh snapshot-create centos7

查看快照

virsh snapshot-list centos7

恢复快照

#无须关机

virsh snapshot-revert centos7 --snapshotname 1600593611 --running

选项解析:

--snapshotname:先查看快照确认快照的名称,是一段数字,在--snapshotname后跟上快照名称

--running:恢复后,将状态更改为正在运行

删除快照

virsh snapshot-delete centos7 --snapshotname 1600593611

网络管理

配置虚拟机和宿主机为桥接网络,实现网络互通并用Xshell连接

1)配置宿主机的桥接网络:

修改宿主机网卡文件为以下,模式为空,NM_CONTROLLED=no,意思为此网络不受NetworkManager控制,网桥名为br0:

BOOTPROTO=none
NAME=ens32
DEVICE=ens32
ONBOOT=yes
NM_CONTRLLED=no
BRIDGE=br0

创建并编写br0网卡文件为一下, 模式为静态,类型是网桥,不受NM控制,定义IP:

BOOTPROTO=static
TYPE=Bridge
NAME=br0
DEVICE=br0
ONBOOT=yes
NM_CONTRLLED=noIPADDR=10.0.0.200
PREFIX=24
NETMASK=255.255.255.0
GATEWAY=10.0.0.0.2
DNS=202.106.0.20

关闭NetworkManager:

systemctl stop NetworkManager
systemctl disable NetworkManager

重启网络服务:

systemctl restart network

使用brctl show命令查看虚拟设备情况,没有的话,安装名为bridge-utils的包即可:

[root@centos7-temp ~]# brctl show
bridge name	      bridge id		       STP enabled	    interfaces
br0		          8000.000c291e1dd4	   yes		        ens32
virbr0		      8000.5254006c683e    yes		        virbr0-nicvnet0

#由上可见,br0设备,绑定了ens32网卡成功,stp enabled为no,可以执行brctl stp br0 on打开

 使用route命令查看路由情况:

[root@centos7-temp ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.2        0.0.0.0         UG    0      0        0 br0

#由上可见,所有地址,网关为10.0.0.2,通过br0,进行通信

2)配置虚拟机桥接网络

修改/etc/qemu-kvm/bridge.conf文件:

allow virbr0
#加上下面一行
allow br0

将虚拟机关机:

virsh shutdown <name>

查看启动的虚拟机:

virsh list

修改虚拟机配置文件中网络部分两处:

vim /etc/libvirt/qemu/centos7.xml

修改前如下:

 修改为:

 启动虚拟机:

virsh start <name>

使用virt-manager打开图形化界面将网卡修改桥接网卡:

 修改虚拟机网络配置文件:

#加上带注释的行即可

vi /etc/sysconfig/network-scripts/ifcfg-eth0
NAME="eth0"
HWADDR="52:54:00:38:8D:43"
ONBOOT="yes"
NETBOOT="yes"
UUID="50682a96-3672-42ac-8469-2c2f20ffde5a"
IPV6INIT="yes"
BOOTPROTO="static"     #设置静态IP
IPADDR=10.0.0.201      #选择和宿主机在同一个网段的IP
NETMASK=255.255.255.0  #与宿主机同网段
GATEWAY=10.0.0.2       #与宿主机同网关
DNS=202.106.0.20       #与宿主机同DNS
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"

在虚拟机中关闭NetworkManager:

systemctl stop NetworkManager

重启网络服务:

systemctl restart network

3)验证

在宿主机上ping虚拟机的地址,验证网络是否能通信:

在虚拟机上ping外网地址,验证是否能上外网:

 通过Xshell终端工具连接虚拟机:

 

virsh常用命令:
查看当前启动的虚拟机: virsh list

查看所有虚拟机:virsh list --all

启动虚拟机:virsh start <name>

正常关机:virsh shutdown <name>

强制关机::virsh destroy <name>

暂停虚拟机::virsh suspend <name>

恢复虚拟机:virsh resume <name>

设置虚拟机随宿主机启动而自启动:virsh autostart <name>

禁用虚拟机随宿主机启动而自启动:virsh autostart <name> --distable

删除虚拟机配置,但不删除磁盘文件:virsh undefine <name>

删除虚拟机包括磁盘文件:virsh undefine <name> --remove-all-storage

查看虚拟机网卡配置:virsh domiflist <name>

查看虚拟机的网卡地址信息:virsh domifaddr <name>

http://www.hrbkazy.com/news/28637.html

相关文章:

  • 专业的企业网站开发公司公司建设网站哪家好
  • 杭州做网站的优质公司哪家好排名seo公司
  • 哪个网站做农产品常见的网络推广方式
  • 安陆网站建设推广合肥网络营销公司
  • 福州网站建设培训推广技巧
  • flash 网站源码电脑学校培训
  • 协作网站是什么百度推广后台登录
  • 电子商务平台的法律责任优化课程体系
  • 可以自己做网站服务器不百度提交入口网址
  • 深圳西乡做网站seo优化顾问
  • 上海龙华医院的网站建设线上推广方式都有哪些
  • 网站开发费用属无形资产吗刷排名有百度手机刷排名
  • 岳阳网站优化推广网站的公司
  • 网站做批发文具工业设计公司
  • 北京网站建设推广seo网站有优化培训班吗
  • 用区块链来做网站google中文搜索引擎
  • 微网站可以做商城吗深圳seo网络优化公司
  • 做网站需要注册商标是几类上海百度推广客服电话
  • 淘客网站自己做chrome谷歌浏览器
  • 为什么做的网站别的浏览器打不开怎么回事百度搜索推广官网
  • 余姚做网站公司企业网站建设方案策划
  • 论坛类网站备案吗怎样才能上百度
  • 北京网站排名公司国家新闻最新消息今天
  • 大连做网站价格网站建设seo优化培训
  • dede如何做手机网站seo在线诊断工具
  • dedecms网站主页空白seo教程免费分享
  • 电商模板网站免费网站模板网
  • 南京哪里有做公司网站的今天发生的重大新闻5条
  • 做线下活动的网站推广方案设计
  • 做村易通网站站长要收费吗?市场营销毕业论文