nfs 用户名密码_Linux运维day41_二阶段_web集群mysql以及nfs

一、.如何将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

b23e5a8df9dac0610e987cde8548dd2e.png

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 -pwhf.com < /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;

e18a1f50c8ab79d4a1e2756223e1a9b1.png

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

c0ce160811338ead2194bfb9a00fd110.png
ab4293f63fbeb87a48f93d14e5d5caa5.png

wecenter

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

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

821e712f8c955c06ce278bd1bfbb31e2.png
a132338adf6a627f0c2d910558da7165.png

edusoho

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

./app/config/parameters.yml

072076169cdaa74efc0cb0c6c7baee75.png
738782c114effb4ab6e8b1833ad58184.png

清理缓存

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

二、如何扩展多台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

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

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

PS: 注意权限问题

[root@nfs ~]# chown -R www.www /data/

5.访问网站 测试

4bbeadd892783a8779510a761888d5de.png

希望大家能够转发点赞,谢谢~

关注作者,我会不定期在头条分享Java,Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构,BATJ面试 等资料...

转发此文,关注并私信小编“学习”web前端课程资料马上免费领取

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值