您的位置:首页 > 其它

基于KVM虚拟化搭建ldap

2018-11-03 15:32 1066 查看

运行环境: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&n
b60
bsp;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服务)

测试数据库登陆

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  kvm;ldap搭建;