文档章节

批量安装xen

s
 start0cheng
发布于 2015/02/09 23:07
字数 1375
阅读 130
收藏 0

这是我即将上线的,一批xen机器的配置的初始化文档;未包含XEN模版本配置。提供给新人使用的。


  
  1. 目前一共有十台机器,已完成以下配置的机器为:192.168.1.1 
  2. 现其他机器均需要进行以下操作,以118这台服务器为例: 
  3.  
  4.  
  5. 一、修改主机名 
  6. # hostname xen118.localdomain 
  7.  
  8. # vim /etc/sysconfig/network 
  9. NETWORKING=yes 
  10. NETWORKING_IPV6=no 
  11. HOSTNAME=xen118.localdomain 
  12. ~                           
  13. # vim /etc/hosts 
  14. #添加如下行 
  15. 192.168.1.1   xen118.localdomain 
  16.  
  17.  
  18. 二、设置IP地址 
  19. # vim /etc/sysconfig/network-scripts/ifcfg-eth0 
  20. DEVICE=eth0 
  21. BOOTPROTO=static 
  22. HWADDR=50:E5:49:3A:F8:E5 
  23. ONBOOT=yes 
  24. IPADDR=192.168.1.1 
  25. NETMASK=255.255.255.0 
  26. GATEWAY=192.168.1.254 
  27.  
  28. 三、关闭防火墙 
  29. # chkconfig iptables off 
  30.  
  31. 四、配置软件仓库 
  32. # vim /etc/yum.repos.d/auto.repo 
  33. [Server] 
  34. name = Red Hat Enterprise Linux 5 
  35. baseurl = http://192.168.1.1/osinstall/Server 
  36. enabled = 1 
  37. priority = 1 
  38. protect = 0 
  39. gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-relase 
  40. gpgcheck = 0 
  41.  
  42. [VT] 
  43. name = Red Hat Enterprise Linux 5 
  44. baseurl = http://192.168.1.1/osinstall/VT 
  45. enabled = 1 
  46. priority = 1 
  47. protect = 0 
  48. gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-relase 
  49. gpgcheck = 0 
  50.  
  51. 五、安装xen 
  52.  
  53. # yum install -y kernel-xen kernel-xen-devel xen xen-devel xen-libs 
  54.  
  55. 六、配置内核启动选项 
  56. # vim /etc/grub.conf 
  57. 修改default=1default=0  
  58. 保存退出. 
  59.  
  60. 七、重启机器 
  61.  
  62.  
  63. 八、检验是否使用了新内核 
  64. # uname -a 
  65. Linux xen118.localdomain 2.6.18-194.el5xen #1 SMP Tue Mar 16 22:01:26 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux 
  66.  
  67. 出现xen的表示以上操作成功! 
  68.  
  69. ============================以上为基础工作,完成以上后,需要进行虚拟机的克隆==================== 
  70.  
  71. 下载制作完成的虚拟机镜像 
  72. wget http://192.168.1.1/vps.img -P /etc/xen/ 
  73.  
  74. 建立配置文件: 
  75. # vim  /etc/xen/vps 
  76. name = "vps" 
  77. uuid = "38c36e77-fdea-6839-ed9e-6eae22f52cd4" 
  78. maxmem = 3584 
  79. memory = 3584 
  80. vcpus = 4 
  81. bootloader = "/usr/bin/pygrub" 
  82. on_poweroff = "destroy" 
  83. on_reboot = "restart" 
  84. on_crash = "restart" 
  85. disk = [ "tap:aio:/etc/xen/vps.img,xvda,w" ] 
  86. vif = [ "mac=00:16:36:70:d0:39,bridge=xenbr0,script=vif-bridge" ] 
  87.  
  88.  
  89. 九,使用LVM做为xen载体,通过xen模版机进行克隆。 
  90. # sed -i '2d' /etc/fstab 
  91. #  umount /xen 
  92. # pvcreate /dev/sda2  
  93. # vgcreate vg01 /dev/sda2  
  94. # lvcreate -n server1 -L 100G vg01 
  95. # lvcreate -n server2 -L 100G vg01 
  96.  
  97. 十、克隆虚拟机 
  98. # virt-clone -o vps -n server1 -f /dev/vg01/server1 --force  
  99. # virt-clone -o vps -n server2 -f /dev/vg01/server2 --force 
  100.  
  101. # sync 
  102.  
  103. 启动虚拟机 
  104. # xm create -c server1 
  105.  
  106.  
  107.  
  108. -------------------->以下操作在虚拟机中进行! 
  109. 修改虚拟机的基础信息: 
  110. a> ip  <需要删除MAC地址这一行> 
  111. b> 主机名 
  112. c> 检查网络 
  113. d> yum 仓库 
  114.  
  115.  
  116. 默认情况下,虚拟机的空间只有20GB,现在我们要扩充到100G 
  117.  
  118. #登录虚拟机后,要进行动态扩容 <危险操作> 
  119.  
  120. 安装在线扩容工具包,它可以帮助我们减少扩容出错问题。不到万不得已,不要使用2efcsk命令。 
  121. # groupadd abuild  
  122. # useradd -g abuild abuild 
  123. # rpm -ivh ext2resize-1.1.19-3.1.x86_64.rpm  
  124.  
  125. 对磁盘进行分区,建立LVM做准备。 
  126. # fdisk /dev/xvda 
  127. The number of cylinders for this disk is set to 13054. 
  128. There is nothing wrong with that, but this is larger than 1024, 
  129. and could in certain setups cause problems with: 
  130. 1) software that runs at boot time (e.g., old versions of LILO) 
  131. 2) booting and partitioning software from other OSs 
  132.    (e.g., DOS FDISK, OS/2 FDISK) 
  133.  
  134. Command (m for help): n 
  135. Command action 
  136.    e   extended 
  137.    p   primary partition (1-4) 
  138. Partition number (1-4): 3 
  139. First cylinder (2611-13054, default 2611):      回车 
  140. Using default value 2611 
  141. Last cylinder or +size or +sizeM or +sizeK (2611-13054, default 13054):  回车 
  142. Using default value 13054 
  143.  
  144. Command (m for help): n 
  145. Command action 
  146.    l   logical (5 or over)l 
  147.    p   primary partition (1-4) 
  148. First cylinder (2611-13054, default 2611):    回车 
  149. Using default value 2611 
  150. Last cylinder or +size or +sizeM or +sizeK (2611-13054, default 13054):    回车  
  151. Using default value 13054 
  152.  
  153. Command (m for help): w 
  154. The partition table has been altered! 
  155.  
  156. Calling ioctl() to re-read partition table. 
  157.  
  158. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. 
  159. The kernel still uses the old table. 
  160. The new table will be used at the next reboot. 
  161. Syncing disks 
  162.  
  163. # partprobe  
  164. 将多余的空间全部加入到逻辑卷中。 
  165. # pvcreate /dev/xvda5  
  166. # vgextend VolGroup00 /dev/xvda5 
  167. # lvextend -l +2560 /dev/VolGroup00/LogVol00 
  168.  
  169.  
  170.  
  171. # ext2online /dev/VolGroup00/LogVol00 
  172. ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b 
  173.  
  174. # df -h 
  175. Filesystem            Size  Used Avail Use% Mounted on 
  176. /dev/mapper/VolGroup00-LogVol00 
  177.                        92G  3.7G   84G   5% / 
  178. /dev/xvda1             99M   14M   81M  15% /boot 
  179. tmpfs                 1.8G     0  1.8G   0% /dev/shm 
  180.  
  181.  
  182. 我们做完任何操作后,都要进行验证! 
  183. 通过ssh登录虚拟机,验证:<空间扩充成功> 
  184. [root@host119 ~]# df -h 
  185. Filesystem            Size  Used Avail Use% Mounted on 
  186. /dev/mapper/VolGroup00-LogVol00 
  187.                        92G  2.7G   85G   4% / 
  188. /dev/xvda1             99M   14M   81M  15% /boot 
  189. tmpfs                 1.8G     0  1.8G   0% /dev/shm 
  190.  
  191. 确认完成后,修改虚拟机的配置文件: 
  192. # mv /etc/xen/server1 /etc/xen/host119 
  193. # sed -i 's/server1/host119/' /etc/xen/host119 
  194.  
  195. 再次启动虚拟时: 
  196. xm create host119 
  197.  
  198. 让虚拟机自动跟系统一起启动: 
  199. # ln -s /etc/xen/host119  /etc/xen/auto/ 
  200.  
  201.  
  202.   
  203. XM命令: 
  204.     xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1 
  205.     xm create -c vm1 #如果需要启动控制台,则可以运行命令 
  206.     xm list #可以列出所有的虚拟机 
  207.     xm console <domid> #可以显示某虚拟机的控制台 
  208.     xm reboot|shutdown <domid> #可以重起和关闭id 为domid 的虚拟机 
  209.     xm destroy <domid> #可以销毁id 为domid 的虚拟机 
  210.     xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统 
  211.     xm save <DomId> <File> # 存储正在运行的虚拟操作系统的状态 
  212.     xm restore <File> # 唤醒虚拟操作系统 
  213.     xm pause <DomId> #停止正在运行的虚拟操作系统 
  214.     xm unpause <DomId> #激活停止的虚拟操作系统 
  215.     xm mem-set <DomId> <Mem> #调整虚拟平台/虚拟操作系统的占用内存 
  216.     xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统 
  217.     xm destroy <DomId> #立即停止虚拟的系统 (重要); 
  218.     xm vcpu-set <DomId> <VCPUs> #调整虚拟平台及虚拟操作系统的虚拟CPU个数 
  219.     xm top 或 xentop # 查看虚拟系统运行的状态 
  220.     xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk 
  221.     xm restore VM1.chk #resume execution of this domain 

 

