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. root@localhost (
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

转载于:https://blog.51cto.com/11476314/2159913

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

  1. 在国产处理器服务器上配置DNS 轮询,实现多台服务器务负载分担.

    环境 硬件平台:国产 arm64 3399cpu海之舟服务器 操作系统:海之舟服务器操作系统1.0A 访问域名www.abc.com时,依次访问192.168.1.125,192.168.1.8二个i ...

  2. 负载均衡Load Balance(F5 \ nginx \ LVS \ DNS轮询)

    文章目录 一.IP负载均衡 (一)硬件方式 (二)软件方式 二.DNS轮询 三.CDN (一)定义 (二)CDN网络结构 (三)CDN工作原理 在做系统架构规划的时候,负载均衡,HA(高可用性集群,是 ...

  3. WINDOWS与LINUX下的DNS轮询配置

    11月12日我参加了51CTO的技术沙龙"Exchange Server系统升级与迁移",两位老师的分享都比较精彩,也让我学到了一些EXCHANGE在升级和迁移方面的知识和经验.记 ...

  4. lvs为何不能完全替代DNS轮询--转

    原文地址:http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959595&idx=1&sn=5f0633afd2 ...

  5. Nginx负载均衡实现之用户手动选择与DNS轮询

    负载均衡常用的处理方式 方式一:用户手动选择 这种方式比较原始,只要实现的方式就是在网站主页上面提供不同线路.不同服务器链接方式,让用户来选择自己访问的具体服务器,来实现负载均衡. 方式二:DNS轮询 ...

  6. php管理智能dns,负载均衡之DNS轮询

    域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡.下图的例子是:有3台联通服务器.3台电信服务器, ...

  7. BIND+Mysql实现DNS轮询泛解析和IP视图

    文档内容: 1.关于本文档 2.Bind+Mysql+Mysql-bind环境搭建 3.Bind配置 4.Mysql数据库设置 5.常见问题解决 文档正文: 1. 关于本文档        本文档用于 ...

  8. 配置Windows环境的DNS轮询(简单的负载均衡)(该文章一试验过,可以使用成功)

    大多域名注册商都支持多条A记录的解析,其实这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,逐一分配到不同的IP上,这样就完成了简单的负载均衡. 优点 基本上无成本,因为往往域名注册商的这种解 ...

  9. 大型网站架构-lvs为何不能完全替代DNS轮询

    部分同学持这样的观点: 1)nginx前端加入lvs和keepalived可以替代"DNS轮询" 2)F5能搞定接入层高可用.扩展性.负载均衡,可以替代"DNS轮询&qu ...

最新文章

  1. [HAOI2012]音量调节 入门dp
  2. python使用matplotlib可视化跨年数值指标中位数变化率、使用pct_change函数计算变化率、年环比变化率(pct_change function)
  3. 酷狗音乐QQ显示(VC源代码)
  4. 如何惹毛一名开发者?
  5. winform 代码定义事件
  6. .NET 6 新特性 System.Text.Json 中的 Writeable DOM
  7. 怎样用计算机记账,仓管员怎么用电脑记账?简单实用的电脑操作方式一览!
  8. 如何在软件发布计划中自动化语义化版本与变更日志
  9. 安装windows和android双系统,安装Windows和Android双系统.doc
  10. 运行 Java、Python、Go 等 25 种代码后,发现性能最强的竟然是它!
  11. ES6解构赋值原理详解
  12. 试题13 进制转换(十进制-R进制)
  13. vbs中使用select case条件语句,case中匹配项多于一个时,提示:type mismathc/ 800A000D...
  14. 《算法刷题LeetCode(中文版)》
  15. html 文字阴影 一重投影,鼠标移入文字添加阴影 溢出的文字 添加多重颜色
  16. linux redhat 去掉警报声音
  17. 敏感词过滤及反垃圾文本的相关知识(欢迎收藏)
  18. 课堂作业:评估手机输入法——讯飞
  19. 设置cpolar远程访问本地网页
  20. 【贪心算法】Wooden Sticks(资源调度问题)

热门文章

  1. 给线程变量pthread_t *thread动态分配空间
  2. UA MATH571A R语言回归分析实践 多元回归1 医疗费用的决定
  3. UA MATH566 统计理论7 另一个例子:二项检验
  4. 关于ASP.Net的导入导出的[转]
  5. 【ds】HDU_1166
  6. 云笔记项目-Spring事务学习-传播MANDATORY
  7. ArcObjects中的几何对象简介(一)
  8. JavaScript中split() 使用方法
  9. Java基础知识强化之IO流笔记42:IO流总结(图解)
  10. 《Data-Intensive Text Processing with mapReduce》读书笔记之一:前言