美文网首页
Day41-拆分LNP+MySQL、web节点

Day41-拆分LNP+MySQL、web节点

作者: UncleZ_strive | 来源:发表于2019-09-23 20:31 被阅读0次

如何将LNMP拆分为LNP+MySQL

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' );

扩展多台web节点

1.准备一台172.16.1.8的服务器
2.确保172.16.1.8 上安装了 Nginx PHP
3.确保172.16.1.8 nginx配置 php配置 代码 和 172.16.1.7一致

  • 创建用户和用户组
[root@web02 ~]# groupadd -g 666 www
[root@web02 ~]# useradd -u666 -g666 www
  • 切到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/
  • 打包代码
[root@web01 ~]# tar czf code.tar.gz /code
  • 拷贝代码
[root@web01 ~]# scp code.tar.gz root@172.16.1.8:/tmp
  • 回到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

如何将多台节点的静态资源共享至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

2.找到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

3.在 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.应用服务器上进行永久挂载

[root@web02 ~]# cat /etc/fstab
172.16.1.31:/data/blog       /code/blog/wp-content/uploads        nfs     defaults        0 0
172.16.1.31:/data/wecenter   /code/wecenter/uploads/article       nfs     defaults        0 0

相关文章

  • Day41-拆分LNP+MySQL、web节点

    如何将LNMP拆分为LNP+MySQL 1.备份172.16.1.7上的数据库信息[root@web01 ~]# ...

  • 41笔记---Nginx

    今日内容 21.如何将LNMP拆分为LNP+MySQL 过程 22.如何扩展多台web节点,简称web集群 23....

  • Spark端口总结

    Spark的端口总结 Master节点的web端口是8080,work节点的web端口是8081 spark ma...

  • Rsync项目案例

    节点名称 用途 IP地址 网站发布路径 Web1 服务节点1 192.168.1.11 /web1/wwwroot...

  • iOS AR开发-标尺,精准测量

    效果图 思路梳理 场景实现在AR中万物皆节点,实现AR效果,我们首先需要做的是场景拆分,将AR场景拆分为一个个节点...

  • 超级账本1.0基于kafka的共识

    概述 超级账本1.0的架构,将节点进行了拆分,分为endorser、orderer和committer三类节点,节...

  • day10

    拆分数据库 数据库拆分环境规划主机名称 应用环境 外网地址 内网地址web01 ...

  • nodejs09-静态服务器+简单ejs+获取form提交的数据

    nodejs 搭建静态web服务器 拆分【07-搭建静态web服务】中http.js 新建model/router...

  • Web Fragment在项目中的使用

    Web Fragment 是什么 它是在 servlet 3.0开始支持的,可以把一个dy web项目拆分为多个项...

  • WebApi --- 03

    day03 - Web APIs 1.1. 节点操作 1.1.1 删除节点 node.removeChild() ...

网友评论

      本文标题:Day41-拆分LNP+MySQL、web节点

      本文链接:https://www.haomeiwen.com/subject/xnrructx.html