基于kvm的lamp分离部署

时间:2022-12-24 11:21:20

 

在这一篇的实验中,我将介绍lamp的分离部署,即在不同的服务器上分别部署不同的服务。下图是我为实验而做的准备环境:

基于kvm的lamp分离部署

 

分别由有三台不同的服务器,他们通过三个交换机分开,交换机又连接在一个相同的跳板机上实现网络互通。

 

1.首先,安装kvm,关掉防火墙

[root@liuiwentao ~]# yum -y install libvirt-daemon-kvm qemu-kvm virt-manager libvirt [root@liuwentao ~]# systemctl restart libvirtd

 基于kvm的lamp分离部署

 

2.创建http-fpm网桥

基于kvm的lamp分离部署

基于kvm的lamp分离部署

 

3.启动httpfpm网桥,设为开机自启动

 基于kvm的lamp分离部署

4.创建phpmysql网桥

基于kvm的lamp分离部署

基于kvm的lamp分离部署

 

5.启动phpmysql网桥,设为开机自启动

 基于kvm的lamp分离部署

 

6.创建物理桥把br0桥接到ens33上

 

 基于kvm的lamp分离部署

 基于kvm的lamp分离部署

 

7.创建虚拟磁盘文件

 基于kvm的lamp分离部署

 

8.下载centos7的镜像文件

基于kvm的lamp分离部署

当然也可以使用nfs挂载的centos镜像,就不用下载了

 基于kvm的lamp分离部署

 

9.打开virt-manager,进行虚拟机的配置和安装

基于kvm的lamp分离部署

基于kvm的lamp分离部署

这个是我们的模板机,进去之后发现什么命令都没有,那就需要配置yum仓库来为我们安装需要的命令

 基于kvm的lamp分离部署

基于kvm的lamp分离部署

这样在模板机上就配置好了一个连接到教室服务器的yum仓库。

 

10.根据模板机做出三个虚拟主机

基于kvm的lamp分离部署

 

开始修改复制的镜像的centos.img文件

基于kvm的lamp分离部署

修改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镜像文件,并设置为开机自启动

基于kvm的lamp分离部署

剩下的两台服务器与此步骤相同

基于kvm的lamp分离部署

 

 11.配置httpd服务器

基于kvm的lamp分离部署

基于kvm的lamp分离部署

[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!