这是我即将上线的,一批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