xen虛擬機搭建方法

以下是我搭建虛機的手扎

部署:
1、安裝rpm包
rpm -ivh gnutls-2.8.5-1.x86_64.rpm --force
rpm -ivh libgcrypt-1.4.4-1.x86_64.rpm --force
rpm -ivh libxml2-2.6.32-1.x86_64.rpm --force
rpm -ivh xen-4.0.1-446953.x86_64.rpm --force
rpm -ivh kernel-2.6.32.36xen-444686.x86_64.rpm --force
rpm -ivh netxtreme2-6.0.30-434042.x86_64.rpm --force

2、修改相關配置
/etc/xen/xend-config.sxp中的
(network-script network-bridge-vlan)改成(network-script 'network-bridge netdev=bond0')
(vif-script vif-bridge-vlan)改成(vif-script vif-bridge)

3、
chkconfig --level 2345 changeDevice off
chkconfig --level 2345 irqbalance off
chkconfig --level 2345 netconsole off

5、
重啓物理機(可能需要進入BIOS,打開虛擬化相關配置,否則不能啓動全虛擬化的VM)

啓動虛擬機:
1、
拷貝一份hvm配置文件到root下,命名爲p_w_picpath.hvm

2、
修改配置文件中的name,與物理機上其他VM不同

3、
修改配置文件中的memory值、vcpu值

4、
修改配置文件中的vif項:vif = [ 'type=netfront,bridge=bond0', 'type=netfront,bridge=bond0' ],這樣VM就有2個網卡

5、
修改配置文件中的disk項:disk = [ 'tap2:vhd:%path%,hda,w' ]
%path%爲VM的vhd p_w_picpath文件的位置,例如/root/p_w_picpath.vhd

注:
如何生成該vhd文件呢?
需要有VM的base p_w_picpath,例如windows-2008-64.r2sp1.en.vhd.gpl,拷貝到/root/
然後執行
vhd-util snapshot -n p_w_picpath.1.vhd -p /root/rds/windows-2008-64.r2sp1.en.vhd.gpl

,這樣就生成了p_w_picpath.vhd文件(base p_w_picpath不能刪除,不能修改,不能移動)

6、
這樣配置文件就修改好了,然後通過xm create /root/p_w_picpath.hvm就可以啓動VM了

7、
VM啓動好後,通過xm list -l %vm_name% | grep location或者xm list -l %vm_id% | grep location,會看到vnc的port,例如5900

8、
通過vnc client,vnc-proxy.aliyun-inc.com
例如VNC Viewer連接到VM,地址爲:物理機地址:5900

9、
登錄到VM內,查看dhcp獲取到的IP,或者自行設置VM的IP,最後通過遠程登錄或者ssh登錄該VM

 

下面是配置ip信息的便捷腳本

DAEMONDIR='rdsjq-linux11-01'
DAEMONIP='10.1.147.63'
HOSTNAME='rdsjq-linux11-02'
IPADDR='10.1.147.64'
GATEWAY='10.1.147.254'

mkdir ${HOSTNAME}
\cp -f /root/rds/${DAEMONDIR}/* /root/rds/${HOSTNAME}

 

ssh ${DAEMONIP}

DAEMONDIR='rdsjq-linux11-01'
DAEMONIP='10.1.147.63'
HOSTNAME='rdsjq-linux21-01'
IPADDR='10.1.147.160'
GATEWAY='10.1.147.254'

sed -i '/HOSTNAME/d' /etc/sysconfig/network
echo "HOSTNAME=${HOSTNAME}" >> /etc/sysconfig/network
hostname $HOSTNAME

sed -i '/IPADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0
echo "IPADDR=${IPADDR}" >> /etc/sysconfig/network-scripts/ifcfg-eth0
init 6 ; exit


vi /etc/fstab
掛載硬盤至/rds
/dev/sde1 /rds ext3 defaults 0 0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章