代码拉取完成,页面将自动刷新
案例1:网站建构演变过程 (需要 理解和了解网站架构的发展历程 和涉及到的技术 )
案例2:LNP+Mariadb数据库分离
步骤一:部署数据库服务器192.168.2.21
1)准备一台独立的服务器,安装数据库软件包
2) 将之前单机版LNMP网站中的数据库迁移到新的数据库服务器。
登陆192.168.2.11主机,
备份数据库并拷贝给新的服务器192.168.2.21,
关闭192.168.2.11数据库服务
登陆192.168.2.21主机,创建空数据库,使用备份文件还原数据库:
登陆192.168.2.21主机,重新创建账户并授权访问:
3)修改wordpress网站配置文件,调用新的数据库服务器。
修改 192.168.2.11主机 wordpress 安装信息文件
Wordpress在第一次初始化操作时会自动生产配置文件:
wp-config.php,登陆192.168.2.11修改该文件
即可调用新的数据库服务。
步骤二:客户端测试
打开浏览器访问 192.168.2.11 依然可以登录wordpress
案例3:Web服务器集群
步骤一:部署web2和web3服务器
1)安装LNP软件包
2)修改nginx配置实现动静分离(web2和web3操作)
(修改默认首页index.php,配置location实现动静分离。)
启动 nginx 服务和 php-fpm服务 并设置服务开机启动
休息到 15:05
步骤二:部署NFS,将网站数据(网页文件)迁移至NFS共享服务器
1)部署NFS共享服务器 时间5分钟到 15:32
2)迁移旧的网站数据到NFS共享服务器
将web1(192.168.2.11)上的wordpress代码拷贝到NFS共享。
做完休息到 16:00
登陆nfs服务器192.168.2.31,将压缩包解压
3)所有web服务器访问挂载NFS共享数据。
分别执行一遍如下命令:
[root@web1 ~]# /usr/local/nginx/sbin/nginx -s stop
[root@web1 ~ ]# rm -rf /usr/local/nginx/html/*
[root@web1 ~]# which showmount || yum -y install nfs-utils ^C
[root@web1 ~]# showmount -e 192.168.2.31
Export list for 192.168.2.31:
/web_share 192.168.2.0/24
[root@web1 ~]# vim /etc/fstab
192.168.2.31:/web_share/html /usr/local/nginx/html nfs defaults 0 0
:wq
[root@web1 ~ ]# df -h
[root@web1 nginx]# mount | grep "192.168.2.31"
[root@web1 nginx]# /usr/local/nginx/sbin/nginx
[root@web1 nginx]# netstat -utnlp | grep 80
额外测试: 在NFS31 主机的共享目录/web_share/html
下编写文件new.html (文件内容随便)
[root@NFS31 ~ ]# cat /web_share/html/new.html
xxhhxxhh
在3台网站服务器的网页目录都可以看到新文件
new.html
[root@web1 ~]# ls /usr/local/nginx/html/new.html
/usr/local/nginx/html/new.html
[root@web2 ~]# ls /usr/local/nginx/html/new.html
/usr/local/nginx/html/new.html
[root@web3 ~]# ls /usr/local/nginx/html/new.html
/usr/local/nginx/html/new.html
[root@web3 ~]#
休息到 17:00
步骤三:部署HAProxy代理服务器
使用HAProxy软件做网站的负载均衡机器
HAProxy服务把接收到访问网站的请求
平均分发给3台网站服务器
1)部署HAProxy : 安装软件,手动修改配置文件(手动添加如下内容)、启动服务并设置开机运行
额外测试 (测试haproxy 服务的配置:)
测试的结果会把客户端的对次访问请求平均分给3台网站服务器
(所以3台网站服务器要有一样的网页文件)
第1步: 在nfs31主机的共享目录下创建新网页文件
[root@NFS31 ~]# echo "I LOVE BOY" > /web_share/html/love.html
第2步: 在客户端192.168.4.10 连接haproxy主机访问网站服务
[root@pxc10 ~]# curl http://192.168.4.5/love.html
I LOVE BOY
[root@pxc10 ~]#
[root@pxc10 ~]# curl http://192.168.4.5/love.html
I LOVE BOY
[root@pxc10 ~]# curl http://192.168.4.5/love.html
I LOVE BOY
[root@pxc10 ~]# curl http://192.168.4.5/love.html
I LOVE BOY
[root@pxc10 ~]# curl http://192.168.4.5/love.html
I LOVE BOY
[root@pxc10 ~]# curl http://192.168.4.5/love.html
I LOVE BOY
[root@pxc10 ~]#
第3步: 是否实现了负载均衡
查看3台网站服务的访问日志文件
[root@web3 ~]# tail -2 /usr/local/nginx/logs/access.log
192.168.2.5 - - [29/Oct/2021:17:37:32 +0800] "GET /love.html HTTP/1.1" 200 12 "-" "curl/7.29.0"
192.168.2.5 - - [29/Oct/2021:17:37:51 +0800] "GET /love.html HTTP/1.1" 200 12 "-" "curl/7.29.0"
[root@web3 ~]#
[root@web2 ~]# tail -2 /usr/local/nginx/logs/access.log
192.168.2.5 - - [29/Oct/2021:17:37:31 +0800] "GET /love.html HTTP/1.1" 200 12 "-" "curl/7.29.0"
192.168.2.5 - - [29/Oct/2021:17:37:49 +0800] "GET /love.html HTTP/1.1" 200 12 "-" "curl/7.29.0"
[root@web2 ~]#
[root@web1 ~]# tail -2 /usr/local/nginx/logs/access.log
192.168.2.5 - - [29/Oct/2021:17:37:30 +0800] "GET /love.html HTTP/1.1" 200 12 "-" "curl/7.29.0"
192.168.2.5 - - [29/Oct/2021:17:37:50 +0800] "GET /love.html HTTP/1.1" 200 12 "-" "curl/7.29.0"
[root@web1 ~]#
步骤四:部署DNS域名服务器
在 192.168.4.5的主机做如下操作:
购买公网ip 地址
购买域名
然后把 购买的公网ip 和 域名 在国家的DNS服务器上 添加 A 记录
互联网上的用户才可以通过主机名访问 网站
1)安装DNS相关软件
2)修改主配置文件,添加zone。
3)修改正向解析记录文件。
4)启动服务
5)客户端修改DNS
5.1 linux 客户端在哪里修改DNS
5.2 windows客户端在哪里修改DNS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NFS 共享目录权限 no_root_squash (生产环境不加此权限)
客户端已NFS服务器 系统管理员root用户的身份 访问共享资源
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。