1. 程式人生 > >利用iso映象做本地yum源安裝KVM

利用iso映象做本地yum源安裝KVM

                                   第一步


    用本地檔案建立本地yum源
1. 建立iso存放目錄和掛載目錄
mkdir /mnt/iso 
mkdir /mnt/cdrom


2. 將iso映象檔案上傳到/mnt/iso資料夾下


3. 將/mnt/iso/下的iso檔案掛載到/mnt/cdrom目錄


       mount -o loop /mnt/iso/XXXXX.iso /mnt/cdrom 
       <注:掛載完之後對其操作會提示裝置繁忙,此時需要umount解開掛載才行>
         檢視是否掛載成功: df -h
    <用來檢視系統中所有掛載的,mount也可以>


4. 最關鍵的一步>如果/etc/yum.repos/下面有其它的*.repo檔案,先建立個資料夾,將這些*.repo先轉移到資料夾中,自己寫一個.repo的檔案
   mkdir /etc/yum.repos.d/bak


   mv *.repo /etc/yum.repos.d/bak 


   然後建立自己的.repo檔案


   vi myself.repo


 內容如下:
 [base]
  name=RedHat
  #注:這裡的baseurl就是你掛載的目錄,在這裡是/mnt/cdrom
  baseurl=file:///mnt/cdrom    
  #注:這裡的值enabled一定要為1  
  enabled=1                    
  gpgckeck的值無所謂
  gpgckeck=0
  #注:這個你cd /mnt/cdrom/可以看到這個key,這裡僅僅是個例子
  gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-5   
                 
5. 測試:
   yum clean all
   yum install vim*  




                                    第二步
安裝要用的軟體
安裝kvm模組
     #yum -y install qemu-kvm.x86_64


安裝kvm除錯工具(可以不安裝)   
     #yum -y install qemu-kvm-tools.x86_64


安裝python元件,主要用來記錄建立vm時的xml檔案
     #yum -y install python-virtinst.noarch


安裝qemu元件,使用qemu命令來建立磁碟,啟動虛擬機器等(這個可能在安裝時qemu-kvm.x86_64已安裝)
     #yum -y install qemu-img.x86_64


安裝網路支援工具
     #yum -y install bridge-utils.x86_64


安裝虛擬機器管理工具,使用virsh來管理虛擬機器
     #yum -y install libvirt 


此時用 /sbin/ifconfig 檢視會多出一個 virbr0 ,這是由於安裝和啟用了 libvirt 服務後生成的,libvirt 在伺服器(host)上生成一個 virtual network switch (virbr0),host 上所有的虛擬機器(guests)通過這個 virbr0 連起來。預設情況下 virbr0 使用的是 NAT 模式(採用 IP Masquerade),所以這種情況下 guest 通過 host 才能訪問外部。
大多數時候我們虛擬機器使用的是 bridge(網橋)直接連到局域網裡,所以這個 virbr0 不是必須的(注:不要搞混淆了,bridge 和這裡的 virbr0 bridge 是互不相干的)。如何關掉這個 virbr0 呢?先 net-destroy 然後 net-undefine,最後別忘了重啟 libvirtd 讓設定生效: 




chkconfig NetworkManager off




# virsh net-list 
Name                State      Autostart 
----------------------------------------- 
default              active    yes
# virsh net-destroy default 
Network default destroyed 
# virsh net-undefine default 
Network default has been undefined 
# service libvirtd restart 
Stopping libvirtd daemon:                                  [  OK  ] 
Starting libvirtd daemon:                                  [  OK  ]
這樣就關掉了  virbr0  在使用雙機軟體過程中,如果系統是red hat 5.x 預設系統安裝完成後為xen核心,那麼xen核心引導啟動後就會有虛擬網絡卡(vethx、vif0.x、virbr0、xenbr1等)存在。 
這就會直接導致雙機軟體的兩臺機器中都會有相同的IP地址存在(virbr0網絡卡的IP地址都為192.168.122.1)。所以會導致雙機系統中的主機關機時,備機不會接管的現象。所以,需要將virbr0解除安裝掉




重新啟動


四、.檢查kvm模組是否安裝完成
  #lsmod | grep kvm
  會顯示兩個模組
  kvm_intel/ kvm_amd 
  kvm


檢查物理主機虛擬化完成情況
  #virsh list


   Id Name                 State
----------------------------------


出現如上表明已裝好了


五.設定網絡卡bridge模式


單網絡卡橋接


