两台web服务器做文件共享,负载均衡

服务器环境:httpd、php、MySQL、DNS、NFS
共配置4台虚拟机,web服务各一台,PHP、DNS一台,MySQL、NFS一台。

网段使用172.16.0.0/16

注:httpd,php,DNS服务在此前的博客中有详细说明,这里就不在详细演示,在此前的基础上追加安装,MySQL,NFS

一、安装mysql-5.5.33

下载mysql-5.5.33-linux2.6-x86_64.tar.gz软件包

1、准备数据存放的文件系统

因为数据总是在动态增长的,所以我们要创建一个逻辑卷来保存数据。使用/dev/sdb1这个分区来创建逻辑卷。

1)准备磁盘为LVM格式

2)创建lvm并格式化

2、设置开机自动挂载

这里假设其逻辑卷的挂载目录为/data,而后需要创建/mydata/data目录做为mysql数据的存放目录。

[[email protected]
~]#vim /etc/fatab

/dev/mapper/myvg-mylv  /mydata/data  ext4 defaults
0 0

3、查看挂载情况

[[email protected]
~]#mkdir
-p /mydata/data

[[email protected]
~]#mount
-a

4、为mysql准备系统用户和组

5、修改属主和属组

6、解压mysql软件包并查看配置文档。开始配置就可以了

[[email protected]~]#tarxf mysql-5.5.33-linux2.6-x86_64.tar.gz -C/usr/local/mysql

7、进入/usr/local/mysql文件夹,修改属主与属组

[[email protected]mysql]# chown -R root:mysql 
.

8、初始化系统库,进入到/usr/local/mysql

9、为mysql提供主配置文件my.cnf,并修改此文件中thread_concurrency的值为你的CPU个数乘以2,另外还需要添加如下行指定mysql数据文件的存放位置

[[email protected]
~]# cd /usr/local/mysql
[[email protected] ~]# cp support-files/my-large.cnf  /etc/my.cnf

10、为mysql提供sysv服务脚本并添加为系统服务

11、启动mysql服务,看能否正常启动

[[email protected]
mysql]#/etc/init.d/mysqld
start

12、后续操作

为了使用mysql的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤:

1)输出mysql的man手册至man命令的查找路径:

2)输出mysql的头文件至系统头文件路径/usr/include:

这可以通过简单的创建链接实现:

# ln -sv /usr/local/mysql/include  /usr/include/mysql

3)输出mysql的库文件给系统库查找路径:

4)修改PATH环境变量,让系统可以直接使用mysql的相关命令。具体实现过程这里不再给出。

# vim /etc/profile.d/mysql.sh

#export PATH=/usr/local/mysql/bin:$PATH

#. /etc/profile.d/mysql.sh

5)启动MySQL

二、安装NFS

1、nfs安装:

2、创建NFS共享目录

mkdir -p /apache/www

3、配置NFS服务

vim /etc/exports

/apache/www/   172.16.0.0/16(rw)

4、从PHP服务器上把index.php复制到NFS的共享目录下

[[email protected]/]# scp [email protected]:/var/www/html/index.php /apache24/www/index.php

Theauthenticity of host ‘172.16.20.3 (172.16.20.3)‘ can‘t be established.

RSA key fingerprintis bf:63:ab:54:77:2c:21:88:2f:9a:3f:f8:82:1e:0f:b5.

Are you sureyou want to continue connecting (yes/no)? yes

Warning:Permanently added ‘172.16.20.3‘ (RSA) to the list of known hosts.

[email protected]‘spassword:

index.php                                                      100%  154    0.2KB/s   00:00

5、在PHP服务器上挂着NFS目录

mount -t nfs172.16.20.3:/apache24/www/ /var/www/html/

如果想开机自动挂载,可以写在/etc/fstab中

6、启动NFS

安装完后,测试http能不能通过PHP连接NFS作共享服务

先在NFS服务器上,添加共享文件,并且为MySQL数据库创建用户

添加共享文件

在mysql服务器上为PHP服务器授权。index.php中要连接数据库,必须要获得mysql的授权

测试http能不能通过PHP连接NFS作共享服务

第一台web服务

第二台web服务

继续检测能否在连接到MySQL数据库,上面的步骤中,我们已经为PHP创建过用户了,这里不在演示

第一台web服务器

第二台web服务器

连接成功!

接下就要配置DNS,搭建论坛了。

1、安装DNS

yum -y install bind

2、配置DNS服务

vim /etc/named.conf

[[email protected] ~]# vim /etc/named.conf

listen-on port 53 {172.16.20.1; };

//      listen-on-v6 port 53 { ::1;};

directory       "/var/named";

//      dump-file      "/var/named/data/cache_dump.db";

//      statistics-file"/var/named/data/named_stats.txt";

memstatistics-file"/var/named/data/named_mem_stats.txt";

allow-query     { any; };

recursion yes;

rrset-order {

class IN type Aname "www.hyd.com" order cyclic;

};

//      dnssec-enable yes;

//      dnssec-validation yes;

//      dnssec-lookaside auto;

/* Path to ISC DLV key */

//      bindkeys-file"/etc/named.iscdlv.key";

//      managed-keys-directory"/var/named/dynamic";

};

logging {

channel default_debug {

file"data/named.run";

severity dynamic;

};

};

zone "." IN {

type hint;

file "named.ca";

};

include "/etc/named.rfc1912.zones";

//include "/etc/named.root.key";

vim /etc/named.rfc1912.zones

添加:

zone "hyd.com" IN {

type master;

file"hyd.com.zone";

};

