基于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

登陆成功!!!!!!!!!!!!!!!!!!!!!!!!

猜你喜欢

转载自blog.51cto.com/13866901/2312521
今日推荐