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、网页文件目录/vhosts;

yum install mariadb-server nfs-utils -y

fdisk -l /dev/sda

partx -a /dev/sda

pvcreate /dev/sda3

vgcreate vg01 /dev/sda3

lvcreate -L 8G -n mydata vg01

lvcreate -L 8G -n myhtdoc vg01

mkfs -t xfs /dev/vg01/mydata

mkfs -t xfs/dev/vg01/myhtdoc

mkdir /mydata

mkdir /vhosts

vim /etc/fstab 添加如下

/dev/vg01/mydata /mydata xfs defaults 0 0
/dev/vg01/myhtdoc /vhosts xfs defaults 0 0

mount -a

vim /etc/exports

/vhosts 172.20.120.41(rw,no_root_squash) 172.20.120.42(rw,no_root_squash)

cp /usr/share/mysql/my-large.cnf /etc/my.cnf

vim /etc/my.cnf

innodb_file_per_table = on
skip_name_resolv = on
datadir = /mydata/data

mkdir -pv /mydata/data

chown mysql:mysql /mydata/data

systemctl enable nfs mariadb

systemctl start nfs mariadb

mysql_secure_installation

下载discuz并上传网页文件到/vhosts/web1目录下

服务器2:apache+php-fpm;172.20.120.41

yum install httpd php-fpm php-mysql nfs-utils -y

vim /etc/fstab

172.20.120.40:/vhosts /vhosts nfs defaults,_netdev 0 0

mount -a

vim /etc/httpd/conf/htttpd.conf

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.html

<VirtualHost :80>
ServerName bbs.lewis.com
DocumentRoot /vhosts/web1
ProxyRequests off
ProxyPassMatch ^/(.
.php(/.*)?)$ fcgi://172.20.120.41:9000/vhosts/web1/$1
<Directory "/vhosts">
Require all granted
Options none
AllowOverride none
</Directory>
</VirtualHost>

vim /etc/php-fpm.d/www.conf

listen = 172.20.120.41:9000

listen.allowed_clients = 172.20.120.41,172.20.120.42

systemctl enable httpd php-fpm

systemctl start httpd php-fpm

服务器3:apache+bind;172.20.120.42

yum install httpd bind nfs-utils -y

vim /etc/fstab

172.20.120.40:/vhosts /vhosts nfs defaults,_netdev 0 0

mount -a

vim /etc/httpd/conf/htttpd.conf

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.html

<VirtualHost :80>
ServerName bbs.lewis.com
DocumentRoot /vhosts/web1
ProxyRequests off
ProxyPassMatch ^/(.
.php(/.*)?)$ fcgi://172.20.120.41:9000/vhosts/web1/$1
<Directory "/vhosts">
Require all granted
Options none
AllowOverride none
</Directory>
</VirtualHost>

vim /etc/named.conf

options {
listen-on port 53 { 172.20.120.42; };
// listen-on-v6 port 53 { ::1; };
allow-query { 172.20.120.0/16; };

vim /etc/named.rfc1912.zones

zone "lewis.com" IN {
type master;
file "lewis.com.zone";
allow-update { none; };
};

vim /var/named/lewis.com.zone

$TTL 1D
@ IN SOA ns.lewis.com. [email protected] (
2018060501
2H
20M
1W
1D
)
IN NS ns.lewis.com.
ns IN A 172.20.120.42
bbs IN A 172.20.120.41
bbs IN A 172.20.120.42
lewis.com. IN A 172.20.120.42
lewis.com. IN A 172.20.120.41

systemctl enable httpd named

systemctl start httpd named

原文地址:http://blog.51cto.com/11476314/2159913

时间: 2024-08-25 00:57:56

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

使用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:

高性能Web服务器Nginx的配置与部署研究(15)Upstream负载均衡模块

Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡.一个最简单的 upstream 写法如下: server backend1.example.com; server backend2.example.com; server.backend3.example.com; location / { proxy_pass http://backend; } 1.后端服务器 通过 upstream 可以设定后端服务器,指定的方式可以是 IP 地址与端口

Lync Server 2013 部署 _ 前端中添加第二台Server&DNS轮询实现高可用

这一章介绍如何向Lync Server前端池中添加Lync服务器 Lync Server前端高可用实现方法三种,其实微软官网的方法只列出了两种,并且网络上的文章很多都强调了无法使用Windows自带的网络负载平衡进行高可用配置 DNS轮询,可分摊Lync Server的网络访问流量,这章节会介绍DNS轮询实现前端高可用 硬件负载平衡 Windows组件网络负载平衡,这个功能官网没有指出可以使用,并且网络上很多文章都说网络负载平衡这个组件不支持Lync Server前端高可用,我们将会通过Wind

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

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

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.

Lync Server 2013 部署 _ Lync Server 边缘高可用(DNS轮询)

公网发布离不开边缘服务器,和前端一样,边缘服务器也需要高可用的架构 可以通过硬件负载平衡器和DNS轮询实现,我们用DNS轮询实现,但是外网发布的话需要两个公网地址,作为演示我就发布一台 部署内容如下: 1.发布LyncEdge拓扑 2.为LyncEdge添加DNS后缀 3.为LyncEdge添加DNS记录 4.边缘池中添加第一台LyncEdge 5.安装第二台LyncEdge,处理证书时将第一台Lyncedge证书导出,导入第二台即可 边缘服务器信息如下 1.LyncEdge01 \  IP i

CentOS 6.5 下通过Webmin管理BIND实现DNS轮询

一.介绍 1.Webmin 以下Webmin的介绍来自百度百科. Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作.目前 Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX.HPUX.Solaris.Unixware.Irix 和FreeBSD等. Webmin 让您能够在远程使用支持 HTTPS (SSL 上的 HTTP)协议的 Web 浏览器通过 Web 界面管理您的主机

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

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

负载均衡手段之DNS轮询

大多数域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡.下图的例子是:有3台联通服务器.3台电信服务器,要实现"联通用户流量分摊到3台联通服务器.其他用户流量分摊到电信服务器"这个效果的设置. DNS由于成本较低,所以一般在小型的网站用的比较多.但是大型的网站一般也会将用它和其他负载均衡的方式结合起来一起使用,DNS轮询方式提供的IP地址,在大型网站中往往是一个集群的地址,可能是均衡交