Learning KVM - part3 配置KVM存儲共享池

上一章節(jié)我們安裝了KVM和KVM管理工具,接下來我們配置KVM宿主機(hosts)為虛擬機(guests)提供網(wǎng)絡(luò)以及存儲資源滥壕。
KVM安裝完成后默認會虛擬機(guests)創(chuàng)建文件系統(tǒng)/var/lib/libvirt/images,如果您打算在宿主機(hosts)之間遷移VM(guests)的話货葬,你需要配置共享存儲饺饭,例如NFS、NAS或Ceph等卤材。
同時你必須配置網(wǎng)橋,以便VM能夠與外部通訊峦失。接下來我們將描述如何配置網(wǎng)橋以及如何為VM及鏡像創(chuàng)建存儲資源池扇丛。

如何配置網(wǎng)橋

如果您發(fā)現(xiàn)您的機器上有"virbr0"網(wǎng)卡,您可以使用命令virsh net-destroy default去刪除它或者選擇忽略尉辑,這個網(wǎng)卡是KVM安裝時自動創(chuàng)建的NAT網(wǎng)卡帆精。
下面我們來手動配置網(wǎng)橋橋接到網(wǎng)卡"eth1",步驟如下:

  1. 登錄到宿主機,檢查網(wǎng)絡(luò)配置;
    [root@localhost ~]# ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:0c:29:f5:9f:b2 brd ff:ff:ff:ff:ff:ff
        inet 192.168.88.144/24 brd 192.168.88.255 scope global dynamic eth0
           valid_lft 1248sec preferred_lft 1248sec
        inet6 fe80::ec2f:eb00:c9f6:4250/64 scope link
           valid_lft forever preferred_lft forever
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:0c:29:f5:9f:bc brd ff:ff:ff:ff:ff:ff
        inet 192.168.57.254/24 brd 192.168.57.255 scope global eth1
           valid_lft forever preferred_lft forever
        inet6 fe80::e096:d49b:5afe:d1ca/64 scope link
           valid_lft forever preferred_lft forever
    
  2. 配置網(wǎng)卡"eth1"橋接網(wǎng)橋卓练;
    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
    TYPE=Ethernet
    BOOTPROTO=static
    IPV4_FAILURE_FATAL=no
    NAME=eth1
    DEVICE=eth1
    ONBOOT=yes
    BRIDGE=br0
    
  3. 創(chuàng)建網(wǎng)橋"br0"的配置文件隘蝎;
    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0
    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
    TYPE="Bridge"
    DEVICE=br0
    BOOTPROTO=static
    IPADDR=192.168.57.254
    NETMASK=255.255.255.0
    ONBOOT="yes"
    DELAY=0
    STP=0
    
  4. 開啟ipv4路由轉(zhuǎn)發(fā)功能;
    [root@localhost ~]# grep "net.ipv4.ip_forward" /etc/sysctl.conf || echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
    [root@localhost ~]# sysctl -p
    net.ipv4.ip_forward = 1
    
  5. 重啟網(wǎng)絡(luò)服使網(wǎng)橋"br0"配置生效襟企;
    [root@localhost ~]# systemctl network restart
    Unknown operation 'network'.
    [root@localhost ~]# systemctl restart network
    [root@localhost ~]# systemctl status network
    ● network.service - LSB: Bring up/down networking
       Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
       Active: active (exited) since Thu 2017-06-08 14:37:50 CST; 6s ago
         Docs: man:systemd-sysv-generator(8)
      Process: 6568 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
      Process: 6793 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)
    
    Jun 08 14:37:49 localhost.localdomain systemd[1]: Starting LSB: Bring up/down networking...
    Jun 08 14:37:49 localhost.localdomain network[6793]: Bringing up loopback interface:  [  OK  ]
    Jun 08 14:37:50 localhost.localdomain network[6793]: Bringing up interface eth0:  Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
    Jun 08 14:37:50 localhost.localdomain network[6793]: [  OK  ]
    Jun 08 14:37:50 localhost.localdomain network[6793]: Bringing up interface eth1:  Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
    Jun 08 14:37:50 localhost.localdomain network[6793]: [  OK  ]
    Jun 08 14:37:50 localhost.localdomain network[6793]: Bringing up interface br0:  [  OK  ]
    Jun 08 14:37:50 localhost.localdomain systemd[1]: Started LSB: Bring up/down networking.
    [root@localhost ~]# ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:0c:29:f5:9f:b2 brd ff:ff:ff:ff:ff:ff
        inet 192.168.88.144/24 brd 192.168.88.255 scope global dynamic eth0
           valid_lft 1786sec preferred_lft 1786sec
        inet6 fe80::ec2f:eb00:c9f6:4250/64 scope link
           valid_lft forever preferred_lft forever
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000
        link/ether 00:0c:29:f5:9f:bc brd ff:ff:ff:ff:ff:ff
    4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
        link/ether 00:0c:29:f5:9f:bc brd ff:ff:ff:ff:ff:ff
        inet 192.168.57.254/24 brd 192.168.57.255 scope global br0
           valid_lft forever preferred_lft forever
        inet6 fe80::20c:29ff:fef5:9fbc/64 scope link
           valid_lft forever preferred_lft forever
    
  6. 檢查網(wǎng)橋信息,看上去“br0”已經(jīng)橋接到“eth1”了嘱么;
    [root@localhost ~]# brctl show
    bridge name bridge id       STP enabled interfaces
    br0     8000.000c29f59fbc   no      eth1
    

