一、基本元件
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><target iqn.</code><code>2015</code><code>-</code><code>10</code><code>.com.qingyun:qingyundisk></code>
<code> </code><code>backing-store /dev/sdb1</code>
<code></target></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 <</code><code>class</code> <code>'grub.GrubConf.GrubConfigFile'</code><code>> 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,如需轉載請自行聯系原作者