在这一篇的实验中,我将介绍lamp的分离部署,即在不同的服务器上分别部署不同的服务。下图是我为实验而做的准备环境:
分别由有三台不同的服务器,他们通过三个交换机分开,交换机又连接在一个相同的跳板机上实现网络互通。
1.首先,安装kvm,关掉防火墙
[root@liuiwentao ~]# yum -y install libvirt-daemon-kvm qemu-kvm virt-manager libvirt [root@liuwentao ~]# systemctl restart libvirtd
2.创建http-fpm网桥
3.启动httpfpm网桥,设为开机自启动
4.创建phpmysql网桥
5.启动phpmysql网桥,设为开机自启动
6.创建物理桥把br0桥接到ens33上
7.创建虚拟磁盘文件
8.下载centos7的镜像文件
当然也可以使用nfs挂载的centos镜像,就不用下载了
9.打开virt-manager,进行虚拟机的配置和安装
略
这个是我们的模板机,进去之后发现什么命令都没有,那就需要配置yum仓库来为我们安装需要的命令
这样在模板机上就配置好了一个连接到教室服务器的yum仓库。
10.根据模板机做出三个虚拟主机
开始修改复制的镜像的centos.img文件
修改httpd.xml中四个选项即可
<name>httpd</name>
<uuid>a8dbf8ae-d691-4f00-835b-3c29ce8972a0</uuid>
<source file='/virtualmachines/httpd/httpd.img'/>
<mac address='52:54:00:cc:f6:d1'/>
定义httpd.xml镜像文件,并设置为开机自启动
剩下的两台服务器与此步骤相同
11.配置httpd服务器
[root@localhost ~]# vim pma.conf #创建一个虚拟主机 <VirtualHost *:80> DocumentRoot /vhosts/pam/htdocs #ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://10.10.0.11:9000/vhosts/pam/htdocs/$1
<Directory /vhosts/pam/htdocs> Options None AllowOverride None Require all granted </Directory>
</VirtualHost> [root@localhost ~]# httpd -t [root@localhost ~]# mkdir -pv /vhosts/pam/htdocs [root@localhost ~]# systemctl restart httpd
12.配置php服务器
[root@localhost ~]# yum -y install php-fpm php-mysql php-mbstring [root@localhost ~]# vim /etc/php-fpm.d/www.conf listen = 0.0.0.0:9000 ;listen.allowed_clients = 127.0.0.1 [root@localhost ~]# ss -tnl |grep 9000. LISTEN 0 128 *:9000 *:* [root@localhost ~]# systemctl restart php-fpm [root@localhost ~]# mkdir -pv /vhosts/pam [root@localhost ~]# cd /vhosts/pam [root@localhost ~]# tar xvf wordpress-4.9.4-zh_CN.tar.gz [root@localhost ~]# ln -sv wordpress htdocs
13.配置mysql服务器
[root@localhost ~]# yum -y install mariadb-server [root@localhost ~]# vim /etc/my.cnf skip_name_resolve [root@localhost ~]# mysql MariaDB [(none)]> create database wpdb; MariaDB [(none)]> grant all on wpdb.* to 'wpuser'@'%' identified by 'wppass' with grant option;
ok!