基于kvm分机部署lamp,并安装wordpress(代码片段)

author author     2023-01-15     281

关键词:

项目规划:

技术分享图片
如上图所示,我要在我的VMware上创建三个kvm虚拟机,分别模拟我们的httpd机,php机以及mysql机。我的VMware做我的踏板机,并将我的Windows做为我要用的客户端。如上图规划,我们要完成的任务如下:

  1. 创建两个虚拟网桥httpfpm和phpmysql以及一个物理网桥br0,网段如图。
  2. 创建三个虚拟主机。
  3. 分别部署三台kvm虚拟机的服务环境。
  4. 安装worldpress,进行测试。

注: 实验前安装好libvirt-daemon-kvm,qemu-kvm,virt-manager,libvirt软件包


实验步骤:

1.创建网桥

  • 创建httpfpm网桥
    cd /etc/libvirt/qemu/networks/
    cp default.xml httpfpm.xml
    vim httpfpm.xml 
    <network>
    <name>httpfpm</name>
    <uuid>06a6d52e-6c03-4b29-bdf7-2cfe6d5e937a</uuid>
    <bridge name=‘httpfpm‘ stp=‘on‘ delay=‘0‘/>
    <mac address=‘52:54:00:c6:21:33‘/>
    <ip address=‘10.0.0.1‘ netmask=‘255.255.255.0‘>
      <dhcp>
      <range start=‘10.0.0.2‘ end=‘10.0.0.254‘/>
      </dhcp>
    </ip>
    </network>
    virsh net-define /etc/libvirt/qemu/networks/httpfpm.xml
    virsh net-start httpfpm
    virsh net-autostart httpfpm

    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片

  • 创建phpmysqll网桥
    cd /etc/libvirt/qemu/networks/
    cp httpfpm.xml phpmysql.xml 
    vim phpmysql.xml
    <network>
    <name>phpmysql</name>
    <uuid>06a6d52e-6c03-4b29-bdf7-2cfe6d5e937b</uuid>
    <bridge name=‘phpmysql‘ stp=‘on‘ delay=‘0‘/>
    <mac address=‘52:54:00:c6:21:34‘/>
    <ip address=‘20.0.0.1‘ netmask=‘255.255.255.0‘>
     <dhcp>
      <range start=‘20.0.0.2‘ end=‘20.0.0.254‘/>
     </dhcp>
    </ip>
    </network>
    virsh net-define /etc/libvirt/qemu/networks/phpmysql.xml 
    virsh net-start phpmysql
    virsh net-autostart phpmysql

    技术分享图片
    技术分享图片
    技术分享图片

  • 创建物理桥 br0
    nmcli connection add type bridge con-name br0 ifname br0
    nmcli connection modify br0 ipv4.method manual ipv4.addresses 172.18.254.40/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

    技术分享图片
    技术分享图片

    创建虚拟磁盘文件

    mkdir -pv /virtualmachines/centos7_base
    qemu-img create -f qcow2 -o size=80G,preallocation=metadata,compat=1.1 /virtualmachines/centos7_base/centos7.img

    技术分享图片
    技术分享图片

    创建kvm虚拟机

    virt-manager

    模板机安装步骤
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    到这里我们的模板机就顺利安装好了,为了方便我们后续的操作,我们在模板机上提前安装好我们需要的工具。

    yum -y install vim net-tools
    yum -y install mariadb-server php-fpm php-mysql httpd  

    复制模版,以安装php机为例,其余同php安装

    mkdir -pv /virtualmachines/httpd,php,mysql
    cp /virtualmachines/centos7_base/centos7.img /virtualmachines/httpd/httpd.img
    cp /virtualmachines/centos7_base/centos7.img /virtualmachines/php/php.img
    cp /virtualmachines/centos7_base/centos7.img /virtualmachines/mysql/mysql.img
    cd /etc/libvirt/qemu/
    cp centos.model.xml php.xml
    vim httpd.xml 
    <name>php</name>
    <uuid>a8dbf8ae-d691-4f00-835b-3c29ce8972a0</uuid>
    <source file=‘/virtualmachines/php/php.img‘/>
    <mac address=‘52:54:00:cc:f6:d1‘/>
    virsh define php.xml 
    virsh autostart php
    virsh start php

    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    安装mysql
    技术分享图片
    技术分享图片

    部署lamp环境

    http机
    修改http主配置文件
    技术分享图片
    写入虚拟主机配置文件
    技术分享图片
    php机
    获取wordpress源码,并做如下处理
    技术分享图片
    技术分享图片
    修改/etc/php-fpm.d/www.conf文件
    技术分享图片
    技术分享图片
    mysql机
    启动服务并建立账号
    技术分享图片
    至此,我们的分机lamp环境就部署成功了。

    浏览器端进行测试访问

    技术分享图片
    技术分享图片
    技术分享图片

?搭建lamp环境及快速部署双网站并实现基于域名的虚拟主机

...所讲内容:实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:???Linux+Apache+Mysql+PHPLinux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平... 查看详情

服务====一个lamp的脚本以及基于lamp安装wordpress

#!/bin/bash#部署一个LAMP的环境#文档整理人:dingxue#整理日期:2017-10-6#提取部署好yum环境,也可以使用网络yum操作#说明:本文档部署环境的机器是:Linux redhat_6.5_x64#请将所需的源码包拷贝到服务器的"/usr/local/lamp/"目录里面log_file=... 查看详情

在 LAMP 上部署 WAR 文件