#cd /etc/sysconfig/network-scripts/
#vi  ifcfg-eth0


加BRIDGE=br0


cp ifcfg-eth0 ifcfg-br0
改 DEVICE=br0
TYPE=Bridge
還要刪掉system name uuid等
#service network restart




多網絡卡 橋接 


cp ifcfg-eth0 ifcfg-br0 
cp ifcfg-eth1 ifcfg-br1
cp ifcfg-eth2 ifcfg-br2




分別 修改  ifcfg-eth0 ifcfg-br0    ifcfg-eth0 增加 BRIDGE=br0 ,刪除 IPADDR和NETMASK ,ifcfg-br0 增加 TYPE=Bridge,增加ifcfg-eth0中的IPADDR和NETMASK
分別 修改  ifcfg-eth1 ifcfg-br1    ifcfg-eth1 增加 BRIDGE=br1 ,刪除 IPADDR和NETMASK ,ifcfg-br1 增加 TYPE=Bridge,增加ifcfg-eth1中的IPADDR和NETMASK
分別 修改  ifcfg-eth2 ifcfg-br2    ifcfg-eth2 增加 BRIDGE=br2 ,刪除 IPADDR和NETMASK ,ifcfg-br2 增加 TYPE=Bridge,增加ifcfg-eth2中的IPADDR和NETMASK




