基於KVM虛擬化搭建ldap
執行環境:cnetos7 Vmware
一、配置執行環境
廢話不都說,直接上圖,整體架構
1、架構圖
2、Vmware配置
3、虛擬化及網橋配置
yum -y install libvirt-daemon-kvm qemu-kvm virt-manager libvirt
systemctl restart libvirtd
這裡提一下,當我們重新啟動該服務時會自動新增防火牆規則
(1)搭建建立http-fpm網橋
cd /etc/libvirt/qemu/networks/ cp default.xml httpfpm.xml
vim httpfpm.xml
virsh net-start httpfpm
virsh net-autostart httpfpm
(2)建立php-mysql網橋
cp httpfpm.xml phpmysql.xml vim phpmysql.xml
virsh 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 br0
nmcli 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.img
cd /etc/libvirt/qemu/
(1)httpd虛擬機器配置
cp centos7.0.xml httpd.xml
vim httpd.xml
virsh define httpd.xml
virsh autostart httpd
virsh start httpd
網絡卡配置
一塊設定在bro物理網橋上,一塊設定在httpfpm網橋上,設定為動態分配地址
(2)php虛擬機器配置
cp httpd.xml php.xml vim php.xml
virsh define php.xml virsh autostart php virsh start php
網絡卡配置
(3) mysql虛擬機器配置
cp httpd.xml mysql.xml vim mysql.xml
virsh 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 httpd
2、php虛擬機器配置
yum -y install php-fpm
(為了方便,在模板機我就安裝了該包,因為網絡卡配置後就無法連線伺服器,大家也可以通過埠轉發或者新增新的網絡卡來解決yum庫的問題)
vim /etc/php-fpm.d/ xxx.conf
重新啟動服務
systemctl restart php-fpm
在對應目錄建立一個index.php檔案(進行php測試)
vi index.php
從瀏覽器中進行測試,建議使用火狐瀏覽器或者谷歌瀏覽器
將phpadmin包進行解壓縮
unzip phpMyAdmin-4.0.10.20-all-languages.zip
將原來測試的htdocs目錄刪除,將解壓的phpmyadmin cp到目標目錄
為其建立一個目錄為htdocs的超連結
ln -sv phpMyAdmin-4.0.10.20-all-languages htdocs
cd /vhosts/pma/htdocs/ cp config.sample.inc.php config.inc.php
vi config.inc.php
yum -y install php-mysql php-mbstring
systemctl restart php-fpm
測試
3、mysql虛擬機器配置
vim /etc/my.cnf
systemctl restart mariadb(啟動資料庫服務)
mysql_secure_installation(設定root使用者的賬戶密碼及相關配置)
systemctl restart mariadb(重新啟動mysql服務)
測試資料庫登陸
登陸成功!!!!!!!!!!!!!!!!!!!!!!!!