...】:我可以在默认安装LinuxLamp服务器的apache服务器中部署基于Java的Web应用程序(WAR文件),还是需要在LinuxUbuntu服务器上安装Tomcat然后部署WAR?【问题讨论】:您肯定需要安装JDK,然后安装某种容器。也许是Tomcat,也许是JBoss/Wil... 查看详情

centos6.9yum方式安装lamp环境,并部署discuz

一、安装LAMP环境:#yum-yinstallhttpdmysql-serverphp-mysqlphp程序包名称及版本:httpd:2.2.15mysql-server:5.1.73php-mysql(php连接mysql时需要用到的驱动):5.3.3php:5.3.3httpd配置文件:? 主配置文件:/etc/httpd/conf/httpd.conf? 辅助配置文件: 查看详情

基于ansible部署lamp架构(源码安装)(代码片段)

文章目录一、配置apache1、首先在角色中手动定义三个服务角色2、定义files中的脚本3、定义清单任务模块4、执行apache—playbook任务二、配置MySQL1、主任务模块2、file脚本环境变量3、templates定义模具4、执行playbook三、配置PHP1、主任... 查看详情

lamp基础环境部署

...写目标脚本编写一.企业需求   业务需求频繁基于LAMP或LNMP部署业务系统,出于方便实施和自动化管理,编写LAMP部署脚本,实现一键安装部署,后续配合脚本Saltstack批量执行。二.生产环境    Linux:Centos6.... 查看详情

基于nfs实现lamp的负载均衡之四:部署mariadb

192.168.1.200上操作一、安装mariadb:yuminstall-ymariadb-serversystemctlstartmariadb      //启动服务  二、配置数据库:mysql      //登录mysqlSETPASSWORDFO 查看详情

源码安装lamp架构

一、实验目的通过源码部署LAMP环境并在此基础上部署phpmyadmin二、实验内容在虚拟机中搭建网络YUM仓库,依次安装httpdphpphp-servermysql(mairadb)及各自的依赖的库和相关的工具包,并分别验证php和httpd的勾连,php和mysql的勾连,之后... 查看详情

centos7.4yum方式安装lamp环境,并部署wordpress,使用xcache优化性能

一、安装LAMP环境:#yum-yinstallhttpdmariadb-serverphp-mysqlphp程序包版本:httpd:2.4.6mariadb-server:5.5.56php-mysql(PHP连接MySQL时需要用到的驱动):5.4.16php:5.4.16备注:CentOS7.4已经不再提供mysql-server的程序包httpd配置文件:1、主配置文件:/... 查看详情

kvm虚拟机上实现amp分机搭建(代码片段)

      Kvm虚拟机上实现amp分机搭建 ##实验前提   在搭建之前,我们需要做好一个amp的实验图。   如上图所示,需要上三台kvm虚拟机,(分别为装载这httpd服务的虚拟机,装载php-fpm服... 查看详情

lamp之编译安装

...简单易用,但在某些特定情况下,由于有特殊需求,需要基于编译这种方式来定制化安装所需要的软件,以能特供自己所需的功能,此处我们来基于编译实现LAMP环境,来揭开编译安装这种听起来高大上的安装方式。首先来交代... 查看详情

centos7上安装kvm部署虚拟机(代码片段)

一、虚拟机部署前准备安装KVM宿主机准备一台虚拟机并安装centos系统配置基本要求:内存2G,处理器2核,硬盘10G,支持虚拟化。挂载新加硬盘#fdisk-l#fdisk/dev/sdb#mkfs.ext4/dev/sdb1#vim/etc/fstab/dev/sdb1/kvm_dataext4defaults11#mkdir/kvm_data#mount-a#df-... 查看详情

基于nfs实现lamp的负载均衡之三:部署bind9

在192.168.1.101上操作一、安装bind9:yuminstall-ybind  二、配置bind9:cp/etc/named.conf{,.back}             //先做备份vim/etc/named.conf650)this 查看详情

部署kvm虚拟化平台(代码片段)

...出虚拟机配置虚拟机的删除与添加-修改虚拟机配置信息部署实验环境第一步:插入一块新硬盘,并开启虚拟化功能第二步:格式化并挂载硬盘#查看硬盘信息fdisk-l#分区硬盘fdisk/dev/sdb#格式化硬盘mkfs/dev/sdb1#创建挂载目录mkdir/data#挂载... 查看详情

部署kvm虚拟化平台

1简介:kvm是kernelvirtualmachine的简写。是基于linux内核的linux虚拟化技术,在性能,安全性,兼容地性稳定性上都有很好的表现。2 实施准备   (1)添加一块硬盘,并把cpu的虚拟化功能打开(2)安装kvm所需软件(3)验... 查看详情

部署kvm虚拟化平台

我们知道vsphere虚拟化平台,安装esxi5.5,在esxi5.5上安装过虚拟机,使用vcenter管理esxi,从而实现了虚拟机的迁移,备份,高可用等操作,但是安装成本很高,需要购买正版。我们可以利用linux内核的一个模块kvm,并使用一些辅助... 查看详情

kvm虚拟化基本部署(代码片段)

...KVM的虚拟化需要硬件支持(如IntelVT技术或者AMDV技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代... 查看详情

2-13搭建lamp环境并部署ucenter和ucenter-home网站

 环境:VMwareVirtualMachine:XGan63.cnIP:192.168.31.63(Bridge)已配置本地yum源--->/mnt已配置网络yum源--->http://mirrors.aliyun.com安装前确保环境干净,避免软件冲突造成影响检查环境:whichhttpd#查看是否安装httpd服务chkconfig--listhttpd#检查http 查看详情