基于KVM虚拟化搭建lamp
運行環境:cnetos7 Vmware
一、配置運行環境
廢話不都說,直接上圖,整體架構
1、架構圖
2、Vmware配置
3、虛擬化及網橋配置
這里提一下,當我們重新啟動該服務時會自動添加防火墻規則
(1)搭建創建http-fpm網橋
cd?/etc/libvirt/qemu/networks/ cp?default.xml?httpfpm.xmlvim?httpfpm.xmlvirsh?net-start?httpfpmvirsh?net-autostart?httpfpm(2)創建php-mysql網橋
cp?httpfpm.xml?phpmysql.xml vim?phpmysql.xmlvirsh?net-define?/etc/libvirt/qemu/networks/phpmysql.xml virsh?net-start?phpmysql virsh?net-autostart?phpmysql(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?br0nmcli?connection?add?type?bridge-slave?ifname?ens33?master?br0 nmcli?connection?up?bridge-slave-ens33(4)創建虛擬磁盤文件
mkdir?-pv?/virtualmachines/centos7_base qemu-img?create?-f?qcow2?-o?size=80G,preallocation=metadata,compat=1.1?/virtualmachines/centos7_base/centos7.img通過本地服務器獲取所需要的鏡像文件
mount?172.18.0.1:/var/ftp/pub?/mnt/4、創建模板機
virt-manager彈出圖形化界面
點擊第一列通過本地ISO文件進行安裝
之后進入安裝centos7系統界面
安裝步驟略(^.^)
安裝完成之后,配置yum庫,配置相關網卡,安裝一些常用命令包(此虛擬機作為模板機器)
因為是精簡安裝,所以可以通過curl命令從服務器下載庫文件
yum?-y?install?bash-completion(作用:可以方便使用nmcli命令,安裝完成后重新登陸以下才能生效)我們還可以通過virsh console 命令來管理,不過我們必須在模板機上先設置一些相關配置
vim?/etc/default/grub這樣我們就完成了對模板機的基本配置
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.imgcd?/etc/libvirt/qemu/(1)httpd虛擬機配置
cp?centos7.0.xml?httpd.xmlvim?httpd.xmlvirsh?define?httpd.xmlvirsh?autostart?httpdvirsh?start?httpd網卡配置
一塊設置在bro物理網橋上,一塊設置在httpfpm網橋上,設置為動態分配地址
(2)php虛擬機配置
cp?httpd.xml?php.xml vim?php.xmlvirsh?define?php.xml virsh?autostart?php virsh?start?php網卡配置
(3) mysql虛擬機配置
cp?httpd.xml?mysql.xml vim?mysql.xmlvirsh?define?mysql.xml virsh?autostart?mysql virsh?start?mysql我們可以通過virsh list 查看當前運行的虛擬機
網卡配置
這里只需要一個網卡,設置網橋為phpmysql
測試 三臺虛擬機互相都能ping通
二、搭建ldap
1、httpd虛擬機配置
(1)安裝httpd包
(2)配置虛擬主機
vi?/etc/httpd/conf.d/pma.conf(3)重啟web服務
systemctl?restart?httpd2、php虛擬機配置
yum?-y?install?php-fpm(為了方便,在模板機我就安裝了該包,因為網卡配置后就無法連接服務器,大家也可以通過端口轉發或者添加新的網卡來解決yum庫的問題)
重新啟動服務
systemctl?restart?php-fpm在對應目錄創建一個index.php文件(進行php測試)
從瀏覽器中進行測試,建議使用火狐瀏覽器或者谷歌瀏覽器
將phpadmin包進行解壓縮
unzip?phpMyAdmin-4.0.10.20-all-languages.zip將原來測試的htdocs目錄刪除,將解壓的phpmyadmin cp到目標目錄
為其創建一個目錄為htdocs的超鏈接
ln?-sv?phpMyAdmin-4.0.10.20-all-languages?htdocscd?/vhosts/pma/htdocs/ cp?config.sample.inc.php?config.inc.phpvi?config.inc.phpyum?-y?install?php-mysql?php-mbstringsystemctl?restart?php-fpm測試
3、mysql虛擬機配置
vim?/etc/my.cnfsystemctl?restart?mariadb(啟動數據庫服務)mysql_secure_installation(設置root用戶的賬戶密碼及相關配置)systemctl?restart?mariadb(重新啟動mysql服務)測試數據庫登陸
登陸成功!!!!!!!!!!!!!!!!!!!!!!!!
轉載于:https://blog.51cto.com/13866901/2312521
總結
以上是生活随笔為你收集整理的基于KVM虚拟化搭建lamp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快递总结。
- 下一篇: Java IO框架总揽--ObjectI