本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/851655

本文转载自:http://myhat.blog.51cto.com/391263/851655

s
粉丝 3
博文 260
码字总数 0
作品 0
广州
私信 提问
加载中

评论(0)

菜鸟学Linux 第112篇笔记 虚拟化xen

菜鸟学Linux 第112篇笔记 虚拟化xen 内容总览 Disk Memory IPC 监控命令 硬件虚拟化技术 影子页表 Full-Virtualization 完全虚拟化 para-virtualization 半虚拟化 虚拟化模型 虚拟化种类 Xe...

Winthcloud
2017/07/02
0
0
华为Fusioncompute_V100R006操作笔记--CNA安装

CNA安装 CNA安装方法有两种,一种是工具安装,适合批量同时安装主机和VRM,另外一种是手动安装,需要分别安装主机和VRM,这里我选择了手动安装。 1.安装前准备 (1) FusionComputeV100R006C00...

热带冠头鱼
2017/02/21
0
0
CentOS5.5下xen配置(半虚拟化)

--------------------------------------- 一、前言 二、环境 三、安装与配置 四、创建xen虚拟机 1.图形安装(附:VNC安装) 2.字符安装 五、管理xen虚拟机 1.字符管理 2.图形管理 六、克隆x...

_诺千金
2014/09/22
0
0
Centos6.5 安装xen

