运行环境: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服务)
测试数据库登陆
登陆成功!!!!!!!!!!!!!!!!!!!!!!!!