运维之系统服务篇------1. KVM构建及管理 、 virsh控制工具 、 镜像管理 、 虚拟机快建技术
ONE DAY1.Virsh2.本机与虚拟机搭建yum库3.安装KVM虚拟化服务平台4.快速搭建虚拟机5.搭建教学环境TWO DAY1.发布网络YUM源2.扩展的10个应用(目录----权限的数值--------histroy-----du----date----hwclock------ln----#path-----编译安装-------vim)THREE
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] 虚拟机名称
8# virt-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.Eth0的IP地址: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] 虚拟机名称
8# virt-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提供DNS;DHCP等功能
--建立Virbr0虚拟网络(192.168.12.0/24)
[root@room9pc14 /]#systemctl libvirtd restart
#########################################################
二.两种性质的快速新建虚拟机与离线访问虚拟机
– xml配置文件(虚拟机描述):定义虚拟机的名称、UUID、CPU、内
存、虚拟磁盘、网卡等各种参数设置 (/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:
eth0的IP地址:192.168.4.7/24
主机名:svr7.tedu.cn
关闭SELinux 配置文件/etc/selinux/config
将防火墙默认的区域设置为trusted
[root@room9pc14 桌面]# clone-vm7
Enter VM number:9
虚拟机B:
eth0的IP地址: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'
##############################################
更多推荐
所有评论(0)