配置存儲資源池

KVM默認的存儲資源池的路徑為/var/lib/libvirt/images
用戶沒有強要求使用共享存儲來存儲鏡像(images)顽悼,配置共享存儲能夠很方便實現(xiàn)在宿主機之間遷移vm的功能拱撵,KVM已經(jīng)支持vm熱遷移功能,這點類似于VMware的vmotion功能表蝙。
KVM支持多種共享存儲做為存儲資源池。
本章我們使用NFS乓旗,首先我們來搭建一個NFS環(huán)境府蛇。

NFS環(huán)境搭搭建

# 安裝nfs rpm包
[root@nfs-server ~]# yum install -y nfs-utils
# 配置共享目錄,允許本網(wǎng)段訪問
[root@nfs-server ~]# mkdir /images
[root@nfs-server ~]# echo -e "/images\t192.168.57.0/24(rw,no_root_squash)" > /etc/exports
# 啟動NFS服務(wù)
[root@nfs-server ~]# systemctl enable rpcbind nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@nfs-server ~]# systemctl start rpcbind nfs-server
[root@nfs-server ~]# systemctl status rpcbind nfs-server
● rpcbind.service - RPC bind service
   Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled)
   Active: active (running) since Thu 2017-06-08 15:38:46 CST; 15s ago
  Process: 3461 ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 3467 (rpcbind)
   CGroup: /system.slice/rpcbind.service
           └─3467 /sbin/rpcbind -w

Jun 08 15:38:46 nfs-server systemd[1]: Starting RPC bind service...
Jun 08 15:38:46 nfs-server systemd[1]: Started RPC bind service.

● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
   Active: active (exited) since Thu 2017-06-08 15:38:57 CST; 5s ago
  Process: 3473 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  Process: 3472 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 3473 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service

Jun 08 15:38:57 nfs-server systemd[1]: Starting NFS server and services...
Jun 08 15:38:57 nfs-server systemd[1]: Started NFS server and services.
# 放通防火墻
[root@nfs-server ~]# firewall-cmd --add-service=nfs --permanent
success
[root@nfs-server ~]# firewall-cmd --reload
success

