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,安全可控 -->安全可控

最新文章

  1. 基于thinkphp的数组分页
  2. eclipse color theme 选择一款适合你的代码样式
  3. JS实现设为首页与加入收藏
  4. ant+jenkins+testng+selenium集成环境搭建
  5. Asp.net MVC在View里动态捆绑压缩引用的js
  6. HDU 4757 Tree(可持久化trie)
  7. [LeetCode] Palindrome Partitioning II 解题笔记
  8. Sum It Up(搜索)
  9. PS抠图神器:KNOCKOUT 2.0
  10. 开心菜鸟系列学习笔记------javascript(4)
  11. dotNET跨平台相关文档
  12. Spring MVC(二)
  13. ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
  14. Elasticsearch短语搜索——match_phrase
  15. JSON 是个什么??!!!
  16. Win(Phone)10开发第(5)弹,本地媒体服务器的一些注意事项
  17. 获取ios设备的udid
  18. C# 合并多个结构相同的DataTable
  19. 只是误以为导入了maven依赖
  20. [10.12模拟赛] 老大 (二分/树的直径/树形dp)

热门文章

  1. C# 集合的交集 差集 并集 去重
  2. Centos7安装vsftp服务
  3. selenium的web自动化实战
  4. 26.Java基础_状态修饰符
  5. HTML与CSS学习笔记(4)
  6. [C4W4] Convolutional Neural Networks - Special applications: Face recognition &amp; Neural style transfer
  7. Leetcode146-lru-cache
  8. Bliss OS 12.1下载 PC上Android10体验
  9. &lt;LinkedList&gt; 369 (高)143 (第二遍)142 148
  10. 在实际工作中使用requests+unittest进行接口测试