NFS共享web资源,DNS轮询实现Web负载均衡的小实验





一、实验规划

二、实现步骤:

www1主机:

1、安装LAMP+NFS_DNS:

# yum install bind httpd mysql-server php php-mysql nfs-utlis rpcbind

2、设置httpd:

3、设置nfs:

echo "/var/www/html10.1.24.19/16(rw)" >> /etc/exports
service start rpcbind && service start nfs

3、设置mysql:

mysql> GRANT ALL ON *.* TO ‘hill‘@‘%‘ IDENTIFIED BY ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON *.* TO ‘hill‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON *.* TO ‘hill‘@‘127.0.0.1‘ IDENTIFIED BY ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

4、配置DNS

添加域

[[email protected] named]# tail -14 /etc/named.conf 
zone "hillboy.com" IN {
type master;
file "hillboy.zone";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

添加RR:

[[email protected] named]# cat /var/named/hillboy.zone 
$TTL 86400
@INSOAns.hillboy.com.admin.hillboy.com. (
1015
1H
30M
1W
1D
)
@INNSns.hillboy.com.
nsINA10.1.24.18
wwwINA10.1.24.18
wwwINA10.1.24.19

WWW1已经配置完成,下面配置WWW2

1、搭建LAMP环境,修改httpd的根目录为/var/www/html,并且添加支持index.php

2、挂载NFS文件系统

[[email protected] html]# mount -t nfs 10.1.24.18:/var/www/html /var/www/html/
[[email protected] html]# ls
index.php  pma

客户机测试:

1、修改DNS服务器为10.1.24.18

[23:32 [email protected]~]# cat /etc/resolv.conf 
; generated by /sbin/dhclient-script
nameserver 10.1.24.18

2、访问测试,已经能正常轮询

[23:32 [email protected]~]# ping www.hillboy.com
PING www.hillboy.com (10.1.24.19) 56(84) bytes of data.
64 bytes from 10.1.24.19: icmp_seq=1 ttl=64 time=2.90 ms
64 bytes from 10.1.24.19: icmp_seq=2 ttl=64 time=0.869 ms
64 bytes from 10.1.24.19: icmp_seq=3 ttl=64 time=0.945 ms
64 bytes from 10.1.24.19: icmp_seq=4 ttl=64 time=0.953 ms
^C
--- www.hillboy.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 12032ms
rtt min/avg/max/mdev = 0.869/1.416/2.900/0.858 ms
[23:32 [email protected]~]# ping www.hillboy.com
PING www.hillboy.com (10.1.24.18) 56(84) bytes of data.
64 bytes from 10.1.24.18: icmp_seq=1 ttl=64 time=1.27 ms
64 bytes from 10.1.24.18: icmp_seq=2 ttl=64 time=0.492 ms
^C
--- www.hillboy.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 6064ms
rtt min/avg/max/mdev = 0.492/0.883/1.275/0.392 ms

3、测试成功

[23:41 [email protected]~]# mtr www.hillboy.com -r
HOST: centos6.8                   Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. 10.1.24.18                    0.0%    10    0.6   0.5   0.5   0.6   0.0
[23:44 [email protected]~]# mtr www.hillboy.com -r
HOST: centos6.8                   Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. 10.1.24.19                    0.0%    10    1.0   1.0   0.9   1.0   0.0

这里只用了两台机器实验,还可以规划mysql为一台机器实现共享,web后端资源实现共享,DNS单独一台机器。

时间: 2024-10-12 13:41:47

NFS共享web资源,DNS轮询实现Web负载均衡的小实验的相关文章

NFS共享MySQL使用DNS轮询实现Web负载均衡

NFS共享MySQL使用DNS轮询实现Web负载均衡 前言: 今天学习了NFS,遂结合前面学习的LAMP+Bind做一个实验,实现两台Web服务器采用同一个MySQL数据库和相同的网页文件,对LAMP和Bind不了解的可以去查看我以前写的博客: AnyISalIn的文章 实验拓扑图 实验环境 主机名 IP地址 实现 storage.anyisalin.com 192.168.2.5 NFS ns.anyisalin.com 192.168.2.2 dns,MySQL www.anyisalin.

NFS共享关系型数据库利用DNS轮询提供Web负载均衡

前言: 用NFS.LAMP.BIND结合的方法,应对网络中访问量增大而导致服务器负载运行的情况.以实现Web服务器之间使用同一个MYSQL和相同的网页配置文件. 实验环境: HostName IP 规划 nfs.preferred.com 192.168.1.6 NFS ns.preferred.com 192.168.1.5 DNS mysql.preferred.com 192.168.1.4 MYSQL www.preferred.com 192.168.1.3 WEB www.prefe

LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡

LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡 前言 LVS专题写到第三篇了, 前两篇我们对LVS的基础使用也有了一些了解, 这篇我们将做一个比较复杂的实验, 话不多说, 开始吧! 什么是KeepAlived What is Keepalived ? Keepalived is a routing software written in C. The main goal of this project is to provide simple a

web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡

web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡,部署discuz论坛 拓扑思路: 服务器1:mariadb+nfs:172.20.120.40 服务器2:apache+php-fpm:172.20.120.41 服务器3:apache+bind:172.20.120.42 服务器1:mariadb+nfs:172.20.120.40 yum install mariadb-server nfs-utils 部署nfs共享:分别使用lvm当做数据库目录/mydata.网页文件目

使用DNS轮询+NGINX+PHP+NFS+MYSQL实现集群高可用

该实验使用四台虚拟机搭建,本来数据库作为网站的核心,是不能放在DNS服务器上的,这里迫于虚拟机台数的限制,只能暂时放在DNS服务器上来演示实验,真实环境中数据库是不能放在DNS服务器上的. 如上图所示 DNS+mysql服务器         IP:10.6.0.180 WEB1服务器                      IP:10.6.0.186 WEB2服务器                      IP:10.6.0.187 PHP+NFS服务器               IP:

基于DNS轮询和NFS实现简单的网站负载均衡

试验简述:分别在host1和host2上安装php和httpd服务器,并部署Discuz站点,在host2上安装DNS服务,用于通过轮询,向客户提供站点bbs.test.com网站的IP地址.在host3上分别提供mysql数据库用于存放站点数据.,部署LFS服务用于向用户提供附件头像等上传的空间. 1. 在各服务器上分别安装对应服务器程序 Host1: yum -y install httpd php php-mysql Host2: yum -y install httpd php php-

Web服务器负载均衡的几种方案 : DNS轮询

本篇主要讲一下最简单的方案——DNS轮询. DNS轮询 大多域名注册商都支持多条A记录 的解析,其实这就是DNS轮询 ,DNS 服务器 将解析请求按照A记录 的顺序,逐一分配到不同的IP上,这样就完成了简单的负载均衡 . 优点 基本上无成本,因为往往域名注册商的这种解析都是免费的: 部署方便,除了网络拓扑的简单扩增,新增的Web服务器只要增加一个公网IP即可. 缺点 健康检查,如果某台服务器宕机,DNS服务器是无法知晓的,仍旧会将访问分配到此服务器.修改DNS记录全部生效起码要3-4小时,甚至更

Keepalived 之 双主模式+DNS轮询机制 实现高负载

一.Keepalived双主模式+DNS轮询机制作用 作用:在单主模式下,备机通常会以等待状态放着,不接受任何数据,导致所有数据请求只往主机-负载均衡发送,做成资源浪费:而双主模式,即创造两个VIP,两个VIP分别放在两台负载均衡的机器上,同时两台主机均为对方的备机,以作VIP的漂移,服务接管作用,加入DNS轮询机制,使客户端的域名分别依次解释到两个VIP上,形成两台负载均衡主机同时对外提供服务.同时也解决了单主模式下的单机性能屏颈. 二.网络拓扑图 三.两台负载均衡主机的Keepalived

【58沈剑架构系列】lvs为何不能完全替代DNS轮询

上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点: 1)nginx前端加入lvs和keepalived可以替代“DNS轮询” 2)F5能搞定接入层高可用.扩展性.负载均衡,可以替代“DNS轮询” “DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接入层架构技术演进,是本文将要细致讨论的内容. 一.问题域 nginx.lvs.keepalived.f5.DNS轮询,每每提到这些技术,往往讨论的是接入