KVM存儲池配置

  1. 配置KVM宿主機連接NFS Server.

    [root@kvm-node1 ~]# yum install nfs-utils -y
    [root@kvm-node1 ~]# systemctl enable rpcbind && systemctl start rpcbind
    [root@kvm-node1 ~]# systemctl status rpcbind
    ● rpcbind.service - RPC bind service
       Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled)
       Active: active (running) since Thu 2017-06-08 15:56:56 CST; 16s ago
      Process: 8744 ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS (code=exited, status=0/SUCCESS)
     Main PID: 8745 (rpcbind)
       CGroup: /system.slice/rpcbind.service
               └─8745 /sbin/rpcbind -w
    Jun 08 15:56:56 kvm-node1 systemd[1]: Starting RPC bind service...
    Jun 08 15:56:56 kvm-node1 systemd[1]: Started RPC bind service.
    [root@kvm-node1 ~]# mount -t nfs 192.168.57.200:/images /var/lib/libvirt/images
    [root@kvm-node1 ~]# df -hT
    Filesystem             Type      Size  Used Avail Use% Mounted on
    /dev/mapper/cl-root    xfs        17G  4.2G   13G  25% /
    devtmpfs               devtmpfs  478M     0  478M   0% /dev
    tmpfs                  tmpfs     489M   88K  489M   1% /dev/shm
    tmpfs                  tmpfs     489M  7.1M  482M   2% /run
    tmpfs                  tmpfs     489M     0  489M   0% /sys/fs/cgroup
    /dev/sda1              xfs      1014M  140M  875M  14% /boot
    tmpfs                  tmpfs      98M  8.0K   98M   1% /run/user/0
    192.168.57.200:/images nfs4       17G  4.2G   13G  25% /var/lib/libvirt/images
    [root@kvm-node1 ~]# echo -e "192.168.57.200:/images\t/var/lib/libvirt/images\tnfs\tdefaults\t0\t0" >> /etc/fstab
    
  2. 配置KVM存儲資源池

    [root@kvm-node1 ~]# virsh pool-list
     Name                 State      Autostart
    -------------------------------------------
    
    [root@kvm-node1 ~]# virsh pool-build default
    Pool default built
    
    [root@kvm-node1 ~]# virsh pool-start default
    Pool default started
    
    [root@kvm-node1 ~]# virsh pool-list
     Name                 State      Autostart
    -------------------------------------------
     default              active     yes
    
    [root@kvm-node1 ~]# virsh pool-info default
    Name:           default
    UUID:           d84dc74b-b0f4-4197-92b0-d9025620f0a4
    State:          running
    Persistent:     yes
    Autostart:      yes
    Capacity:       16.99 GiB
    Allocation:     4.10 GiB
    Available:      12.88 GiB
    
    [root@kvm-node1 ~]# df -Th /var/lib/libvirt/images/
    Filesystem             Type  Size  Used Avail Use% Mounted on
    192.168.57.200:/images nfs4   17G  4.2G   13G  25% /var/lib/libvirt/images
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屿愚,一起剝皮案震驚了整個濱河市汇跨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妆距,老刑警劉巖穷遂,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異娱据,居然都是意外死亡蚪黑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門中剩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忌穿,“玉大人,你說我怎么就攤上這事结啼÷咏#” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵郊愧,是天一觀的道長朴译。 經(jīng)常有香客問我,道長属铁,這世上最難降的妖魔是什么眠寿? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮红选,結(jié)果婚禮上澜公,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好坟乾,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布迹辐。 她就那樣靜靜地躺著,像睡著了一般甚侣。 火紅的嫁衣襯著肌膚如雪明吩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天殷费,我揣著相機與錄音印荔,去河邊找鬼。 笑死详羡,一個胖子當著我的面吹牛仍律,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播实柠,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼水泉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窒盐?” 一聲冷哼從身側(cè)響起草则,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蟹漓,沒想到半個月后炕横,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡葡粒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年份殿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塔鳍。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡伯铣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出轮纫,到底是詐尸還是另有隱情腔寡,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布掌唾,位于F島的核電站放前,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏糯彬。R本人自食惡果不足惜凭语,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撩扒。 院中可真熱鬧似扔,春花似錦吨些、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至黔寇,卻和暖如春偶器,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缝裤。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工屏轰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人憋飞。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓霎苗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親榛做。 傳聞我的和親對象是個殘疾皇子叨粘,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容