Xen的工作模式: pv:半虚拟化 fv:依赖于cpu的HVM pv on hvm:cpu完全虚拟化,但IO采用半虚拟化 xen的使用方法 xen hypervisor 硬件-->安装linux-->安装xen-->修改groub,配置其内核为xen,而不...

335729167
2017/07/19
0
0
debian6 xen4.0安装 guest半虚拟化--debootstrap安装

上一篇介绍了全虚拟化的安装方法,这一篇来用xen-tools来自动安装一个半虚拟化的虚拟机,还是使用上一篇全虚拟化的机器,同时和xen-hvm运行在同一台机器上。 安装xen-tools工具 apt-get inst...

China_OS
2012/09/17
463
0

没有更多内容

加载失败,请刷新页面

加载更多

Rails中的ERB中的<%,<%=,<%#和-%>有什么区别?

能否请您描述一下ERB文件中使用的以下字符的用法: <% %><%= %><% -%><%# %> 每个有什么用? #1楼 Rails默认不使用stdlib的ERB ,而是使用erubis 。 资料来源: 该开发人员的评论 ...

javail
35分钟前
72
0
九型人格测试,看游戏人物性格制作

作为一个资深的宅男&游戏玩家,也算阅人无数,额,具体的说,应该是阅游戏里的人物角色无数,游戏中不管是NPC,还是玩家扮演的角色,都有这个人物自己的性格,根据剧情,我们可以判断出这个人...

蛤蟆丸子
43分钟前
50
0
聊聊skywalking的MemoryProvider

序 本文主要研究一下skywalking的MemoryProvider MemoryProvider skywalking-6.6.0/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/jvm/memory/MemoryPro......

go4it
43分钟前
33
0
ServiceLoader

1: ServiceLoader 使用简介 java 优雅地获取接口实现 2:Java ServiceLoader使用和解析 3:spring-boot-starter原理及实现方法...

whoisliang
47分钟前
48
0
SpringCloud Feign 配置token请求

相关依赖引入 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> ......

IT-Mamba
49分钟前
55
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部