天天看點

xen的實時遷移(四)

一、基本元件

 Xen包含三大部分:

Hypervisor:直接運作于硬體之上,是Xen客戶作業系統與硬體資源之間的通路接口。通過将客戶作業系統與硬體進行分類,Xen管理系統可以允許客戶作業系統安全,獨立的運作在相同硬體環境之上。

Domain 0:運作在Xen管理程式之上,具有直接通路硬體和管理其他客戶作業系統的特權的客戶作業系統。

DomainU:運作在Xen管理程式之上的普通客戶作業系統或業務作業系統,不能直接通路硬體資源(如:記憶體,硬碟等),但可以獨立并行的存在多個。

二、拓撲圖

<a href="http://s3.51cto.com/wyfs02/M01/73/24/wKiom1X2XYySAvfmAASsEUs6KeI861.jpg" target="_blank"></a>

三、安裝xen

1、200部署xen

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<code>[root@xenserver1 ~]# yum install centos-release-xen</code>

<code>[root@xenserver1 ~]# yum install xen</code>

<code>[root@xenserver1 ~] vim /etc/grub.conf </code>

<code># grub.conf generated by anaconda</code>

<code>#</code>

<code># Note that you </code><code>do</code> <code>not have to rerun grub after making changes to </code><code>this</code> <code>file                                                                                </code>

<code># NOTICE:  You have a /boot partition.  This means that</code>

<code>#          all kernel and initrd paths are relative to /boot/, eg.</code>

<code>#          root (hd0,</code><code>0</code><code>)</code>

<code>#          kernel /vmlinuz-version ro root=/dev/sda3</code>

<code>#          initrd /initrd-[generic-]version.img</code>

<code>#boot=/dev/sda</code>

<code>default</code><code>=</code><code>0</code>

<code>timeout=</code><code>5</code>

<code>splashimage=(hd0,</code><code>0</code><code>)/grub/splash.xpm.gz</code>

<code>hiddenmenu</code>

<code>title CentOS (</code><code>3.18</code><code>.</code><code>17</code><code>-</code><code>13</code><code>.el6.x86_64)</code>

<code>        </code><code>root (hd0,</code><code>0</code><code>)</code>

<code>        </code><code>kernel /xen.gz dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all</code>

<code>        </code><code>module /vmlinuz-</code><code>3.18</code><code>.</code><code>17</code><code>-</code><code>13</code><code>.el6.x86_64 ro root=UUID=9820b40c-2de5-</code><code>4962</code><code>-</code><code>9407</code><code>-6b99def9f5ed rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-</code><code>8</code> <code>rd_NO_LVM rd_NO_DM rhgb quiet</code>

<code>        </code><code>module /initramfs-</code><code>3.18</code><code>.</code><code>17</code><code>-</code><code>13</code><code>.el6.x86_64.img</code>

<code>title CentOS (</code><code>2.6</code><code>.</code><code>32</code><code>-</code><code>431</code><code>.el6.x86_64)</code>

<code>        </code><code>kernel /vmlinuz-</code><code>2.6</code><code>.</code><code>32</code><code>-</code><code>431</code><code>.el6.x86_64 ro root=UUID=9820b40c-2de5-</code><code>4962</code><code>-</code><code>9407</code><code>-6b99def9f5ed rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-</code><code>8</code> <code>rd_NO_LVM rd_NO_DM rhgb quiet</code>

<code>        </code><code>initrd /initramfs-</code><code>2.6</code><code>.</code><code>32</code><code>-</code><code>431</code><code>.el6.x86_64.img</code>

重新開機系統,檢視核心

[root@xenserver1 ~]# uname -r

3.18.17-13.el6.x86_64

2、建立橋裝置

