centOS 7 下lnmp源码搭建顺便实现高可用集群(会写得很详细如规范 遇到的坑 原理 架构图等等 )

1.lnmp说明

1.1lnmp是个啥?

lnmp:linux+nginx+mysql(或mariadb)+php(或Perl或Python),即Linux系统下Nginx+MySQL+PHP这种网站服务器架构。这四种软件互相关联,就可以用来运行动态网站或者服务器。

我所使用的各项如下:
linux:CentOS 7 https://developer.aliyun.com/mirror/
nginx:nginx官网http://nginx.org/en/download.html
mysql:http://mirrors.163.com/
php:
discus(wordpress):https://wp.com.cn/thread-114.htm

1.2架构图

lnmp架构图,应该是writen by 。(应该是writen by)
架构说明:客户端发送的请求有动态静态两种方式,如果发送的是静态请求①则nginx即可解析返回请求内容;如果发送的是动态请求②,那么就需要用到php-fpm解析器来解析(实际应用中,动静态请求没有这么分明,nginx和php常常是一同使用的),②如果需要访问DB(database)的内容,则需要向数据库发起请求。

高可用负载均衡架构图:在这里插入图片描述架构说明:
从上至下:
1.Haproxy实现轮询或者其他自定义方式的访问,以实现分担开销的功能。(若要实现故障切换考虑keepalived技术)。
2.Nginx配置stream模块实现负载均衡
3.。通过设置主从数据库实现读写分离,主数据库负责“写操作”,从数据库负责“读操作”,根据压力情况,从数据库可以部署多个提高“读”的速度,借此来提高系统总体的性能。参考:https://blog.csdn.net/starlh35/article/details/78735510?depth_1.utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
4.主从数据库实现主从同步外,还可以将数据库定时备份到远端数据库,比如夜深人静用户量小的时候,视情况而定吧。

1.3目录规范说明

采用源码安装方式,先下载安装包,我指定的目录:

安装包目录 解压目录 安装目录
/data/softs data/softs /data/webapps/

默认安装目录

安装方式 目录位置
源码安装 /usr/local/
RPM包 /etc/
mysql RPM /usr/share/mysql

2.linux

我采用的是CentOS 7 版本,详见我另一篇博客,安装步骤写得很详细
https://blog.csdn.net/qq_40993864/article/details/104429915

3.Nginx

4.mysql

[root@localhost yico]#  wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-el7-x86_64.tar.gz

5.PHP

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章