文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

简单LNMP架构拆分

2023-09-06 21:17

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

这篇文章我们还是接着上篇来做,省时又省力。
上篇文章地址:搭建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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