LNMP 结合 varnish 实现联动

该博客介绍了如何在Linux环境中,通过LNMP搭建基础架构,并结合Varnish创建高可用缓存系统。内容包括各虚拟机的配置,如MySQL、NFS、Nginx(PHP-FPM)的安装与配置,以及Varnish和Keepalived的配置,用于负载均衡和故障切换。博主进行了详尽的测试,包括缓存命中率和压力测试,确保系统的稳定运行。
摘要由CSDN通过智能技术生成

1、绘制拓扑

在这里插入图片描述

2、各个虚拟机配置

2.1 MYSQL 虚拟机配置

[root@T-Neo ~]# ipinfo
ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.17  netmask 255.255.255.0  broadcast 192.168.10.255
[root@T-Neo ~]# yum install mariadb-server -y   
[root@T-neo ~]# vim /etc/my.cnf.d/server.cnf
skip_name_resolve=ON                   # 关闭域名解析
innodb_file_per_table=ON
log_bin=mysql-bin            
[root@T-Neo ~]# systemctl start mariadb
[root@T-Neo ~]# ss -tnl
State       Recv-Q Send-Q                  Local Address:Port                                 Peer Address:Port              
LISTEN      0      50                                  *:3306                                            *:*                  
LISTEN      0      128                                 *:22                                              *:*                  
LISTEN      0      100                         127.0.0.1:25                                              *:*                  
LISTEN      0      32                                 :::21                                             :::*                  
LISTEN      0      128                                :::22                                             :::*                  
LISTEN      0      100                               ::1:25   
[root@T-Neo ~]# mysql -uroot -proot    # 一般直接输入 mysql 即可,如果通过 mysql_secure_installation 设置过密码,则需要通过相应的用户名密码进行登陆
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE wp   # 创建 wordpress 数据库
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on wp.* to wp_admin@'192.168.%' identified by 'root';   # 授权用户和密码
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;    # 立即生效
Query OK, 0 rows affected (0.00 sec)

2.2 NFS 虚拟机配置

[root@Tangtang ~]# ipinfo
ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.16  netmask 255.255.255.0  broadcast 192.168.10.255
[root@Tangtang ~]# yum install nfs-utils -y          # 安装 nfs
[root@Tangtang ~]# mkdir /share                      # 创建共享文件目录
[root@Tangtang ~]# cat /etc/exports                  # 允许 192.168.0.0 段的地址进行共享目录的访问
/share 192.168.0.0/16(rw,async,no_root_squash)
cd /share/
 1000  ll
 1001  tar xvf wordpress-4.9.4-zh_CN.tar.gz 
 1002  ll
 1003  cd wordpress
 1004  ll
 1005  cp wp-config-sample.php wp-config.php 
 1006  vim wp-config.php 
[root@Tangtang share]# tar xvf wordpress-4.9.4-zh_CN.tar.gz         # 解压 wordpress 
[root@Tangtang share]# cd wordpress
[root@Tangtang wordpress]# cp wp-config-sample.php wp-config.php    # 备份原配置文件
[root@Tangtang wordpress]# vim wp-config.php 
[root@Tangtang wordpress]# cat wp-config.php 
<?php
/** WordPress数据库的名称 */
define('DB_NAME', 'wp');

/** MySQL数据库用户名 */
define('DB_USER', 'wp_admin');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'root');

/** MySQL主机 */
define('DB_HOST', '192.168.10.17');

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
# 在 share 目录下创建一个隐藏的 php 信息页,用于 varnish 检查服务是否正常
[root@Tangtang wordpress]# cd ..
[root@Tangtang share]# cat .check.php 
<?php
	phpinfo();
?>
[root@Tangtang share]# cat index.html                 # 默认网页配置
<h1>The NFS Server! --- 192.168.10.16 </h1>
[root@Tangtang share]# systemctl start nfs.service    # 启动 NFS 服务
[root@Tangtang share]# showmount -e 192.168.10.16     # 查看共享目录
Export list for 192.168.10.16:
/share 192.168.0.0/16
### 修改 wordpress 的目录权限,用于上传图片文件 ###
[root@Tangtang share]# ll -d /share/wordpress/wp-content/uploads/
drwxrwxrwx. 3 apache apache 18 Oct 12 04:02 /share/wordpress/wp-content/uploads/

2.3 Nginx-2(php-fpm) 虚拟机配置

2.3.1 安装相应软件

[root@Tang_Tang ~]# ipinfo
ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.15  netmask 255.255.255.0  broadcast 192.168.10.255
[</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值