[
[email protected]
network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
NM_CONTROLLED=no
BRIDGE=br0
[[email protected] network-scripts]# cat ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
NM_CONTROLLED=no
BRIDGE=br1
[[email protected] network-scripts]# cat ifcfg-eth2
DEVICE=eth2
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
NM_CONTROLLED=no
BRIDGE=br2
[
[email protected]
network-scripts]# cat ifcfg-br0
DEVICE=br0
BOOTPROTO=static
IPADDR=192.168.155.239
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Bridge
NM_CONTROLLED=no
[[email protected] network-scripts]# cat ifcfg-br1
DEVICE=br1
BOOTPROTO=static
IPADDR=125.39.158.100
NETMASK=255.255.255.128
ONBOOT=yes
TYPE=Bridge
NM_CONTROLLED=no
[
[email protected]
network-scripts]# cat ifcfg-br2
DEVICE=br2
BOOTPROTO=static
IPADDR=123.150.170.77
NETMASK=255.255.255.128
ONBOOT=yes
TYPE=Bridge
NM_CONTROLLED=no










#ifconfig


br0       Link encap:Ethernet  HWaddr 1C:6F:65 0:CC:AF  
          inet addr:58.211.112.15  Bcast:58.255.255.255  Mask:255.255.255.240
          inet6 addr: fe80::6881:d3ff:fe70:3101/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3525519 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1875715 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4633406660 (4.3 GiB)  TX bytes:222071251 (211.7 MiB)


eth0      Link encap:Ethernet  HWaddr 1C:6F:65 0:CC:AF  
          inet6 addr: fe80::1e6f:65ff:fed0:ccaf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3527263 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1876659 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4682951686 (4.3 GiB)  TX bytes:222162510 (211.8 MiB)
          Interrupt:25 Base address:0x4000 


lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0


出現以上表明安裝已正常完成了


六、可以用virt-install 來新建虛擬機器了,但是啟動後沒辦法看到
所以要安裝客戶端來管理,也可以用virsh來管理但還要加VNC來連線虛擬機器
安裝VNC
#yum install tigervnc-server.x86_64


改防火牆
還要改一下iptables
#vi  /etc/sysconfig/iptables
加一句
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6900 -j ACCEPT
#service iptables restart




                                             第三步
可以開始新建虛擬機器


virt-install --name ztgameIM --ram 1024 --vcpus=1 --disk path=/home/kvm/img/redhat.img,size=20 --network bridge=virbr0 --os-variant=rhel4 --cdrom=/home/kvm/soft/RHEL4.7.iso --vnclisten=0.0.0.0 --vncport=6900 --vnc


說明:--disk path=/home/kvm/img/redhat.img 映象存放路徑




virt-install --name ztgameIM3 --ram 8192 --vcpus=4 --disk path=/home/kvm/img/redhat3.img,size=30 --network bridge=br0 --network bridge=br1 --network bridge=br2 --os-variant=rhel6  --cdrom=/mnt/iso/rhel-server-6.4-x86_64-dvd.iso  --vnclisten=0.0.0.0  --vncport=6902   --vnc 






virt-install --name ztgameIM1 --ram 8192 --vcpus=4 --disk path=/home/kvm/img/redhat3.img,size=30 --network bridge=br0 --network bridge=br1  --os-variant=rhel6  --cdrom=/mnt/iso/rhel-server-6.4-x86_64-dvd.iso  --vnclisten=0.0.0.0  --vncport=6900   --vnc 








(1)用virsh list顯示已安裝的虛擬機器
(2)Virsh start ztgameIM啟動 名為ztgameIM 系統
(3)用virsh edit ztgameIM 編輯 主機名為 ztgameIM 的配置檔案
(4)再次執行virsh list 看看起來沒有
(5)lsof -i:6900 檢視埠號
(6)檢視防火牆iptables-save
(7)service iptables stop/start
(8)用VNC連線虛擬機器 




(9)克隆虛擬機器  先暫停源虛擬機器virsh  undefined  ztgameIM
(10)開始克隆virt-clone -o ztgameIM  -n ztgameIM2  -f //home/kvm/img/redhat2.img
(11)重新定義 virsh define /etc/libvirt/qemu/ztgameIM2.xml
(12)virsh resume ztgameIM 繼續執行
(13)virsh edit ztgameIM2 修改配置檔案,主要是 修改埠號和IP地址 和之前的不衝突
(14)virsh start ztgameIM2 啟動虛擬機器
(15)virsh list  顯示兩個虛擬機器都在執行


                             第二種方法克隆




(1)先執行apt -get install acpid進行安裝並啟動該服務,即可讓虛擬機器響應shutdown命令,否則執行virsh shutdown
不起作用,然後再執行virsh shutdown 虛擬機器名 ,執行後有點慢,稍等下再執行 virsh list 進行檢視確認


(2)執行virsh dumpxml ztgameIM2 > /etc/libvirt/qemu/ztgameIM3.xml  克隆配置檔案


(3)克隆映象檔案,進入映象檔案存放目錄 cp  redhat2.img   redhat3.img


 (4) 直接編輯修改配置檔案修改name,uuid,disk位置,vnc埠此時還是將該配置檔案註冊進來,無法通過virsh edit進行編輯


 (5)  vi ztgameIM3.xml,修改uuid,name ,port,ID


 (6)重新定義 virsh define ztgameIM3.xml ,就可以virsh edit ztgameIM3 了


 (7) virsh start ztgameIM3 就可以啟動ztgameIM3虛擬機器了

相關推薦

利用iso映象本地yum安裝KVM

                                   第一步     用本地檔案建立本地yum源 1. 建立iso存放目錄和掛載目錄 mkdir /mnt/iso  mkdir /mnt/cdrom 2. 將iso映象檔案上傳到/mnt/iso資料夾下 3.

Linux用iso映象製作本地yum

  本次使用的軟體為RHEL 6.5和VMware Workstation10 掛載iso映象   (建立掛載目錄,再掛載,進入目錄檢視是否掛載成功)       (根據相應情況,映象檔案一般為sr0 我電腦裡是第二個為6.5映象檔案 故為輸入sr1)    建立

利用Centos或RedHat的iso映象搭建本地yum倉庫

這兩天工作是用幾臺 PC 機給開發組搭建本地測試環境:CentOS-6.4-x86_64 + ant + svn。 為了操作簡單及系統穩定,全部系統採用最小化安裝方法。又出於拓展考慮,決定給每臺測試機建立一個本地 yum 倉庫,方便安裝缺失元件,而不再受到依賴性的困擾。 下面分享一下利用 iso 映象搭建本

基於DVD鏡像本地yum

基於 oop pan 系統 iso mnt cdrom this serve CentOS-6.6-x86_64-bin-DVD1.iso系統鏡像版本 mkdir /mnt/cdrom mount -o loop -t iso9660 CentOS-6.6-x86_

docker 本地yum安裝

gpgcheck ins linu base centos time cli err priority 1、準備docker軟件包$ sudo yum-config-manager \--add-repo \https://download.docker.com/linux

Redhat 7.5掛載ios映象配置本地yum

前言: 由於是個人使用redhat,所以沒有官網註冊,沒有註冊的沒有辦法聯網配置yum源,但是我們在裝機使用的映象中已經包含了所有yum源 我們要使用yum源使可以從映象中找到 1. 將ios映象拷貝到電腦上 mkdir /rhel #建立目錄將ios放入目錄中 mkdir

通過映象搭建本地yum

操作流程 通過下載安裝dhcp來進行實驗,搭建本地yum源 上傳映象檔案 先給虛擬機器新增一個光碟機 注意:要在虛擬機器的關閉狀態 (Force off)時新增光碟機 開啟虛擬機器,檢視映象已經存在 搭建本地yum源  df -

LINUX 本地yum 安裝配置

1.插入iso映象 2.掛載到本地指定路徑 mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom 3.修改預設配置 cd /etc/yum.repos.d/ rename .repo .repo.bak * mv C

通過本地yum安裝impala

通過本地yum源安裝impala impala的環境準備 需要提前安裝好Hadoop和hive這兩個框架(可在我的部落格中找到CDH版本的hive和hadoop的安裝詳解)並且hive需要在所有的impala安裝的節點上面都要有,因為impala需要引用hive的依賴包,hadoop

rhel5.5映象製作本地yum(redhat5.5)

把RHEL_5.5_X86_64 ISO 映象內Server資料夾的所有檔案複製到 /soft/yum資料夾內 複製檔案,備份原檔案 [[email protected]桌面]# cp /etc/yum.repos.d/rhel-source.

網路&本地yum安裝

2)安裝createrepo工具#cd /var/ftp/pub/cdrom/Server#createrepo -g ./repodata/comps-rhel5-server-core.xml ./#cd /var/ftp/pub/cdrom/Cluster#createrepo -9 ./repodat

