基於KVM分機部署LAMP,並安裝wordpress

項目規劃:

基於KVM分機部署LAMP,並安裝wordpress
如上圖所示,我要在我的VMware上創建三個kvm虛擬機,分別模擬我們的httpd機,php機以及mysql機。我的VMware做我的踏板機,並將我的Windows做爲我要用的客戶端。如上圖規劃,我們要完成的任務如下:

  1. 創建兩個虛擬網橋httpfpm和phpmysql以及一個物理網橋br0,網段如圖。
  2. 創建三個虛擬主機。
  3. 分別部署三臺kvm虛擬機的服務環境。
  4. 安裝worldpress,進行測試。

注: 實驗前安裝好libvirt-daemon-kvm,qemu-kvm,virt-manager,libvirt軟件包


實驗步驟:

1.創建網橋

  • 創建httpfpm網橋
    cd /etc/libvirt/qemu/networks/
    cp default.xml httpfpm.xml
    vim httpfpm.xml 
    <network>
    <name>httpfpm</name>
    <uuid>06a6d52e-6c03-4b29-bdf7-2cfe6d5e937a</uuid>
    <bridge name='httpfpm' stp='on' delay='0'/>
    <mac address='52:54:00:c6:21:33'/>
    <ip address='10.0.0.1' netmask='255.255.255.0'>
      <dhcp>
      <range start='10.0.0.2' end='10.0.0.254'/>
      </dhcp>
    </ip>
    </network>
    virsh net-define /etc/libvirt/qemu/networks/httpfpm.xml
    virsh net-start httpfpm
    virsh net-autostart httpfpm

    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress

  • 創建phpmysqll網橋
    cd /etc/libvirt/qemu/networks/
    cp httpfpm.xml phpmysql.xml 
    vim phpmysql.xml
    <network>
    <name>phpmysql</name>
    <uuid>06a6d52e-6c03-4b29-bdf7-2cfe6d5e937b</uuid>
    <bridge name='phpmysql' stp='on' delay='0'/>
    <mac address='52:54:00:c6:21:34'/>
    <ip address='20.0.0.1' netmask='255.255.255.0'>
     <dhcp>
      <range start='20.0.0.2' end='20.0.0.254'/>
     </dhcp>
    </ip>
    </network>
    virsh net-define /etc/libvirt/qemu/networks/phpmysql.xml 
    virsh net-start phpmysql
    virsh net-autostart phpmysql

    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress

  • 創建物理橋 br0
    nmcli connection add type bridge con-name br0 ifname br0
    nmcli connection modify br0 ipv4.method manual ipv4.addresses 172.18.254.40/16 ipv4.gateway 172.18.0.1 ipv4.dns 172.18.0.1
    nmcli connection up br0
    nmcli connection add type bridge-slave ifname ens33 master br0
    nmcli connection up bridge-slave-ens33

    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress

    創建虛擬磁盤文件

    mkdir -pv /virtualmachines/centos7_base
    qemu-img create -f qcow2 -o size=80G,preallocation=metadata,compat=1.1 /virtualmachines/centos7_base/centos7.img

    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress

    創建kvm虛擬機

    virt-manager

    模板機安裝步驟
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    到這裏我們的模板機就順利安裝好了,爲了方便我們後續的操作,我們在模板機上提前安裝好我們需要的工具。

    yum -y install vim net-tools
    yum -y install mariadb-server php-fpm php-mysql httpd  

    複製模版,以安裝php機爲例,其餘同php安裝

    mkdir -pv /virtualmachines/{httpd,php,mysql}
    cp /virtualmachines/centos7_base/centos7.img /virtualmachines/httpd/httpd.img
    cp /virtualmachines/centos7_base/centos7.img /virtualmachines/php/php.img
    cp /virtualmachines/centos7_base/centos7.img /virtualmachines/mysql/mysql.img
    cd /etc/libvirt/qemu/
    cp centos.model.xml php.xml
    vim httpd.xml 
    <name>php</name>
    <uuid>a8dbf8ae-d691-4f00-835b-3c29ce8972a0</uuid>
    <source file='/virtualmachines/php/php.img'/>
    <mac address='52:54:00:cc:f6:d1'/>
    virsh define php.xml 
    virsh autostart php
    virsh start php

    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    安裝mysql
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress

    部署lamp環境

    http機
    修改http主配置文件
    基於KVM分機部署LAMP,並安裝wordpress
    寫入虛擬主機配置文件
    基於KVM分機部署LAMP,並安裝wordpress
    php機
    獲取wordpress源碼,並做如下處理
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    修改/etc/php-fpm.d/www.conf文件
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    mysql機
    啓動服務並建立賬號
    基於KVM分機部署LAMP,並安裝wordpress
    至此,我們的分機lamp環境就部署成功了。

    瀏覽器端進行測試訪問

    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress
    基於KVM分機部署LAMP,並安裝wordpress

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