Xen虚拟化技术+相关linux

什么是Xen
1. Xen是一种虚拟机器监视器
2. 能够提供服务,让多个操作系统同时工作共享计算机硬件
3. 负责cpu调度,内存分配
4. 但是不会管理网络以及外部存储,和IO,因此用domain0来负责管理网络和IO
大数据架构
Application layer
Hadoop+Spark layer
multiple OS layer
Xen 虚拟化层
硬件层
什么是SSH
1. SSH叫做Secure Shell (SSH),端口号22
2. 一种安全的数据交流网络协议,用来远程与计算机通行,及控制操作
3. 用于远程操作服务器主机
Dom0
1. Dom0 是 Domain0的缩写,Dom0会在Xen hypervision启东时就启动,Dom1 Dom2 等为guest OS,由Dom0创建及管理
2. Dom0 有硬件的驱动,能够提供guest OS分配disk以及设置网络访问
Xen hypervision 安装
 $sudo apt-get install xen-

hypervisor-amd64

GRUB中将Xen hypervison设置成开机启动
1. GRUB是 boot loader多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。
2. sudo vim /etc/default/grub 中修改设置Xen bootload 
3. 具体实现见PPT Xen installation
创建虚拟交换 virtual switch 来与外界网络联系
1. 用来将虚拟机与外界网络联系
2. virtual switch是在Dom0上进行操作的
3. 使用linux bridge来实现虚拟交换
4. 下载 apt-get install bridge-utils
5. 让Dom0 与 slaves OS 之间搭建桥梁,virtual switch 通行通过MAC地址
6. vim /etc/network/interfaces 修改网络接口,增加xenbr0到网络接口中,连接eth0以太网网络接口 具体操作见PPT
7. 启动之后,我们可以通过sudo xl list 列出正在运行的domain,每一个domain就是一个虚拟OS, xl为xen 命令
8. ifconfig 可以可以查看xenbr0连接网络接口的情况
xen hypervision 的配置
1. /etc/xen/xend-config.sxp =  Xen daemon configuration file 后台驻留程序配置文件
2. 启动xen-unix-server = unix domain socket management server
3. 设置dom0-min-mem 196 表示最小内存 default 196MB
4. total_available_memory 0 表示可以使用任何可获得内存
5. dom0-cpu 0 表示 可以用ALL available CPUs
用Xen创建guest OS
1. 创建虚拟机工具有很多,本实验使用xen-tools 创建虚拟机,相关工具下载apt-get见PPT
2.  /etc/xen-tools/xen-tools.conf 进行修改配置创建的虚拟机:
    dir = 设置虚拟机存在路径 = /home/xen (预先创建文件夹)
    设定虚拟机的内存,交换空间等参数
    设定网络网关,nameserver等与硬件网络配置要相同于局域网内部的网关地址和nameserver地址
3. 创建VM sudo xen-create-image --hostname=your-x1 
4. 可以查看创建过程 sudo tail -f /var/log/xen-tools/student83-x1.log 
5. 具体创建见PPT
修改VM 的MAC地址
$sudo vim /etc/xen/student83-x1.cfg
修改分配的VM mac address 用于bridge通信
启动VM
启动 $sudo xl create /etc/xen/student83-x1.cfg -c
连接 $sudo xl console student83-x1 进入控制台
设置密码 以及 增加用户
$passwd 设置OS密码
$adduser student 增加用户
$usermod –a –G sudo student 给用户sudo 权限
SSH without key
生成当前系统秘钥 ssh-keygen –t rsa
发送给其他系统用户 ssh-copy-id student@student76-x1
增加VM 交换空间 swap size
1. 关机当前VM
2. 去到/home/xen/domains/students15-x2/文件下修改swap.img
3. $ dd if=/dev/zero bs=1024k count=2048 >> swap.img
    修改 1024KB * 2048 = 2G
    dd 为写入替换文件
4. 编译文件 mkswap swap.img
5. 重启VM
6. free 命令查看
7. 具体见PPT
Linux 命令
1. “export TERM=xterm” 放在/etc/profile 中用于指定termincal
2. “passwd” 用来设置当前OS用户密码
3. “sudo lshw -short”  get memory size and type, and disk size,其中lshw ls=show,hw=hardware
4. “sudo cat /proc/cpuinfo” get core number and type, 其中cat 是查看文本内容的命令 同时 meminfo cpuinfo 都在proc文件夹中
5. grep 作用可看作正则表达式筛选
6. sudo apt-get 是包管理器,通过update upgrade install remove等增删改 update用来获取软件包源最新版本信息,然后upgrade用来更新升级
7. sudo chmod 777 -R 
    参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
    777:分别对应文件实际拥有者,文件实际拥有者所在的组,其它用户的权限,数字权限是基于八进制数字系统而创建的,读权限(read,r)的值是4,写权限(write,w)的值是2,执行权限(execute,x)的值是1,没有授权的值是0。
8. sudo ln -s /usr/lib/xen-4.4 /usr/lib/xen (Create soft link)ln  link的链接分软链接和硬链接两种:
    软链接就是:“ln –s 源文件 目标文件”,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式。
    硬链接ln源文件目标文件,没有参数-s, 会在选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
9. 

你可能感兴趣的:(学习)