LINUX系统服务与管理(Services)---------第一天

简介:

虚拟化概述

• Virtualization 资源管理

– x个物理资源 --> y个逻辑资源

– 实现程度:完全、部分、硬件辅助(CPU)



手动新建一台虚拟机:  

                虚拟机名字:example

                网络类型选择:private1





• 使用 virt-manager 客户端工具



在真机上操作:


• 查看KVM节点(服务器)信息

  – virsh nodeinfo

• 列出虚拟机

  – virsh list [--all]

• 查看指定虚拟机的信息

  – virsh dominfo 虚拟机名称

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

  – virsh autostart [--disable] 虚拟机名称


• 运行|重启|关闭指定的虚拟机

  – virsh start|reboot|shutdown 虚拟机名称

• 强制关闭指定的虚拟机

  – virsh destroy 虚拟机名称


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

在虚拟机example中搭建本地Yum


1.挂载光盘

[root@A ~]# mount /dev/cdrom /dvd


2.客户端文件

[root@A ~]# cat /etc/yum.repos.d/dvd.repo 

[dvd]

name=dvd

baseurl=file:///dvd

enabled=1

gpgcheck=0


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


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


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

– yum groups info [组名]...

– yum groups install [组名]...

– yum groups remove [组名]...



[root@A ~]# yum groups install 

 Virtualization\ Client    

 Virtualization\ Hypervisor  

 Virtualization\ Platform   

 Virtualization\ Tools 


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

  桌面图标


/usr/share/applications/



   右击-----图标--------->复制到---------->home------->桌面



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


启动libvirtd服务端

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



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


 在Linux中KVM虚拟机,组成:   


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

