1.备份172.16.1.7上的数据库信息
[root@web01 ~]# mysqldump -uroot -p'oldxu.com' --all-databases > mysql-all.sql 2.将172.16.1.7 上的数据推送至172.16.1.51
[root@web01 ~]# scp mysql-all.sql root@172.16.1.51:/tmp 3.登录172.16.1.51 恢复数据 ()
[root@db01 ~]# yum install mariadb mariadb-server -y
[root@db01 ~]# systemctl enable mariadb
[root@db01 ~]# systemctl start mariadb 读取sql文件至数据库中
[root@db01 ~]# mysql -uroot < /tmp/mysql-all.sql
[root@db01 ~]# systemctl restart mariadb 配置一个远程用户,允许其他服务器能通过远程的方式连接
MariaDB [(none)]> grant all privileges on *.* to 'all'@'%' identified by 'oldxu.com';
MariaDB [(none)]> flush privileges;
​4.将 172.16.1.7 程序连接本地的数据库,修改为远程的数据库    ( 应用割接 )
​[root@web01 ~]# systemctl disable mariadb
​[root@web01 ~]# systemctl stop mariadb

​```wordpress

​[root@web01 wordpress]# find ./ -type f | xargs grep "oldxu.com"

​./wp-config.php:define( 'DB_PASSWORD', 'oldxu.com' );

/** WordPress数据库的名称 */

define( 'DB_NAME', 'wordpress' );

/** MySQL数据库用户名 */

define( 'DB_USER', 'all' );

/** MySQL数据库密码 */

define( 'DB_PASSWORD', 'oldxu.com' );

/** MySQL主机 */

define( 'DB_HOST', '172.16.1.51' );

wecenter

[root@web01 zh]# find ./ -type f | xargs grep "oldxu.com"

./system/config/database.php: 'password' => 'oldxu.com',

edusoho

[root@web01 edusoho]# find ./ -type f | xargs grep "oldxu.com"

./app/config/parameters.yml

清理缓存

[root@web01 edusoho]# rm -rf /code/edusoho/app/cache/*


#### 22.如何扩展多台web节点,简称web集群

1.准备一台172.16.1.8的服务器


2.确保172.16.1.8 上安装了 Nginx PHP

yum -y install nginx php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb



​ 3.确保172.16.1.8 nginx配置 php配置 代码 和 172.16.1.7一致
1.创建用户和用户组
[root@web02 ~]# groupadd -g 666 www
[root@web02 ~]# useradd -u666 -g666 www 2.切到172.16.1.7 上执行如下操作
[root@web01 ~]# rsync -avz --delete /etc/nginx root@172.16.1.8:/etc/
[root@web01 ~]# rsync -avz --delete /etc/php.ini root@172.16.1.8:/etc/
[root@web01 ~]# rsync -avz --delete /etc/php-fpm.d root@172.16.1.8:/etc/ 3.打包代码
[root@web01 ~]# tar czf code.tar.gz /code 4.拷贝代码
[root@web01 ~]# scp code.tar.gz root@172.16.1.8:/tmp

3.回到172.16.1.8  然后解包  授权  重启服务,并加入开机自启
[root@web02 ~]# tar xf /tmp/code.tar.gz -C /
[root@web02 ~]# systemctl restart nginx php-fpm
[root@web02 ~]# systemctl enable nginx php-fpm


#### 23.如何将多台节点的静态资源共享至NFS

​	1.准备172.16.1.31 nfs存储服务器
1) 安装
[root@nfs ~]# yum install nfs-utils -y 2) 配置
[root@nfs ~]# cat /etc/exports
/data/blog 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
/data/edu 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
/data/zh 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) 3) 初始化环境
[root@nfs ~]# mkdir -p /data/{blog,zh,edu}
[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 www
[root@nfs ~]# chown -R www.www /data/ 4) 启动
[root@nfs ~]# systemctl enable nfs
[root@nfs ~]# systemctl restart nfs


​ 3.找到web存储的图片所在的路径 http://blog.oldxu.com/wp-content/uploads/2019/09/tt.jpeg

[root@web01 wp-content]# mv uploads/ uploads_bak

[root@web01 wp-content]# scp -rp uploads_bak/* root@172.16.1.31:/data/blog/

[root@web01 wp-content]# mkdir uploads

4.在 172.16.1.7 172.16.1.8 .... 应用服务器上进行挂载

[root@web01 wp-content]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads



​ PS: 注意权限问题
​ [root@nfs ~]# chown -R www.www /data/

4.访问网站 测试

------

问题1:如果我们添加了一台  172.16.1.9  应用服务器,如何能实现快速扩展?
1.准备LNP环境
2.获取配置文件 Nginx PHP
3.获取项目代码
4.挂载NFS存储 问题2:现在有多个WEB服务器,该如何进行访问?

解决方法一: DNS轮询 DNS---> 多个IP

1.所有的web节点都必须有公网IP -->成本增加

2.所有的web节点都有公网IP -->安全无法保证

解决方法二: 反向代理

1.所有web应用不需要有公网IP地址 -->成本降低

2.只对外暴露一个公网IP,安全可控 -->安全可控

如何将LNMP拆分为LNP+MySQL的更多相关文章

  1. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...

  2. CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)

    关于 Nginx (发音 “engine x”)这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教程演示如何在CentOS 6.5服务器(适用 ...

  3. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dp ...

  4. LNMP(Linux+Nginx+Mysql+PHP---源码)环境搭建

    LNMP(Linux+Nginx+Mysql+PHP(Perl)) Linux:[root@dep5 mysql]# cat /etc/issueRed Hat Enterprise Linux Se ...

  5. Docker容器启动lnmp环境下的mysql服务时报"MySQL server PID file could not be found"错误解决办法

    我在自己的mac笔记本上装了一个docker,并在docker容器中安装了lnmp环境,经常会遇到在使用"lnmp restart"命令启动lnmp服务的时候,mysql服务启动失 ...

  6. 服网LNMP集群 w/ MySQL PaaS-1.0

    平台: arm 类型: ARM 模板 软件包: haproxy linux mysql nginx application server arm basic software fuwang infra ...

  7. Ansible: hosts文件拆分为inventory和定义inventory全局变量

    前言 随着管理机器的增多,我们在使用Ansible的时候时常会遇到hosts文件过于冗长的问题,极其不便于管理,而将hosts文件拆分为inventory就可解决该问题:另外,hosts中的每个主机条 ...

  8. [转载]CentOS 7 用户怎样安装 LNMP(Nginx+PHP+MySQL)

    关于 Nginx (发音 "engine x")这是一款免费.开源.高效的 HTTP 服务器,Nginx是以稳定著称,丰富的功能,结构简单,低资源消耗.本教程演示如何在CentOS ...

  9. lnmp vps服务器删除mysql日志文件三种方法

    我在上一篇文章介绍了著名的LNMP主机一键安装工具,对比了军哥lnmp和AMH主机的差别,由于AMH拥有用户后台界面,易于新手操作,值得推荐. 但是,上周末我网站宕机,收到DNSPOD发来了宕机提醒, ...

随机推荐

  1. vue 地图可视化 maptalks 篇

    Maptalks 项目是一个 HTML5 的地图引擎, 基于原生 ES6 Javascript 开发: - 二三维一体化地图, 通过二维地图的旋转 /倾斜增加三维视角 - 插件化设计, 能与其他图形库 ...

  2. 【转载】每个 Android 开发者必须知道的消息机制问题总结

    Android的消息机制几乎是面试必问的话题,当然也并不是因为面试,而去学习,更重要的是它在Android的开发中是必不可少的,占着举足轻重的地位,所以弄懂它是很有必要的.下面就来说说最基本的东西. ...

  3. Smobiler针对百度文字识别SDK动态编译与运行

    下载百度ocr 在百度ocr平台下载android资源文档 文档地址:https://ai.baidu.com/docs#/OCR-Android-SDK/top sdk下载地址:http://ai. ...

  4. 【LeetCode】53.最大子序和

    最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: ...

  5. C# 运行时的关系

    简介 记录c#对象在托管堆中运行时的相互关系,如下记录了一个方法在执行时候的生命周期,当方法在之前,CLR会先执行将方法里面所有用到的局部变量.参数对应的内存地址等全部存放当前线程栈当中,并且会将所有 ...

  6. 3. 海思Hi3519A MPP从入门到精通(三 视频输入)

    视频输入(VI)模块实现的功能:通过 MIPI Rx(含 MIPI 接口.LVDS 接口和 HISPI 接 口),SLVS-EC,BT.1120,BT.656,BT.601,DC 等接口接收视频数据. ...

  7. arm-linux-gcc-4.5.1安装方法

    写在前面 之前写了一篇arm-linux-gcc-5.4.0的安装方法,但是后来发现5.4.0这个版本可能有些太新了,所以又找了这个4.5.1版本(低版本),由FriendlyARM(友善之臂)提供, ...

  8. HDU 4729 An Easy Problem for Elfness(树链剖分边权+二分)

    题意 链接:https://cn.vjudge.net/problem/HDU-4729 给你n个点,然你求两个点s和t之间的最大流.而且你有一定的钱k,可以进行两种操作 1.在任意连个点之间建立一个 ...

  9. PyCharm2019.3专业版激活

    1. 首先到官网下载Professional(专业版),链接地址: https://www.jetbrains.com/pycharm/download/ 具体安装方法这里就不赘述 2. 下载补丁je ...

  10. 设置了相对定位relative之后,改变top值,如何去掉多余空白?

    众所周知,relative和absolute有一个区别在于relative是相对自身定位,而absolute是相对于最近的定位父级定位,而此时的相对定位经过top值改变其在文档流中的位置之后,自身本来 ...