SpongeBob

人生三种境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

基于kvm的lamp分离部署

 

在这一篇的实验中,我将介绍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!

 

posted on 2018-11-02 15:34  青山揽流萤  阅读(285)  评论(0编辑  收藏  举报

导航