存、虚拟磁盘、网卡等各种参数设置

      /etc/libvirt/qemu/*.xml


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

镜像路径取决于xml配置文件中的定义

      /var/lib/libvirt/images/


[root@room9pc14 桌面]# ls /etc/libvirt/qemu/

[root@room9pc14 桌面]# ls /var/lib/libvirt/images/


[root@room9pc14 桌面]# du -sh /var/lib/libvirt/images/

 

  细节:  模版虚拟机example,注意删除 Channel 设备


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

通过example虚拟机,生成新的虚拟机


1.关闭example虚拟机

[root@room9pc14 桌面]# virsh destroy example

2.通过example虚拟机,磁盘文件复制一份

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

[root@room9pc14 images]# qemu-img info example.qcow2 

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

3.通过example虚拟机,复制虚拟机描述文件

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

[root@room9pc14 qemu]# ls

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

[root@room9pc14 qemu]# vim test01.xml  

   虚拟机名称、UUID、虚拟机磁盘文件、网卡MAC


[root@room9pc14 qemu]# uuidgen


4. 导入新虚拟机信息

# virsh define /etc/libvirt/qemu/test01.xml     #导入虚拟机信息

# virsh list --all


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

导出xml配置文件

  – 查看:virsh dumpxml 虚拟机名

  – 备份:virsh dumpxml 虚拟机名 > 虚拟机名.xml



对虚拟机的配置进行调整

   – 编辑: virsh   edit   虚拟机名


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


  COW写时复制,快速重建虚拟机


1.虚拟机的磁盘文件,快速生成


• Copy On Write,写时复制

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

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

入前端盘

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


2.qemu-img 通过 -b 选项复用指定原始盘


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




1.关闭虚拟机

[root@room9pc14 /]# virsh destroy example


2.生成前端盘

# qemu-img create -f qcow2 -b /var/lib/libvirt/images/example.qcow2   /var/lib/libvirt/images/test02.qcow2


3.生成新的虚拟机描述文件

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

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

[root@room9pc14 qemu]# vim test02.xml 


   虚拟机名称、UUID、虚拟机磁盘文件、网卡MAC


[root@room9pc14 qemu]# uuidgen


4. 导入新虚拟机信息

# virsh define /etc/libvirt/qemu/test02.xml     #导入虚拟机信息

# virsh list --all


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


  离线访问虚拟机

• 使用 guestmount 工具

– 支持离线挂载 raw、qcow2 格式虚拟机磁盘

– 可以在虚拟机关机的情况下,直接修改磁盘中的文档

– 方便对虚拟机定制、修复、脚本维护


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



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


1)生产环境可以标记 /.unconfigured ,方便新虚拟机

的配置(相当于出厂设置,提示用户初始化)



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

搭建新的教学环境


1.在真机生成两台虚拟机

[root@room9pc14 桌面]# clone-vm7 

Enter VM number: 8

[root@room9pc14 桌面]# clone-vm7 

Enter VM number: 9


2.修改虚拟机名称,一个A  另一个B


  虚拟机A:

    主机名:svr7.tedu.cn

  IP地址:192.168.4.7/24


  虚拟机B:

    主机名:pc207.tedu.cn

  IP地址:192.168.4.207/24


3.Yum仓库的搭建

   


     真机  Yum服务端,Web共享光盘所有内容

[root@room9pc14 桌面]# mkdir  /var/www/html/rhel7

[root@room9pc14 桌面]# ls  /var/www/html/rhel7

[root@room9pc14 桌面]# mount  /ISO/rhel-server-7.2-x86_64-dvd.iso    /var/www/html/rhel7


[root@room9pc14 桌面]# ls  /var/www/html/rhel7

[root@room9pc14 桌面]# firefox   127.0.0.1/rhel7

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


/ISO/rhel-server-7.2-x86_64-dvd.iso   /var/www/html/rhel7  iso9660  defaults  0  0


[root@room9pc14 桌面]# umount /var/www/html/rhel7/

[root@room9pc14 桌面]# ls /var/www/html/rhel7/

[root@room9pc14 桌面]# mount -a

[root@room9pc14 桌面]# ls /var/www/html/rhel7/




     客户端:虚拟机A与虚拟机B


 虚拟机A

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

 [dvd]

 name=dvd

 baseurl=http://192.168.4.254/rhel7

 enabled=1

 gpgcheck=0


 [root@svr7 ~]# yum repolist





  用与远程拷贝数据,网络的不同主机之间


  scp  本地的路径    用户名@对方的IP地址:对方的路径


  scp  /etc/yum.repos.d/dvd.repo  root@192.168.4.207:/etc/yum.repos.d



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





























 虚拟机A



 虚拟机B





















     本文转自hj_1314wgn 51CTO博客,原文链接:http://blog.51cto.com/13513556/2048567,如需转载请自行联系原作者









相关文章
|
1天前
|
Unix Linux Shell
Linux系统使用超详细(一)
Linux系统是一种开源的、类Unix操作系统内核的实现,它基于Unix的设计原理和思想,并在全球范围内广泛应用。以下是对Linux系统的详细描述:
|
1天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
1天前
|
Linux Windows
虚拟机添加新硬盘之linux系统篇
虚拟机添加新硬盘之linux系统篇
|
2天前
|
Linux 编译器 调度
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。
16 1
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
|
2天前
|
监控 安全 Linux
Linux系统入侵排查(三)
本文介绍了Linux系统入侵排查的相关知识。首先解释了进行系统入侵排查的原因,即当企业遭受黑客攻击、系统崩溃或其他安全事件时,需要迅速恢复系统并找出入侵来源。接着,重点讲述了日志入侵排查的重要性,因为日志文件记录了系统的重要活动,可以提供入侵行为的线索。
|
2天前
|
安全 Linux Shell
Linux系统入侵排查(二)
本文介绍了Linux系统入侵排查的步骤,包括检查历史命令记录、可疑端口和进程、开机启动项以及定时任务。作者强调了了解这些技能对于攻防两端的重要性,并提供了相关命令示例,如查看`/root/.bash_history`记录、使用`netstat`分析网络连接、检查`/etc/rc.local`和`/etc/cron.*`目录下的可疑脚本等。此外,还提到了如何查看和管理服务的自启动设置,以判断是否被恶意篡改。文章旨在帮助读者掌握Linux服务器安全维护的基本技巧。
|
2天前
|
缓存 安全 Linux
Linux系统入侵排查(一)
本文探讨了在遭遇黑客入侵或系统异常时进行应急响应和排查的必要性,重点介绍了基于Kali Linux的入侵排查步骤。排查的目标是找出潜在的恶意活动,恢复系统的安全性,并防止未来攻击。总结来说,进行Linux系统入侵排查需要密切关注账号安全,跟踪历史命令,及时识别并消除安全隐患。同时,保持对最新攻击手段和技术的了解,以便更好地防御和应对潜在的网络安全威胁。
|
2天前
|
Linux C语言
【Linux】 拿下 系统 基础文件操作!!!
怎么样,我们的猜测没有问题!!!所以语言层的文件操作函数,本质底层是对系统调用的封装!通过不同标志位的封装来体现w r a+等不同打开类型! 我们在使用文件操作时,一般都要使用语言层的系统调用,来保证代码的可移植性。因为不同系统的系统调用可以会不一样!
13 2
|
2月前
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
18 2
|
10月前
|
安全 Ubuntu 网络协议
Linux中的服务管理
Linux系统可以同时运行数百个任务。其中大多数都属于操作系统环境的组成部分,不过可能也会有那么一两个你不需要的**守护进程**。有3种可用于启动守护进程和服务的工具,Linux发行版支持其中任意一种。传统的SysV系统使用/etc/init.d中的脚本。较新的systemd守护进程除了使用/etc/init.d之外,还用到了systemctl调用。还有些发行版使用的是upstart,配置脚本保存在/etc/init中。systemd如今已经取代了SysVinit系统。upstart是由Ubuntu开发并采用的,但是在14.04版中,已经改成了systemd。
112 3