ONE DAY

1.Virsh

2.本机与虚拟机搭建yum

3.安装KVM虚拟化服务平台

4.快速搭建虚拟机

5.搭建教学环境

TWO DAY

1.发布网络YUM

2.扩展的10个应用(目录----权限的数值--------histroy-----du----date----hwclock------ln----#path-----编译安装-------vim)

THREE DAY

1.RAID阵列

2.进程管理

2.日志功能

3.sysytemctl控制

FOUR DAY

1.DNS概念

2.BIND(伯克利)服务分析

3.DNS子域授权

4.递归迭代查询与缓存服务

 

 

FIVE DAY

1.rsync概念

2.Rsync操作选项:

3.rsync+ssh操作

4.配置rsync服务端共享即rsync+rsync

5.inofity概念与搭建环境:

6.Inofitywait操作

7.配置Web镜像同步

8.配置并验证Split分离解析

 

 

ONE DAY

知识点:KVM构建及管理--------virsh控制工具------------镜像管理----------虚拟机快键技术

随笔录

vncviewer 172.40.58.123:7000          #远程桌面

Clone-auto7 ----n数量                    #科隆数量虚拟机

Clone-vm7----n:编号                      #科隆编号虚拟机

Virsh-manager                            #打开虚拟机管理桌面

Lscpu                                     #查看CPU信息

Cat /proc/cpuinfo                          #查看每个进程的cpu信息

Baserl file:///目录                                #挂载源

Baserl http://服务器地址/目录

Baserl ftp://服务器地址/目录

挂载光驱与镜像                              软件(真机)与文件(虚拟机)

远程虚拟机

System-configer-kickstart---------            #提供网络装机应答文件

Yum groups list hidden                      #隐藏

/usr/share/Applications                        #所有图形应用程序

[root@server0 ~]# systemctl status libvirtd  #虚拟化服务--- 

Qume-img info /var/lib/libvirt/images/example.s

Cp example.qcow2 test01.qcow2

Uuidgen#生成uuid

Virsh dominfo win2008

Vim /root/.win                            #win2008 还原脚本

Vim /user/local/bin/clone-vm7           #默认科隆虚拟系统脚本

密码修改/etcpasswd/etc/shadow---------guestmount

Ls /etc/libvirt/qemu/                   #删除虚拟机是删除这部分

[root@room8pc205 ~]# ls /var/lib/libvirt/images      #摸版

Ssh-copy-id root@192.168.4.7  //上传公月

 

笔记总结

1.virsh管理虚拟机

1# virsh  list               //列出所有正在运行的虚拟机

2# virsh  list --all         //列出所有虚拟机

3# virsh dominfo 虚拟机名称      //查看该虚拟机信息

4# virsh dominfo 虚拟机名称  |  grep running  

5# virsh start|reboot|shutdown 虚拟机名称  

6# virsh destroy 虚拟机名称      //强制关闭虚拟机

将指定的虚拟机设为开机自动运行

7# virsh autostart [--disable] 虚拟机名称   

8virt-manager    //打开虚拟管理器

9# virsh dumpxml 虚拟机名   #导出XML文件(查看)

10# virsh dumpxml 虚拟机名 虚拟机名.xml  #备份

11virsh edit 虚拟机名     #对虚拟机名配置进行调整----name,uuid,disk,man,可自动保存新虚拟机配置

12 # vish define XML描述文件(例如:/root/rhel-207.xml)   #定义(创建)虚拟机

13#virsh undefine 虚拟机名  #删除虚拟机

2.真机与虚拟机搭建Yum仓库

1.客户端与虚拟机:真机

[root@room9pc14 /]#mkdir /mnt/dvd

[root@room9pc14 /]#vim /etc/fstab

/dev/cdrom /mnt/dvd iso9660 ro 0 0

[root@room9pc14 /]#mount -a   #挂载光盘

[root@room9pc14 /]#yum-config-manager --add file:///mnt/dvd

[root@room9pc14 /]# rm -rf /etc/yum.repos.d/*

[root@room9pc14 /]# vim /etc/yum.repos.d/dvd.repo

[dvd]

gpgcheck=0   #只是添加gpgcheck -----?标记

[root@room9pc14 /]# yum clean all       #清空缓存

[root@room9pc14 /]# yum repolist        #列出Yum仓库信息

 

– yum groups list [hidden] [组名]...

– yum groups info [组名]...

– yum groups install [组名]...

– yum groups remove [组名]..

3.安装虚拟化服务器平台

• 主要软件组

– 虚拟化平台 —— "Virtualization Platform"

– 虚拟化主机 —— "Virtualization Hypervisor"

– 虚拟化客户端 —— "Virtualization Client"

– 虚拟化工具 —— "Virtualization Tools"

[root@localhost ~]# yum repolist

[root@localhost ~]# yum -y groups install  Virtualization ..

存放图形程序图标目录:/usr/share/applications

4.KVM虚拟机的组成

真机上操作:

1.创建新的磁盘文件

[root@room9pc14 /]# cd /var/lib/libvirt/images/

[root@room9pc14 images]# cp example.qcow2 test01.qcow2

2.创建新的虚拟机描述文件

[root@room9pc14 /]# cd /etc/libvirt/qemu

[root@room9pc14 qemu]# cp example.xml test01.xml 

[root@room9pc14 qemu]# vim test01.xml 

  修改  "虚拟机名称"   "UUID"   "磁盘路径"   "网卡MAC"

3.导入新虚拟机信息(定义)

[root@room9pc14 /]# virsh define /etc/libvirt/qemu/test01.xml

5.快速新建虚拟机

1.利用原始盘产生前端盘

• qemu-img 通过 -b 选项复用指定后端盘

-qemu-img create -f qcow2 zx.qcow2 20G 创建新的镜像文件

 

– qemu-img create -f qcow2 -b 原始盘 前端盘

# cd /var/lib/libvirt/images/

# qemu-img create -f qcow2   -b test01.qcow2 new01.qcow2

# qemu-img info new01.qcow2

 

#qemu-img snapshot -c 快照名 qcow2磁盘

#qemu-img snapshot -l qcow2磁盘

#qemu-img snapshot -a 快照名 qcow2磁盘

#qemu-img snapshot -d 快照名 qcow2磁盘

2.创建新的虚拟机描述文件

# cd /etc/libvirt/qemu/

# cp test01.xml new01.xml

# vim new01.xml

  修改  "虚拟机名称"   "UUID"   "磁盘路径"   "网卡MAC"

3.导入新虚拟机信息

# virsh define /etc/libvirt/qemu/new01.xml

6.搭建新的教学环境

1.[root@room9pc14 桌面]# clone-vm7 ---------Enter VM number: 8

虚拟机A虚拟机B重复

2.Eth0IP地址:192.168.4.7/24

3.主机名:svr7.tedu.cn

4.关闭SELinux  配置文件/etc/selinux/config

5.将防火墙默认的区域设置为trusted

6.为真机设置两个别名修改/root/.bashrc

    alias goa='ssh -X root@192.168.4.7'

 

 

正式笔记

[root@room9pc14 /]# vim /etc/ssh/sshd_config 

   AllowUsers  root@172.40.50.0/24

[root@room9pc14 /]# systemctl restart sshd

######################################################

利用图形手动创建虚拟机,安装RHEL7.2系统---虚拟机名称 “example’-------cpu、内存、磁盘大小,均默认-------- 网络类型选择 private1

软件选择 “带GUI......”   ---------------分区选择 “自动分区”

####################################################

真机上的操作:

virsh命令工具介绍

 提供管理各虚拟机的命令接口

– 支持交互模式,查看/创建/停止/关闭 .. ..

– 格式:virsh 控制指令 [虚拟机名称] [参数]

1.virsh管理虚拟机

1# virsh  list               //列出所有正在运行的虚拟机

2# virsh  list --all         //列出所有虚拟机

3# virsh dominfo 虚拟机名称      //查看该虚拟机信息

4# virsh dominfo 虚拟机名称  |  grep running  

5# virsh start|reboot|shutdown 虚拟机名称  

6# virsh destroy 虚拟机名称      //强制关闭虚拟机

将指定的虚拟机设为开机自动运行

7# virsh autostart [--disable] 虚拟机名称   

8virt-manager    //打开虚拟管理器

9# virsh dumpxml 虚拟机名   #导出XML文件(查看)

10# virsh dumpxml 虚拟机名 虚拟机名.xml  #备份

11virsh edit 虚拟机名     #对虚拟机名配置进行调整----name,uuid,disk,man,可自动保存新虚拟机配置

12 # vish define XML描述文件(例如:/root/rhel-207.xml)   #定义(创建)虚拟机

13#virsh undefine 虚拟机名  #删除虚拟机

14.[root@svr7 named]# virsh nodeinfo         #查看KVM服务器节点

#############################

1.真机与虚拟机搭建Yum仓库与虚拟化服务

一、服务端:真机,提供光盘所有内容

1.挂载光盘镜像

# mkdir /dvd

# mount /ISO/rhel-server-7.2-x86_64-dvd.iso /dvd

# ls /dvd

二、客户端:真机

[root@room9pc14 /]# rm -rf /etc/yum.repos.d/*

[root@room9pc14 /]# vim /etc/yum.repos.d/dvd.repo

[dvd]

name=dvd

baseurl=file:///dvd

enabled=1

gpgcheck=0

[root@room9pc14 /]# yum clean all       #清空缓存

[root@room9pc14 /]# yum repolist        #列出Yum仓库信息

#########################################################

虚拟机example搭建Yum仓库

一、服务端:虚拟机example,提供光盘所有内容

1.通过图形将光盘ISO镜像放入光驱设备

2.挂载光驱设备

# mkdir /rhel7

# mount /dev/cdrom /rhel7

# ls /rhel7

二、客户端:虚拟机example

[root@localhost /]# rm -rf /etc/yum.repos.d/*

[root@localhost /]# vim /etc/yum.repos.d/rhel7.repo

[rhel7]

name=rhel7

baseurl=file:///rhel7

enabled=1

gpgcheck=0

[root@localhost /]# yum clean all       #清空缓存

[root@localhost /]# yum repolist        #列出Yum仓库信息

#########################################################

• 使用RHEL7软件仓库的预设分组

– yum groups list [hidden] [组名]...

– yum groups info [组名]...

– yum groups install [组名]...

– yum groups remove [组名]..

安装虚拟化KVM服务器平台

.真机配置yum

1.服务端:真机,提供光盘所有内容

1.挂载光盘镜像开机自启(略写)

# mkdir /dvd

# mount /ISO/rhel-server-7.2-x86_64-dvd.iso /dvd

# ls /dvd

2客户端:真机

[root@room9pc14 /]# rm -rf /etc/yum.repos.d/*

[root@room9pc14 /]# vim /etc/yum.repos.d/dvd.repo

[dvd]

name=dvd

baseurl=file:///dvd

enabled=1

gpgcheck=0

[root@room9pc14 /]# yum clean all       #清空缓存

[root@room9pc14 /]# yum repolist        #列出Yum仓库信息

二.安装RHEL7中的虚拟化软件组

安装兼容组信息

[root@kvmsvr ~]# yum  groups  mark  convert

查看全部软件组,过滤出与虚拟化相关的软件组

[root@kvmsvr ~]# yum  groups  list  hidden| grep  -i  virt

 主要软件组

– 虚拟化平台 —— "Virtualization Platform"

– 虚拟化主机 —— "Virtualization Hypervisor"

– 虚拟化客户端 —— "Virtualization Client"

– 虚拟化工具 —— "Virtualization Tools"

[root@localhost ~]# yum repolist

[root@localhost ~]# yum -y groups install  Virtualization .。。

确保libvirtd服务可用

[root@kvmsvr ~]# systemctl  restart  libvirtd

[root@kvmsvr ~]# systemctl  enable  libvirtd

存放图形程序图标目录:/usr/share/applications

#########################################################

• libvirtd 为管理虚拟机提供服务接口(虚拟化服务)

--调用dnsmasq提供DNSDHCP等功能

--建立Virbr0虚拟网络(192.168.12.0/24

[root@room9pc14 /]#systemctl libvirtd restart

#########################################################

.两种性质的快速新建虚拟机与离线访问虚拟机

 xml配置文件(虚拟机描述):定义虚拟机的名称、UUIDCPU、内

存、虚拟磁盘、网卡等各种参数设置  (/etc/libvirt/qemu)

– 磁盘镜像文件:保存虚拟机的操作系统及文档数据,

镜像路径取决于xml配置文件中的定义 (/var/lib/libvirt/images)

真机上操作:

注意:模版虚拟机删除channel设备(有唯一标示的作用设备)

1.虚拟机关机

2.通过图形去进行删除channel设备

####################################################

真机上操作:

1.创建新的磁盘文件

[root@room9pc14 /]# cd /var/lib/libvirt/images/

[root@room9pc14 images]# cp example.qcow2 test01.qcow2

2.创建新的虚拟机描述文件

[root@room9pc14 /]# cd /etc/libvirt/qemu

[root@room9pc14 qemu]# cp example.xml test01.xml 

[root@room9pc14 qemu]# vim test01.xml 

  修改  "虚拟机名称"   "UUID"   "磁盘路径"   "网卡MAC"

3.导入新虚拟机信息

[root@room9pc14 /]# virsh define /etc/libvirt/qemu/test01.xml

##########################################################

快速创建虚拟机的磁盘文件

Copy On Write,写时复制COW

– 直接映射原始盘的数据内容

– 当原始盘的旧数据有修改时,在修改之前自动将旧数据存

入前端盘

– 对前端盘的修改不回写到原始盘

####################################################

快速新建虚拟机

1.利用原始盘产生前端盘

• qemu-img 通过 -b 选项复用指定后端盘

– qemu-img create -f qcow2 -b 原始盘 前端盘

# cd /var/lib/libvirt/images/

# qemu-img create -f qcow2   -b test01.qcow2 new01.qcow2

# qemu-img info new01.qcow2

2.创建新的虚拟机描述文件

# cd /etc/libvirt/qemu/

# cp test01.xml new01.xml

# vim new01.xml

  修改  "虚拟机名称"   "UUID"   "磁盘路径"   "网卡MAC"

3.导入新虚拟机信息

# virsh define /etc/libvirt/qemu/new01.xml

########################################################

离线访问虚拟机

• 基本用法

guestmount -a 虚拟机磁盘路径  -i   /挂载点

# guestmount -a /var/lib/libvirt/images/new01.qcow2 -i /mnt/

# umount /mnt

##########################################################

三.搭建新的教学环境

[root@room9pc14 桌面]# clone-vm7 

Enter VM number: 8

虚拟机A

eth0IP地址:192.168.4.7/24

主机名:svr7.tedu.cn

关闭SELinux  配置文件/etc/selinux/config

将防火墙默认的区域设置为trusted

[root@room9pc14 桌面]# clone-vm7 

Enter VM number:9

虚拟机B

eth0IP地址:192.168.4.207/24

主机名:pc207.tedu.cn

关闭SELinux  配置文件/etc/selinux/config

将防火墙默认的区域设置为trusted

############################################

为真机设置两个别名

  修改/root/.bashrc

    alias goa='ssh -X root@192.168.4.7'

    alias gob='ssh -X root@192.168.4.207'

##############################################

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