基於KVM虛擬化搭建lamp

運行環境:cnetos7 Vmware

一、配置運行環境

廢話不都說,直接上圖,整體架構

1、架構圖

image.png

2、Vmware配置

image.png

image.png

3、虛擬化及網橋配置

yum -y install libvirt-daemon-kvm qemu-kvm virt-manager libvirt

image.png

systemctl restart libvirtd

image.png

這裏提一下,當我們重新啓動該服務時會自動添加防火牆規則

image.png

image.png

(1)搭建創建http-fpm網橋

cd /etc/libvirt/qemu/networks/
cp default.xml httpfpm.xml

image.png

vim httpfpm.xml

image.png

image.png

virsh net-start httpfpm

image.png

virsh net-autostart httpfpm

image.png

(2)創建php-mysql網橋

cp httpfpm.xml phpmysql.xml
vim phpmysql.xml

image.png

virsh net-define /etc/libvirt/qemu/networks/phpmysql.xml
virsh net-start phpmysql
virsh net-autostart phpmysql

image.png

(3)創建物理橋

nmcli connection add type bridge con-name br0 ifname br0
nmcli connection modify br0 ipv4.method manual ipv4.addresses 172.18.251.126/16 ipv4.gateway 172.18.0.1 ipv4.dns 172.18.0.1
nmcli connection up br0

image.png

nmcli connection add type bridge-slave ifname ens33 master br0
nmcli connection up bridge-slave-ens33

image.png

(4)創建虛擬磁盤文件

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

image.png

通過本地服務器獲取所需要的鏡像文件

mount 172.18.0.1:/var/ftp/pub /mnt/

4、創建模板機

virt-manager

image.png

彈出圖形化界面

image.png

點擊第一列通過本地ISO文件進行安裝

image.png

image.png

image.png

image.png

image.png

之後進入安裝centos7系統界面

安裝步驟略(^.^)

安裝完成之後,配置yum庫,配置相關網卡,安裝一些常用命令包(此虛擬機作爲模板機器)

image.png

因爲是精簡安裝,所以可以通過curl命令從服務器下載庫文件

image.png

yum -y install bash-completion(作用:可以方便使用nmcli命令,安裝完成後重新登陸以下才能生效)

image.png

我們還可以通過virsh console 命令來管理,不過我們必須在模板機上先設置一些相關配置

vim /etc/default/grub

image.png

image.png

這樣我們就完成了對模板機的基本配置

5、複製三臺虛擬機並配置相關網卡

mkdir /ceshi/{httpd,php,mysql}
cd /virtualmachines/centos7_base/
cp centos7.img /ceshi/httpd/httpd.img
cp centos7.img /ceshi/php/php.img
cp centos7.img /ceshi/mysql/mysql.img

image.png

cd /etc/libvirt/qemu/

(1)httpd虛擬機配置

cp centos7.0.xml httpd.xml

image.png

vim httpd.xml

image.png

image.png

image.png

virsh define httpd.xml

image.png

virsh autostart httpd

image.png

virsh start httpd

image.png

網卡配置

一塊設置在bro物理網橋上,一塊設置在httpfpm網橋上,設置爲動態分配地址

image.png

image.png

(2)php虛擬機配置

cp httpd.xml php.xml
vim php.xml

image.png

image.png

image.png

virsh define php.xml
virsh autostart php
virsh start php

image.png

image.png

網卡配置

image.png

(3) mysql虛擬機配置

cp httpd.xml mysql.xml
vim mysql.xml

image.png

image.png

image.png

image.png

virsh define mysql.xml
virsh autostart mysql
virsh start mysql

image.png

我們可以通過virsh list 查看當前運行的虛擬機

image.png

網卡配置

這裏只需要一個網卡,設置網橋爲phpmysql

image.png

測試 三臺虛擬機互相都能ping通

image.png

image.png

image.png

二、搭建ldap

1、httpd虛擬機配置

(1)安裝httpd包

image.png

(2)配置虛擬主機

vi /etc/httpd/conf.d/pma.conf

image.png

image.png

(3)重啓web服務

systemctl restart httpd

image.png

2、php虛擬機配置

yum -y install php-fpm

(爲了方便,在模板機我就安裝了該包,因爲網卡配置後就無法連接服務器,大家也可以通過端口轉發或者添加新的網卡來解決yum庫的問題)

vim /etc/php-fpm.d/
xxx.conf

image.png

image.png

image.png

重新啓動服務

systemctl restart php-fpm

image.png

在對應目錄創建一個index.php文件(進行php測試)

vi index.php

image.png

從瀏覽器中進行測試,建議使用火狐瀏覽器或者谷歌瀏覽器

image.png

將phpadmin包進行解壓縮

unzip phpMyAdmin-4.0.10.20-all-languages.zip

image.png

將原來測試的htdocs目錄刪除,將解壓的phpmyadmin cp到目標目錄

image.png

爲其創建一個目錄爲htdocs的超鏈接

ln -sv phpMyAdmin-4.0.10.20-all-languages htdocs

image.png

cd /vhosts/pma/htdocs/
cp config.sample.inc.php config.inc.php

image.png

vi config.inc.php

image.png

yum -y install php-mysql php-mbstring

image.png

systemctl restart php-fpm

測試

image.png


3、mysql虛擬機配置

vim /etc/my.cnf

image.png

systemctl restart mariadb(啓動數據庫服務)

image.png

mysql_secure_installation(設置root用戶的賬戶密碼及相關配置)

image.png

image.png

systemctl restart mariadb(重新啓動mysql服務)

測試數據庫登陸

image.png

登陸成功!!!!!!!!!!!!!!!!!!!!!!!!


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