1 Star 0 Fork 3

ZYX/projects1

forked from panglijing/NSD2105 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
project1_day02 4.48 KB
一键复制 编辑 原始数据 按行查看 历史
panglijing 提交于 2021-08-26 10:03 . update project1_day02.
project1_day02
需要准备的虚拟机
IP 192.168.2.21 做 mariadb数据库服务器
IP 192.168.2.12 做 nginx服务器
IP 192.168.2.13 做 nginx服务器
IP 192.168.2.31 做 NFS服务器
一台机器 有2块网卡 2个IP
192.168.2.5
IP 做 haproxy+NDS服务器
192.168.4.5
################################################################################
第一节课 网站的演变过程 (理论)
案例2:LNP+Mariadb数据库分离
具体步骤如下:
环境准备 :准备1台新的虚拟机做数据库服务器 ip 192.168.2.21
在192.168.2.21如下配置:
1 安装mariadb软件 并启动mariadb服务
2 迁移数据,具体如下
2.1 在192.168.2.11主机备份数据,关闭数据库服务
把备份数据拷贝给新的数据库服务器192.168.2.21
2.2 在192.168.2.21 创建存储数据的wordpress库
并使用备份文件恢复数据
软后添加添加用户wordpress并设置访问权限和密码wordpress
2.3 在网站服务器 192.168.2.11测试连接新数据库服务器192.168.2.21
[root@web1 ~]# mysql -h192.168.2.21 -uwordpress -pwordpress
> exit 断开连接
3 修改192.168.2.11 主机的wordpress连接数据库服务器192.168.2.21
4 验证wordpress是否使用新的数据库服务器192.168.2.21
打开浏览器输入网址 http://192.168.2.11
案例3:Web服务器集群
环境准备: 创建2台新虚拟机 ip 192.168.2.12 和 192.168.2.13
1 在ip 192.168.2.12 和 192.168.2.13 主机配置LNP
2 在192.168.2.31主机 配置NFS服务,具体操作如下:
2.1 安装软件 并创建共享目录 /web_share
2.2 修改配置共享目录
2.3 启动服务(rpcbind 、nfs)
2.4 在本机查看共享 showmount -e localhost
3 迁移旧的网站192.168.2.11数据到NFS共享服务器
数据指的wordpress的网页文件
3.1 在网站服务器192.168.2.11打包压缩网页目录
并把压缩文件拷贝到nfs共享目录里
3.2 在NFS服务器192.168.2.31 主机解压网页文件
3.3 在网站192.168.2.11、12、13 上清空网页目录下的所有文件
rm -rf /usr/local/nginx/html/*
3.4 在所有网站服务器上挂载nfs共享
先在命令行访问nfs共享
yum -y install nfs-utils
showmount -e 192.168.2.31
配置开机挂载nfs共享 编辑 /etc/fstab文件
4 部署Haproxy代理服务器
作用:把客户端的连接请求平均的分发给后端的3台网站服务器web1/web2/web3
创建新的虚拟机 ip 192.168.2.5
做如下配置:
1 安装haproxy软件
2 修改主配置文件
3 启动服务 并查看 端口号80 ss -utnlp | grep 80
4 在客户端连接haproxy主机 ,访问网站服务
在nfs共享目录编写新网页文件
vim /web_share/html/test.html
holle boy
:wq
在任意1台主机 命令行访问
curl http://192.168.2.5/test.html
hello boy
curl http://192.168.2.5/test.html
hello boy
curl http://192.168.2.5/test.html
hello boy
5 验证是否实现了负载均衡
web1]# tail -f /usr/local/nginx/logs/access.log
web2]# tail -f /usr/local/nginx/logs/access.log
web3]# tail -f /usr/local/nginx/logs/access.log
客户端连接代理服务器 curl http://192.168.2.5/test.html
网站的日志文件会产生新的日志条目
部署DNS域名服务器
在haproxy服务器上 再添加1块网卡 配置ip地址192.168.4.5
同时充当DNS服务器,能够让客户端通过主机名www.lab.com 访问网站集群
具体操作如下:
在ip地址是192.168.4.5的主机做如下操作
1 安装DNS服务软件
2 定义dns服务管理的区域 vim /etc/named.conf
3 编写zone文件
4 启动dns服务 (能够查看到53 端口为成功)
5 客户端把dns服务的地址指向192.168.4.5
vim /etc/resolv.conf
nameserver 192.168.4.5
:wq
]# host www.lab.com 可以解析对应的ip地址
6 客户端访问主机名 访问网站集群
[root@teacher ~]# curl http://www.lab.com/test.html
hello boy
[root@teacher ~]# curl http://www.lab.com/test.html
hello boy
[root@teacher ~]# curl http://www.lab.com/test.html
hello boy
[root@teacher ~]#
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhaoyuexing/projects1.git
git@gitee.com:zhaoyuexing/projects1.git
zhaoyuexing
projects1
projects1
master

搜索帮助