[[email protected] ~]# vim /var/named/hyd.com.zone

$TTL 600

@       IN      SOA    dns.hyd.com.   hydmail.com. (

20140816

3H

1H

1W

1D)

IN      NS     dns.hyd.com.

dns     IN      A      172.16.20.3

www     IN      A      172.16.20.1

www     IN      A      172.16.20.2

[[email protected] ~]# chown root:named /var/named/hyd.com.zone

[[email protected] ~]# chmod 640 /var/named/hyd.com.zone

[[email protected] ~]# named-checkconf

[[email protected] ~]# named-checkzone hyd.com /var/named/hyd.com.zone

zone hyd.com/IN: loaded serial 20140816

OK

[[email protected] ~]# /etc/init.d/named restart

Stopping named: .                                         [  OK  ]

Starting named:                                           [  OK  ]

[[email protected] ~]# tail/var/log/messages

在APACHE服务器上测试DNS能否轮训

安装完成后,在NFS服务器上搭建论坛

准备两个论坛安装包,并且解压

并且确认它可以同步到PHP服务器上,然后就可以测试了。

测试前,请先更改真实机的DNS避免访问到网络地址

然后就可以正式访问了

搭建完成,并且测试成功。

由于本人才疏学浅,请各位看官见谅,欢迎提出意见

两台web服务器做文件共享,负载均衡,布布扣,bubuko.com

时间: 2024-10-06 11:05:35

两台web服务器做文件共享,负载均衡的相关文章

WEB服务器搭建LVS负载均衡集群之DR方式

一.DR模式 二.实验环境实验目的:利用lVS实现网站的高并发架构三台CentOS-7.5虚拟机lVS负载均衡器:10.0.11.205 VIP: 10.0.11.210web-1(real_server1):10.0.11.203 web-2(real_server2):10.0.11.204 VIP(虚拟IP): 10.0.11.210 三台服务器均关闭:防火墙+selinux三台服务器均可以上外网Client为自己的笔记本电脑:10.0.11.53Web类型:nginx 三.lVS-DR实

两台web服务器实现负载均衡的解决方案

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 总体方案 平台规划拓扑图如下: 总体解决方案: 两台web服务通过DNS实现负载均衡,共享NFS服务器,通过NFS服务器共享MySQL服务器 说明:接下来将搭建DNS服务器.两台web服务器.NFS服务器以及MySQL服务器,在此过程中只给出实现过程及其步骤,望理解. 搭建DNS服务器 1.编辑主配置文件 # vim /etc/named.conf options { directory   "

heartbeat 配置两台web服务器高可用集群案例

通过heartbeat 配置两台web服务器高可用集群案例: 拓扑: web1:192.168.0.101 hostname: web1.example.com web2:192.168.0.102 hostname:web2.example.com vip:192.168.0.254 nfs服务器:192.168.0.100(存放web页面) 注意: 1主机名要与uname -n 保持一致 2.web1与web2主机的date时间保持同步 3.web1与web2,ssh双机互信通信 4.关闭i

EG:nginx反向代理两台web服务器,实现负载均衡 所有的web服务共享一台nfs的存储

step1: 三台web服务器环境配置:iptables -F; setenforce 0 关闭防火墙:关闭setlinux step2:三台web服务器 装软件 step3:主机修改配置文件:vim /usr/local/nginx/conf/nginx.conf 代理服务器修改文件:修改端口即可,端口可以自己设 ,不改默认的也行,但是得相应匹配 为测试需要,更改三台机器nginx的html文件: mv /usr/local/nginx/html/index.html /usr/local/n

两种web最简单的负载均衡配置(nginx haproxy)

-------------------------------------------------------------- Centos 6.6 环境  php  http://lampol.blog.51cto.com/11662628/1851016 -------------------------------------------------------------- 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器

部署两"公猫"服务器,还得负载均衡哈~~

对.. 我就是实验报告.. 来看我吧.. tomcat是基于java语言开发的web站点,比websphere和weblogic便宜,性能相对较好,今天就用它了. 下载JDK和tomcat本身压缩文件并解压缩,并转移到/usr/local/ 将java根目录下的bin/添加到PATH环境变量中 查看java版本是否和之前安装的一致. 注意,tomcat为绿色版,按住即可使用,但是需要通过内部脚本启动一下 启动成功!! 使用tomcat的配置文件将网页根目录指向指定地址 docBase为/web/

利用lvs-nat实现两台web服务器负载均衡的简单案例

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 案例拓扑图 配置主机1 安装ipvsadm # yum -y install ipvsadm # ipvsadm -A -t 10.170.2.80:80 -s rr # ipvsadm -a -t 10.170.2.80:80 -r 192.168.3.101 -m # ipvsadm -a -t 10.170.2.80:80 -r 192.168.3.102 -m # echo 1 > /p

两台ubuntu服务器实现文件共享

http://blog.csdn.net/genius_002/article/details/75127367 http://blog.csdn.net/zwfmu/article/details/70300808

两台服务器如何互相做nginx负载均衡

环境介绍 192.168.127.131  nginx负载均衡 兼web服务器 192.168.127.130  nginx负载均衡 兼web服务器 每台服务器上面有两个web站点分别是 www.123.com www.hu.com 说明: 准备用dns轮询解析来实现负载均衡,并且在两台server上面还同时启用了Nginx负载均衡,两台服务器是互为负载.前提是两台web服务端的网站内容一致. 配置过程: 在130负载均衡上面的操作: 在 上面编辑一个配置文件 vi /usr/local/ngi