CentOS7掛載映象本地YUM

將映象檔案拷貝至Linux檔案目錄,如/usr/local/srcmkdir  /media/centos7mount /usr/local/src/centos7.iso  /media/centos7rm  -rf  /etc/yum.repos.d/*vim /etc/

使用CentOS DVD1 和DVD2本地yum

CentOS6以上版本一般都會提供一個DVD1和一個DVD2映象,使用DVD1即可安裝使用CentOS了,DVD2中存放了一些額外的軟體包,本文介紹如何製作和使用本地yum倉庫 合併 CentOS 6 的兩個DVD映象 1、相關目錄: /mnt/dvd1和/m

Red Hat7.0本地yum安裝及配置

1.yum簡介 yum 是一個軟體包管理器,一般我在安裝完一個虛擬機器的時候第一時間就是設定它的yum 倉庫,因為只有這樣我們才可以輕鬆的安裝 redhat 官方提供給我們的各種工具包。所以熟悉和懂得 yum 倉庫的配置是非常重要的。 2.yum

使用CentOS DVD1 和DVD2本地yumcentos

使用CentOS DVD1 和DVD2做本地yum源 CentOS6以上版本一般都會提供一個DVD1和一個DVD2映象,使用DVD1即可安裝使用CentOS了,DVD2中存放了一些額外的軟體包,本文介紹如何製作和使用本地yum倉庫 1、合併 CentOS 6 的兩個DV

用光碟映象建立本地yum

    在安裝oracle之前,需要配置系統環境,需要安裝很多的rpm包(以redhat linux 為例),手工安裝rpm太繁瑣,還要手工解決包之間的依賴關係。yum則很好的解決 了這個問題,yum源有主要有三種  local yum repository 、ftp yu

CentOS設定iso檔案為本地yum

問題與思路 由於伺服器不能訪問網際網路,所以,只能通過上傳iso系統的映象檔案到伺服器,然後,設定這個iso檔案為本地yum源。這

利用iso製作本地yum http製作yum映象伺服器

1.製作本地源映象 (1)將iso檔案進行掛載,一般是掛載在/mnt目錄下 mount centos.iso /mnt (2)配置yum yum原始檔所在的目錄為/etc/yum.repos.d/且必須在這個目錄才生效,檔名字尾為.repo

CentOS 本地iso掛載並配置iso映象作為yum安裝軟體

1、前提條件       作業系統:CentOS7       ISO檔案:CentOS7的ISO映象一個 2、使用圖形化介面掛載ISO映象 3、使用命令列掛載ISO映象 ls -l /dev | grep cdrom #找到光碟的完整路徑 4、使用命

Linux yum安裝基礎 配置本地yum(使用系統映象) 配置區域網yum

yum安裝基礎 ​ yum 是linux環境安裝軟體包的一種方式。很多時候安裝一個軟體安裝一個軟體需要安裝1個或者多個其他軟體。yum倉庫用來存放所有的現有的.rpm包,當使用yum安裝一個rpm包時, 需要依賴關係,會自動在倉庫中查詢依賴軟體並安裝。倉庫可以是本地的,也可