<code>[root@xenserver1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 </code>

<code>DEVICE=eth0</code>

<code>TYPE=Ethernet</code>

<code>BRIDGE=br0</code>

<code>ONBOOT=yes</code>

<code>NM_CONTROLLED=no</code>

<code>BOOTPROTO=none</code>

<code>IPV6INIT=no</code>

<code>USERCTL=no</code>

<code>~               </code>

<code>[root@xenserver1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 </code>

<code>DEVICE=br0</code>

<code>TYPE=Bridge</code>

<code>IPADDR=</code><code>10.1</code><code>.</code><code>2.200</code>

<code>NETMASK=</code><code>255.255</code><code>.</code><code>225.0</code>

<code>GATEWAY=</code><code>10.1</code><code>.</code><code>2.254</code>

<code>DNS1=</code><code>114.114</code><code>.</code><code>114.114</code>

<code>~</code>

四、配置iscsi 190伺服器

1、

scsi-target-utils:用來将 Linux 系統仿真成為 iSCSI target 的功能;

iscsi-initiator-utils:挂載來自 target 的磁盤到 Linux 本機上。

iscsi-target-utils 主要提供哪些檔案呢?基本上有底下幾個比較重要需要注意的:

/etc/tgt/targets.conf:主要配置檔案,設定要分享的磁盤格式與哪幾顆;

/usr/sbin/tgt-admin:線上查詢、删除 target 等功能的設定工具;

/usr/sbin/tgt-setup-lun:建立 target 以及設定分享的磁盤與可使用的用戶端等工具軟體。

/usr/sbin/tgtadm:手動直接管理的管理者工具 (可使用配置檔案取代);

/usr/sbin/tgtd:主要提供 iSCSI target 服務的主程式;

/usr/sbin/tgtimg:建置預計分享的映像檔案裝置的工具 (以映像檔案仿真磁盤);

<code>[root@hadoop3 xen]# yum install iscsi-initiator-utils</code>

2、設定 tgt 的配置檔案 /etc/tgt/targets.conf

backing-store (虛拟的裝置), direct-store (實際的裝置): 設定裝置時,如果你的整顆磁盤是全部被拿來當 iSCSI 分享之用,那麼才能夠使用 direct-store 。不過,根據網絡上的其他檔案, 似乎說明這個設定值有點危險的樣子。是以,基本上還是建議單純使用模拟的 backing-store 較佳。

initiator-address (使用者端位址): 如果你想要限制能夠使用這個 target 的用戶端來源,才需要填寫這個設定值。基本上,不用設定它 (代表所有人都能使用的意思), 因為我們後來會使用 iptables 來規範可以聯機的用戶端嘛!

incominguser (使用者賬号密碼設定): 如果除了來源 IP 的限制之外,你還想要讓使用者輸入賬密才能使用你的 iSCSI target 的話,那麼就加用這個設定項目。 此設定後面接兩個參數,分别是賬号與密碼啰。

write-cache [off|on] (是否使用快取): 在預設的情況下,tgtd 會使用快取來增快速度。不過,這樣可能會有遺失資料的風險。是以,如果你的資料比較重要的話, 或許不要使用快取,直接存取裝置會比較妥當一些。

26

27

28

29

30

31

32

33

34

35

36

37

38

<code>[root@hadoop3 xen]# vim /etc/tgt/targets.conf </code>

<code>&lt;target iqn.</code><code>2015</code><code>-</code><code>10</code><code>.com.qingyun:qingyundisk&gt;</code>

<code>    </code><code>backing-store /dev/sdb1</code>

<code>&lt;/target&gt;</code>

<code>[root@hadoop3 xen]# tgt-admin --show</code>

<code>Target </code><code>1</code><code>: iqn.</code><code>2015</code><code>-</code><code>10</code><code>.com.qingyun:qingyundisk</code>

<code>    </code><code>System information:</code>

<code>        </code><code>Driver: iscsi</code>

<code>        </code><code>State: ready</code>

<code>    </code><code>I_T nexus information:</code>

<code>    </code><code>LUN information:</code>

<code>        </code><code>LUN: </code><code>0</code>

<code>            </code><code>Type: controller</code>

<code>            </code><code>SCSI ID: IET     </code><code>00010000</code>

<code>            </code><code>SCSI SN: beaf10</code>

<code>            </code><code>Size: </code><code>0</code> <code>MB, Block size: </code><code>1</code>

<code>            </code><code>Online: Yes</code>

<code>            </code><code>Removable media: No</code>

<code>            </code><code>Prevent removal: No</code>

<code>            </code><code>Readonly: No</code>

<code>            </code><code>Backing store type: </code><code>null</code>

<code>            </code><code>Backing store path: None</code>

<code>            </code><code>Backing store flags: </code>

<code>        </code><code>LUN: </code><code>1</code>

<code>            </code><code>Type: disk</code>

<code>            </code><code>SCSI ID: IET     </code><code>00010001</code>

<code>            </code><code>SCSI SN: beaf11</code>

<code>            </code><code>Size: </code><code>345</code> <code>MB, Block size: </code><code>512</code>

<code>            </code><code>Backing store type: rdwr</code>

<code>            </code><code>Backing store path: /dev/sdb1</code>

<code>    </code><code>Account information:</code>

<code>    </code><code>ACL information:</code>

<code>        </code><code>ALL</code>

3、190用戶端設定 

要設定 iSCSI initiator 必須要安裝 iscsi-initiator-utils 才行

/etc/iscsi/iscsid.conf:主要的配置檔案,用來連結到 iSCSI target 的設定;

/sbin/iscsid:啟動 iSCSI initiator 的主要服務程式;

/sbin/iscsiadm:用來管理 iSCSI initiator 的主要設定程式;

/etc/init.d/iscsid:讓本機模拟成為 iSCSI initiater 的主要服務;

/etc/init.d/iscsi:在本機成為 iSCSI initiator 之後,啟動此腳本,讓我們可以登入 iSCSI target。是以 iscsid 先啟動後,才能啟動這個服務。為了防呆,是以 /etc/init.d/iscsi 已經寫了一個啟動指令, 啟動 iscsi 前尚未啟動 iscsid ,則會先呼叫 iscsid 才繼續處理 iscsi

<code>[root@xenserver1 ~]# yum install iscsi-initiator-utils</code>

<code>root@xenserver1 ~]# chkconfig iscsid on</code>

<code>[root@xenserver1 ~]# chkconfig iscsi on</code>

<code>[root@xenserver1 ~]# iscsiadm -m discovery -t sendtargets -p </code><code>10.1</code><code>.</code><code>2.190</code>

<code>10.1</code><code>.</code><code>2.190</code><code>:</code><code>3260</code><code>,</code><code>1</code> <code>iqn.</code><code>2015</code><code>-</code><code>10</code><code>.com.qingyun:qingyundisk</code>

開始進行聯機 iSCSI target

<code>[root@xenserver1 ~]# iscsiadm -m node -T iqn.</code><code>2015</code><code>-</code><code>10</code><code>.com.qingyun:qingyundisk -p </code><code>10.1</code><code>.</code><code>2.190</code> <code>-l</code>

檢視iscsi磁盤

<code>[root@xenserver1 ~]# fdisk -l</code>

<code>Disk /dev/sda: </code><code>500.1</code> <code>GB, </code><code>500107862016</code> <code>bytes</code>

<code>255</code> <code>heads, </code><code>63</code> <code>sectors/track, </code><code>60801</code> <code>cylinders</code>

<code>Units = cylinders of </code><code>16065</code> <code>* </code><code>512</code> <code>= </code><code>8225280</code> <code>bytes</code>

<code>Sector size (logical/physical): </code><code>512</code> <code>bytes / </code><code>512</code> <code>bytes</code>

<code>I/O size (minimum/optimal): </code><code>512</code> <code>bytes / </code><code>512</code> <code>bytes</code>

<code>Disk identifier: </code><code>0xb578102a</code>

<code>   </code><code>Device Boot      Start         End      Blocks   Id  System</code>

<code>/dev/sda1   *           </code><code>1</code>          <code>39</code>      <code>307200</code>   <code>83</code>  <code>Linux</code>

<code>Partition </code><code>1</code> <code>does not end on cylinder boundary.</code>

<code>/dev/sda2              </code><code>39</code>       <code>12787</code>   <code>102400000</code>   <code>83</code>  <code>Linux</code>

<code>/dev/sda3           </code><code>12787</code>       <code>14827</code>    <code>16384000</code>   <code>82</code>  <code>Linux swap / Solaris</code>

<code>Disk /dev/sdb: </code><code>42.9</code> <code>GB, </code><code>42944154624</code> <code>bytes</code>

<code>64</code> <code>heads, </code><code>32</code> <code>sectors/track, </code><code>40954</code> <code>cylinders</code>

<code>Units = cylinders of </code><code>2048</code> <code>* </code><code>512</code> <code>= </code><code>1048576</code> <code>bytes</code>

<code>Disk identifier: </code><code>0x00000000</code>

180用戶端設定

注意了,如果出現這樣錯誤

<code> </code><code>[root@logicserver ~]# iscsiadm -m discovery -t sendtargets -p </code><code>10.1</code><code>.</code><code>2.190</code>

<code>iscsiadm: Cannot perform discovery. Invalid Initiatorname.</code>

<code>iscsiadm: Could not perform SendTargets discovery: invalid parameter</code>

<code> </code><code>[root@logicserver ~]# server iscsi stop</code>

<code>-bash: server: command not found</code>

<code>[root@logicserver ~]# service iscsid restart</code>

<code>停止 iscsid:</code>

<code>正在啟動 iscsid:                                          [确定]</code>

<code>[root@logicserver ~]# iscsiadm -m discovery -t sendtargets -p </code><code>10.1</code><code>.</code><code>2.190</code>

<code>[root@logicserver ~]#  iscsiadm -m node -T iqn.</code><code>2015</code><code>-</code><code>10</code><code>.com.qingyun:qingyundisk -p </code><code>10.1</code><code>.</code><code>2.190</code> <code>-l </code>

<code>Logging </code><code>in</code> <code>to [iface: </code><code>default</code><code>, target: iqn.</code><code>2015</code><code>-</code><code>10</code><code>.com.qingyun:qingyundisk, portal: </code><code>10.1</code><code>.</code><code>2.190</code><code>,</code><code>3260</code><code>] (multiple)</code>

<code>Login to [iface: </code><code>default</code><code>, target: iqn.</code><code>2015</code><code>-</code><code>10</code><code>.com.qingyun:qingyundisk, portal: </code><code>10.1</code><code>.</code><code>2.190</code><code>,</code><code>3260</code><code>] successful.</code>

<code>[root@logicserver ~]# fdisk -l</code>

<code>Sector size (logical/physical): </code><code>512</code> <code>bytes / </code><code>4096</code> <code>bytes</code>

<code>I/O size (minimum/optimal): </code><code>4096</code> <code>bytes / </code><code>4096</code> <code>bytes</code>

<code>Disk identifier: </code><code>0xc36a87de</code>

<code>/dev/sda1   *           </code><code>1</code>          <code>17</code>      <code>131072</code>   <code>83</code>  <code>Linux</code>

<code>/dev/sda2              </code><code>17</code>        <code>6544</code>    <code>52428800</code>   <code>83</code>  <code>Linux</code>

<code>/dev/sda3            </code><code>6544</code>        <code>7849</code>    <code>10485760</code>   <code>82</code>  <code>Linux swap / Solaris</code>

<code>/dev/sda4            </code><code>7849</code>       <code>60802</code>   <code>425339928</code>    <code>5</code>  <code>Extended</code>

<code>/dev/sda5            </code><code>7850</code>       <code>60802</code>   <code>425338880</code>   <code>83</code>  <code>Linux</code>

五、格式化磁盤和挂載

1、180,從/dev/sdb下劃分20G分區

<code> </code><code>[root@logicserver ~]# fdisk /dev/sdb</code>

<code>Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel</code>

<code>Building a </code><code>new</code> <code>DOS disklabel </code><code>with</code> <code>disk identifier </code><code>0xeb1c0668</code><code>.</code>

<code>Changes will remain </code><code>in</code> <code>memory only, until you decide to write them.</code>

<code>After that, of course, the previous content won't be recoverable.</code>

<code>Warning: invalid flag </code><code>0x0000</code> <code>of partition table </code><code>4</code> <code>will be corrected by w(rite)</code>

<code>WARNING: DOS-compatible mode </code><code>is</code> <code>deprecated. It's strongly recommended to</code>

<code>         </code><code>switch</code> <code>off the mode (command </code><code>'c'</code><code>) and change display units to</code>

<code>         </code><code>sectors (command </code><code>'u'</code><code>).</code>

<code>Command (m </code><code>for</code> <code>help): n</code>

<code>Command action</code>

<code>   </code><code>e   extended</code>

<code>   </code><code>p   primary partition (</code><code>1</code><code>-</code><code>4</code><code>)</code>

<code>1</code>

<code>Invalid partition number </code><code>for</code> <code>type `</code><code>1</code><code>'</code>

<code>p</code>

<code>Partition number (</code><code>1</code><code>-</code><code>4</code><code>): </code><code>1</code>

<code>First cylinder (</code><code>1</code><code>-</code><code>40954</code><code>, </code><code>default</code> <code>1</code><code>): </code>

<code>Using </code><code>default</code> <code>value </code><code>1</code>

<code>Last cylinder, +cylinders or +size{K,M,G} (</code><code>1</code><code>-</code><code>40954</code><code>, </code><code>default</code> <code>40954</code><code>): +20G</code>

<code>Command (m </code><code>for</code> <code>help): p</code>

<code>Disk identifier: </code><code>0xeb1c0668</code>

<code>/dev/sdb1               </code><code>1</code>       <code>20481</code>    <code>20972528</code>   <code>83</code>  <code>Linux</code>

<code>Command (m </code><code>for</code> <code>help): w</code>

<code>The partition table has been altered!</code>

<code>Calling ioctl() to re-read partition table.</code>

<code>Syncing disks.</code>

<code>[root@logicserver ~]# fdisk -l /dev/sdb</code>

<code>[root@logicserver ~]# mke2fs -t ext4 /dev/sdb1</code>

2、挂載

<code> </code><code>[root@logicserver ~]# mkdir /xen/share -pv</code>

<code>mkdir: 已建立目錄 </code><code>"/xen/share"</code>

<code>[root@logicserver ~]# mount /dev/sdb1 /xen/share</code>

六、把centos6.img複制到/xen/share啟動

<code>[root@logicserver vm1]# cp /xen/vm1/centos6.img /xen/share/</code>

2、先把centos6 shutdown

<code>[root@logicserver share]# xm list</code>

<code>WARNING: xend/xm </code><code>is</code> <code>deprecated.</code>

<code>Name                                        ID   Mem VCPUs      State   Time(s)</code>

<code>Domain-</code><code>0</code>                                     <code>0</code>  <code>1021</code>     <code>2</code>     <code>r-----  </code><code>27666.9</code>

<code>centos6                                      </code><code>6</code>  <code>1024</code>     <code>2</code>     <code>-b----    </code><code>189.2</code>

<code>centos601                                    </code><code>5</code>   <code>512</code>     <code>2</code>     <code>-b----    </code><code>176.7</code>

<code>[root@logicserver share]# xm shutdown centos6</code>

3、修改配置檔案下disk存放路徑

<code>[root@logicserver vm1]# vim /etc/xen/centos6</code>

<code>disk = [ </code><code>'file:/xen/share/centos6.img,xvda,w'</code> <code>]</code>

4、連接配接啟動

<code>[root@logicserver vm1]# xm create -c centos6</code>

輸入賬号和密碼,即可正常登入

<code>[root@centos6 ~]#</code>

六、在200這一台,挂載能否啟動centos6

1、建立/xen/share目錄

<code> </code><code>[root@xenserver1 ~]# mkdir /xen/share -pv</code>

<code>mkdir: 已建立目錄 </code><code>"/xen"</code>

2、

<code>[root@xenserver1 ~]# fdisk -l | grep /dev/sdb</code>

3、挂載前,先去把200這台主機的umount了

<code> </code><code>[root@logicserver ~]# umount /dev/sdb1</code>

4、挂載到/xen/share目錄

<code>[root@xenserver1 ~]# mount /dev/sdb1 /xen/share</code>

5、建立xen啟動配置檔案

<code>[root@xenserver1 share]# vim /xen/cento6</code>

<code>bootloader=</code><code>"/usr/bin/pygrub"</code>

<code>vcpus=</code><code>2</code>

<code>memory=</code><code>1024</code>

<code>vif=[</code><code>'bridge=br0'</code><code>]</code>

<code>disk=[</code><code>'file:/xen/share/centos6.img,xvda,w'</code><code>]</code>

<code>on_reboot=</code><code>"destroy"</code>

6、登入

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

<code>[root@xenserver1 xen]# xm create -c centos6</code>

<code>Using config file </code><code>"./centos6"</code><code>.</code>

<code>Using &lt;</code><code>class</code> <code>'grub.GrubConf.GrubConfigFile'</code><code>&gt; to parse /grub/menu.lst</code>

<code>    </code><code>pyGRUB  version </code><code>0.6</code>

<code> </code><code>lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk</code>

<code> </code><code>x CentOS (</code><code>2.6</code><code>.</code><code>32</code><code>-</code><code>431</code><code>.el6.x86_64)                                         x</code>

<code> </code><code>x                                                                        x</code>

<code> </code><code>mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj</code>

<code>     </code><code>Use the ^ and v keys to select which entry </code><code>is</code> <code>highlighted.</code>

<code>     </code><code>Press enter to boot the selected OS, </code><code>'e'</code> <code>to edit the</code>

<code>     </code><code>commands before booting, </code><code>'a'</code> <code>to modify the kernel arguments</code>

<code>Started domain centos6 (id=</code><code>1</code><code>) </code><code>in</code>  <code>1</code> <code>seconds</code>

<code>                             </code><code>PCI: Fatal: No config space access </code><code>function</code> <code>found</code>

<code>ipmi_si: Could not </code><code>set</code> <code>up I/O space</code>

<code>  </code><code>Welcome to CentOS </code>

<code>Starting udev: [  OK  ]</code>

<code>Setting hostname centos6:  [  OK  ]</code>

<code>Setting up Logical Volume Management:   </code><code>2</code> <code>logical volume(s) </code><code>in</code> <code>volume group </code><code>"VolGroup"</code> <code>now active</code>

<code>[  OK  ]</code>

<code>Checking filesystems</code>

<code>Checking all file systems.</code>

<code>[/sbin/fsck.ext4 (</code><code>1</code><code>) -- /] fsck.ext4 -a /dev/mapper/VolGroup-lv_root </code>

<code>/dev/mapper/VolGroup-lv_root: clean, </code><code>22401</code><code>/</code><code>544576</code> <code>files, </code><code>247019</code><code>/</code><code>2174976</code> <code>blocks</code>

<code>[/sbin/fsck.ext4 (</code><code>1</code><code>) -- /boot] fsck.ext4 -a /dev/xvda1 </code>

<code>/dev/xvda1: clean, </code><code>38</code><code>/</code><code>128016</code> <code>files, </code><code>49633</code><code>/</code><code>512000</code> <code>blocks</code>

<code>Remounting root filesystem </code><code>in</code> <code>read-write mode:  [  OK  ]</code>

<code>Mounting local filesystems:  [  OK  ]</code>

<code>Enabling /etc/fstab swaps:  [  OK  ]</code>

<code>Entering non-interactive startup</code>

<code>Starting monitoring </code><code>for</code> <code>VG VolGroup:   </code><code>2</code> <code>logical volume(s) </code><code>in</code> <code>volume group </code><code>"VolGroup"</code> <code>monitored</code>

<code>ip6tables: Applying firewall rules: [  OK  ]</code>

<code>iptables: Applying firewall rules: [  OK  ]</code>

<code>Bringing up loopback </code><code>interface</code><code>:  [  OK  ]</code>

<code>Bringing up </code><code>interface</code> <code>eth0:  Determining </code><code>if</code> <code>ip address </code><code>10.1</code><code>.</code><code>2.181</code> <code>is</code> <code>already </code><code>in</code> <code>use</code> <code>for</code> <code>device eth0...</code>

<code>Starting auditd: [  OK  ]</code>

<code>Starting system logger: [  OK  ]</code>

<code>Mounting filesystems:  [  OK  ]</code>

<code>Retrigger failed udev events[  OK  ]</code>

<code>Starting sshd: [  OK  ]</code>

<code>Starting postfix: [  OK  ]</code>

<code>Starting crond: [  OK  ]</code>

<code>CentOS release </code><code>6.5</code> <code>(Final)</code>

<code>Kernel </code><code>2.6</code><code>.</code><code>32</code><code>-</code><code>431</code><code>.el6.x86_64 on an x86_64</code>

<code>centos6 login: root</code>

<code>Password: </code>

<code>Last login: Sun Sep </code><code>13</code> <code>23</code><code>:</code><code>45</code><code>:</code><code>31</code> <code>on hvc0</code>

七、xen實時遷移,配置檔案使用細節

1、修改選項有

(xend-relocation-server yes)

(xend-relocation-port 8002)

(xend-relocation-address '')

(xend-relocation-hosts-allow '')

<code>[root@logicserver xen]# pwd</code>

<code>/etc/xen </code>

<code>[root@logicserver xen]# vim xend-config.sxp</code>

<code>[root@logicserver xen]# service xend restart</code>

2、重新開機xend服務

3、從180複制到200這台機器上

<code>[root@logicserver xen]# scp xend-config.sxp </code><code>10.1</code><code>.</code><code>2.200</code><code>:/etc/xen/</code>

   200重新開機xend服務

<code>[root@xenserver1 xen]# service xend restart</code>

3、180主機上,挂載

<code>[root@logicserver xen]# mount /dev/sdb1 /xen/share/</code>

4、連接配接

<code>[root@logicserver share]# cd /etc/xen</code>

<code>[root@logicserver xen]# xm create -c centos6</code>

登入到centos6,配置eht0的IP位址

<code> </code><code>[root@centos6 ~]# ifconfig eth0 </code><code>10.1</code><code>.</code><code>2.183</code><code>/</code><code>25</code> <code>up</code>

5、在CMD下,ping 10.1.2.183是正常的

<a href="http://s3.51cto.com/wyfs02/M02/73/21/wKioL1X2XN-QinfKAADiHlwacoM744.jpg" target="_blank"></a>

6、遷移到200的主機上

<code>[root@logicserver xen]# xm migrate -l centos6 </code><code>10.1</code><code>.</code><code>2.200</code>

<a href="http://s3.51cto.com/wyfs02/M02/73/21/wKioL1X2XfmTZuRmAAKLzpd6mdg300.jpg" target="_blank"></a>

這個centos6就沒有了

<code>[root@logicserver xen]# xm list</code>

<code>Domain-</code><code>0</code>                                     <code>0</code>  <code>1021</code>     <code>2</code>     <code>r-----  </code><code>28232.6</code>

<code>centos601                                    </code><code>5</code>   <code>512</code>     <code>2</code>     <code>-b----    </code><code>180.7</code>

到200主機上看

<code>[root@xenserver1 xen]# xm list</code>

<code>Domain-</code><code>0</code>                                     <code>0</code>  <code>1021</code>     <code>4</code>     <code>r-----    </code><code>764.0</code>

<code>centos6                                      </code><code>2</code>  <code>1024</code>     <code>2</code>     <code>-b----      </code><code>0.1</code>

<code>root@xenserver1 xen]# xm console centos6</code>

<code>[root@centos6 ~]# ifconfig</code>

<code>eth0      Link encap:Ethernet  HWaddr </code><code>00</code><code>:</code><code>16</code><code>:3E:</code><code>00</code><code>:</code><code>25</code><code>:0E  </code>

<code>          </code><code>inet addr:</code><code>10.1</code><code>.</code><code>2.183</code>  <code>Bcast:</code><code>10.1</code><code>.</code><code>2.255</code>  <code>Mask:</code><code>255.255</code><code>.</code><code>255.0</code>

<code>          </code><code>inet6 addr: fe80::</code><code>216</code><code>:3eff:fe00:250e/</code><code>64</code> <code>Scope:Link</code>

<code>          </code><code>UP BROADCAST RUNNING MULTICAST  MTU:</code><code>1500</code>  <code>Metric:</code><code>1</code>

<code>          </code><code>RX packets:</code><code>6461</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>          </code><code>TX packets:</code><code>537</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>          </code><code>collisions:</code><code>0</code> <code>txqueuelen:</code><code>1000</code> 

<code>          </code><code>RX bytes:</code><code>1126213</code> <code>(</code><code>1.0</code> <code>MiB)  TX bytes:</code><code>38514</code> <code>(</code><code>37.6</code> <code>KiB)</code>

<code>          </code><code>Interrupt:</code><code>18</code>

<code>lo        Link encap:Local Loopback  </code>

<code>          </code><code>inet addr:</code><code>127.0</code><code>.</code><code>0.1</code>  <code>Mask:</code><code>255.0</code><code>.</code><code>0.0</code>

<code>          </code><code>inet6 addr: ::</code><code>1</code><code>/</code><code>128</code> <code>Scope:Host</code>

<code>          </code><code>UP LOOPBACK RUNNING  MTU:</code><code>16436</code>  <code>Metric:</code><code>1</code>

<code>          </code><code>RX packets:</code><code>2</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>          </code><code>TX packets:</code><code>2</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>          </code><code>collisions:</code><code>0</code> <code>txqueuelen:</code><code>0</code> 

<code>          </code><code>RX bytes:</code><code>162</code> <code>(</code><code>162.0</code> <code>b)  TX bytes:</code><code>162</code> <code>(</code><code>162.0</code> <code>b)</code>

本文轉自 zouqingyun 51CTO部落格,原文連結:http://blog.51cto.com/zouqingyun/1693875,如需轉載請自行聯系原作者

繼續閱讀