1. 程式人生 > >基於KVM虛擬化搭建ldap

基於KVM虛擬化搭建ldap

執行環境: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

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