我的编程空间,编程开发者的网络收藏夹
学习永远不晚

简单LNMP架构拆分

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

简单LNMP架构拆分

❤️只要有信心,人永远不会挫败❤️

这篇文章我们还是接着上篇来做,省时又省力。
上篇文章地址:搭建WordPress
使用的架构:
nginx: 192.168.8.10
mysql: 192.168.8.20
PHP: 192.168.8.30
  为了防止单台服务器运行LNMP架构导致网站访问缓慢,系统内存被吃满,导致系统出现 oom (内存过载)。
因为系统过载的会自动kill掉的最占用内存的软件,这时候,我们就需要拆分lnmp,这样可以得到很大的缓解使服务器更加稳定,降低服务器的压力、提高访问的速度。

  1. lnmp实现mysql数据库迁移(192.168.8.10)

  (1)另外打开一台centos7(192.168.8.20),安装mysql

rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpmyum install mysql-community-server -y systemctl start mysqldsystemctl enable mysqld

  (2)把原lnmp服务器(192.168.8.10)上的全部数据库文件导出,并复制到新的mysql服务器(192.168.8.20)上

mysqldump -uroot -p  --all-databases > mysql-all.sql scp mysql-all.sql root@192.168.8.20:/root

  (3)在新的mysql服务器(192.168.8.20)上导入刚才复制过来的数据库文件

mysql -uroot -p < /root/mysql-all.sql systemctl restart mysqld

  (4)在新mysql服务器192.168.8.20上创建同名管理用户和密码

mysql #登录grant all on blog.* to lisi@'%' identified by '123.com';

  (5)在原服务器192.168.8.10上修改blog的配置文件,重新指定数据库服务器的IP地址
  首先查看blog的配置文件位置:

cd /wordpress#切换到blog网页根目录grep -R 123.com#搜索保存密码的配置文件位置vim /wordpress/wp-config.php#全局配置文件# 修改:define('DB_NAME', 'blog');#WordPress数据库的名称 define('DB_USER', 'lisi');#MySQL数据库用户名 define('DB_PASSWORD', '123.com');#MySQL数据库密码 define('DB_HOST', '192.168.8.20');#新MySQL主机ip

保存退出

  1. lnmp拆分php(192.168.8.30)

  (1)启动一台centos7,安装php
    安装过程参考上一篇文章,顶部有链接。

  (2)修改nginx服务器上的配置文件,重新指向新的php服务器

vim /etc/nginx/conf.d/blog.conf

  修改为:

server {        listen 80;        server_name blog.benet.com;        root /wordpress; # 网页根目录        index index.php index.html; # 默认文档        location ~ \.php$ {                root /wordpress;                fastcgi_pass 192.168.8.30:9000; #PHP服务器地址                fastcgi_index index.php;                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;                include fastcgi_params;        }}

  保存退出
  重新启动nginx服务

systemctl restart nginx

  (3)修改php服务器192.168.8.30的配置文件
    vim /etc/php-fpm.d/www.conf
  定位并修改为:

listen = 192.168.8.30:9000listen.allowed_clients = 192.168.8.10

  保存退出
  重启php

systemctl restart php-fpm

  (4)从原服务器192.168.8.10复制wordpress的安装目录到php服务器192.168.8.30的根目录

scp -rp /wordpress root@192.168.8.30:/

  (5)关闭原服务器192.168.8.10的mysql、php服务

systemctl stop mysqldsystemctl stop php-fpm 

  (6)使用本机客户端进行验证访问
    http://192.168.8.10

原结构:
请添加图片描述
现结构:
请添加图片描述

来源地址:https://blog.csdn.net/m0_57376815/article/details/127873614

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

简单LNMP架构拆分

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL之架构简单分析

上图为MySQL的简易架构图,给您有一个大概的概念,下面我将为您进行进一步的分析。连接器:当连接MySQL数据库时,等待的将是MySQL服务端的连接器;连接器的职责是和客户端建立连接、获取权限、维持和管理连接。客户端连接命令一般是如下所示(建议:不要在命令中显
MySQL之架构简单分析
2014-12-17

微服务架构:拆分单体应用的难点

拆分单体应用为服务的难点从表面上看,通过定义与业务能力或子域相对应的服务来创建微服务架构的策略看起来很简单。但是,你可能会遇到几个障碍:网络延迟。同步进程间通信导致可用性降低。 在服务之间维持数据一致性。获取一致的数据视图。上帝类阻碍了拆分
2023-06-05

[Apache Atlas] Atlas 架构设计及源代码简单分析

Apache Atlas 架构设计及源代码分析, 以Hive建库为例,分析元数据采集的主体流程 Apache Atlas 架构图Atlas 支持多数据源接入:Hive、HBase、Storm等Type SystemTypeAtlas 中定义了一些元数据类
[Apache Atlas] Atlas 架构设计及源代码简单分析
2020-01-26

Python实现.gif图片拆分为.png图片的简单示例

有时候需要把GIF图片分解成一张一张的静态图,jpg或者png格式,下面这篇文章主要给大家介绍了关于Python实现.gif图片拆分为.png图片的相关资料,需要的朋友可以参考下
2023-01-28

springmvc+mybatis+dubbo+zookeeper分布式架构、JEESZ简介

平台简介 Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。 Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技
2023-06-03

分享一个简单的java爬虫框架

反复给网站编写不同的爬虫逻辑太麻烦了,自己实现了一个小框架可以自定义的部分有:请求方式(默认为Getuser-agent为谷歌浏览器的设置),可以通过实现RequestSet接口来自定义请求方式储存方式(默认储存在f盘的html文件夹下),
2023-05-30

简单好用的nodejs 爬虫框架分享

这个就是一篇介绍爬虫框架的文章,开头就不说什么剧情了。什么最近一个项目了,什么分享新知了,剧情是挺好,但介绍的很初级,根本就没有办法应用,不支持队列的爬虫,都是耍流氓。 所以我就先来举一个例子,看一下这个爬虫框架是多么简单并可用。 第一步:
2022-06-04

Android Camera简单整理(一)-Camera Android架构-基于Android 10.0

Camera整体架构简单整理一.Android Camera整体架构简述1.1 Android Camera 基本分层1.2 Android Camera工作大体流程二. Camera App层简述三. Camera Framework层简
2022-06-06

Python爬虫基础之简单说一下scrapy的框架结构

scrapy 框架结构 思考scrapy 为什么是框架而不是库scrapy是如何工作的项目结构 在开始爬取之前,必须创建一个新的Scrapy项目。进入您打算存储代码的目录中,运行下列命令:注意:创建项目时,会在当前目录下新建爬虫项目的目录。
2022-06-02

(一)spring cloud微服务分布式云架构 - Spring Cloud简介

Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot
2023-06-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录