lamp+nfs 负载均衡

1、实验需求:
    1) nfs server导出/data/application/web,在目录中提供wordpress;
        (2) nfs client挂载nfs server导出的文件系统至/var/www/html;
        (3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
        (4) 客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问; 要确保能正常发文章,上传图片;

2、实验环境:
    1)服务器环境
        Linux服务器操作系统版本:CentOS release 6.7 (Final)
         dns)    IP:    172.16.66.50
        lamp)    IP: 172.16.66.60
        lamp)   IP:172.16.66.70
         nfs)   IP:172.16.66.80
    
    2)测试环境
        WIN7系统客户机):IP:172.16.66.100

3、实验前提:
    1)关闭防火墙和SELinux    
    ~]# service iptables stop
    ~]# sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
    
4、实验过程:

第一部分:
部署主机IP: 172.16.66.50
1. 安装DNS服务器
    
    1.1 安装DNS服务端
# yum install bind -y

1.2 编辑主配置文件/etc/named.conf
options {
        listen-on port 53 { 172.16.66.50; };    
//      allow-query     { localhost; };
        dnssec-enable no;
        dnssec-validation no;
    
    1.3 编辑/etc/named.rfc1912.zones    
# sed -n ‘43,46p‘ /etc/named.rfc1912.zones
zone "yang.com" IN {
    type master;
    file "yang.com.zone";
};

1.4 建立对应的区域解析库文件(主要记录为A或AAAA记录) 正向
# cat /var/named/yang.com.zone
$TTL 3600
@     IN     SOA     ns1.yang.com. dnsadmin.yang.com. (
            20160721
            1D
            10M
            3H
            2D )
    IN    NS    ns1
ns1    IN    A    172.16.66.50
www     IN    A    172.16.66.60
www1    IN    CNAME    www
www     IN    A    172.16.66.70
www2     IN    CNAME    www
        
    1.5 检查配置文件是否有错误
# named-checkconf

1.6 检查区域解析库是否有错误
# named-checkzone yang.com /var/named/yang.com.zone

1.7 修改新建的区域解析库文件属组、属主和权限    
# chgrp named /var/named/yang.com.zone
# chmod o= /var/named/yang.com.zone
    
    1.8 设置named开机启动并启动服务
# chkconfig named on
# service named start
# ss -ntl
    
2 测试dns

2.1 在主域机器上测试A记录:
# dig -t A www.yang.com @172.16.66.50

第二部分:
部署主机IP: 172.16.66.60
    
1 基本设置
    
    1.1 设置 httpd 主机名 HOSTNAME
echo "HOSTNAME=lamp1" >> /etc/sysconfig/network

1.2 更新 HOSTS 配置文件 /etc/hosts
# echo "172.16.66.60 www1 www2 " >> /etc/hosts

1.3 创建软件工具目录
# mkdir /tools
    
    1.4 添加DNS 配置文件 /etc/
# servicename 172.16.66.50

2.安装lamp1环境

2.1 yum包安装amp
#yum install httpd php php-mysql mariadb mariadb-server -y
    
    2.2 检查是否成功安装包
# rpm -qa httpd php php-mysql mariadb mariadb-server

2.3 启动服务
# systemctl start httpd
# systemctl start mariadb

2.4 查看服务是否正常启动
# ss -nlt
# ps aux | grep httpd    
# ps aux |grep myslq
                
    2.5 设置开机自动启动
# systemctl enable httpd                
# systemctl enable mariadb

2.6 检查是否设置成开机自启动
# systemctl is-enabled httpd
# systemctl is-enabled mariadb
    
    2.7 创建配置文件备份目录
# mkdri ~/confbak

2.8 备份配置文件到指定目录中
# cp -r /etc/httpd/* ~/confbak/

2.9 一个虚拟主机提供/etc/httpd/conf.d/www1.conf            
<VirtualHost 172.16.66.60:80>
    Servername www1
    DocumentRoot /data/vhosts/www1
    ErrorLog  logs/www1-error_log
    CustomLog logs/www1-access_log combiend
    <Directory "/data/vhosts/www1">
        Options None
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

3.创建和配置数据库

3.1 登录数据库
~]# mysql -uroot -p

3.2 为bolg创建数据库名为:wordpress
MariaDB [(none)]> CREATE DATABASE wordpress;

3.3 查数据库是否创建成功
MariaDB [(none)]> SHOW DATABASES;        
    
    3.4 授权用户、创建账号和密码;    
MariaDB [(none)]> GRANT ALL ON wordpress.* TO [email protected]‘172.16.%.%‘ IDENTIFIED BY ‘liyang‘;
Query OK, 0 rows affected (0.00 sec)

4.挂载nfs服务器

4.1 客户端挂载 (临时挂载)
# mount -t nfs 172.16.66.80:/data/application/web /var/www/html/
    
    4.2 查看挂载
# df -Th

4.3 开机自动挂载
echo " mount -t nfs 172.16.66.80:/data/application/web /var/www/html/" >> /etc/rc.d/init.d

第三部分:    
部署主机IP: 172.16.66.70
    
1 基本设置
    
    1.1 设置 httpd 主机名 HOSTNAME
echo "HOSTNAME=lamp1" >> /etc/sysconfig/network

1.2 创建软件工具目录
# mkdir /tools
    
    1.3 添加DNS 配置文件 /etc/
# servicename 172.16.66.50

2.安装ap2环境

2.1 yum包安装ap
#yum install httpd php php-mysql -y
    
    2.2 检查是否成功安装包
# rpm -qa httpd php php-mysql

2.3 启动服务
# systemctl start httpd

2.4 查看服务是否正常启动
# ss -nlt
# ps aux | grep httpd    
            
    2.5 设置开机自动启动
# systemctl enable httpd

2.6 检查是否设置成开机自启动
# systemctl is-enabled httpd
    
    2.7 创建配置文件备份目录
# mkdri ~/confbak

2.8 备份配置文件到指定目录中
# cp -r /etc/httpd/* ~/confbak/

2.9 一个虚拟主机提供/etc/httpd/conf.d/www2.conf            
<VirtualHost 172.16.66.70:80>
    Servername www1
    DocumentRoot /data/vhosts/www1
    ErrorLog  logs/www2-error_log
    CustomLog logs/www2-access_log combiend
    <Directory "/data/vhosts/www1">
        Options None
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

3.挂载nfs服务器

3.1 客户端挂载 (临时挂载)
# mount -t nfs 172.16.66.80:/data/application/web /var/www/html/
    
    3.2 查看挂载
# df -Th

3.3 开机自动挂载
echo " mount -t nfs 172.16.66.80:/data/application/web /var/www/html/" >> /etc/rc.d/init.d

第二部分
部署主机IP: 172.16.66.80

1.搭建NFS服务器

1.1 创建nsf共享目录
# mkdir /data/application/web -pv

1.2 创建用户--> 注意:nfs客户端和服务端id要一致
# useradd -r -u 48 cetnos
    
    1.3 设置共享目录属主和属组
# setfacl -m u:cetnos:rwx /data/application/web

1.4 创建nfs共享 /etc/exports
/data/application/web 172.16.0.0/16(rw,async,no_root_squash)

1.4 查看共nfs共享
# showmount -e
    
2.部署站点目录 wordpress

2.1 解压wordpress包
tools]# unzip wordpress-4.3.1-zh_CN.zip

2.2 拷贝到nfs共享目录
# cp wordpress /data/application/web

2.3 改名wordpress配置文件为wp-config.php
]# cp wp-config-sample.php wp-config.php
    
    2.4 修改wp-config.php文件连接数据库
~]# sed -n ‘22,38p‘ /data/vhosts/www1/wordpress/wp-config.php
/** WordPress数据库的名称 */
define(‘DB_NAME‘, ‘wordpress‘);

/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘admin‘);
 
/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘admin‘);

/** MySQL主机 */
define(‘DB_HOST‘, ‘172.16.66.80‘);

/** 创建数据表时默认的文字编码 */
define(‘DB_CHARSET‘, ‘utf8‘);

/** 数据库整理类型。如不确定请勿更改 */
define(‘DB_COLLATE‘, ‘‘);
    
第五部分

1.测试
    
    1.1 访问A主机:172.16.66.60
http://www.yang.com/wordpress/index.php

1.2 访问B主机:172.16.66.70
http://www.yang.com/wordpress/index.php

1.3 可以正常访问,可上传图片和发文章!!---实验完成。

时间: 2024-10-05 03:09:33

lamp+nfs 负载均衡的相关文章

基于NFS实现lamp的负载均衡之一: 实验拓扑

实验目的: 部署discuz论坛,使用dns做轮询,实现httpd的负载均衡及高可用,访问论坛使用的主机名为www.aaa.com 拓扑: 两台服务器部署httpd+php(module模式),系统为Centos 6.8 192.168.1.102 192.168.1.103 一台服务器部署mariadb,系统为Centos7.2 192.168.1.200 一台服务器部署nfs,存放网站目录,实现两台httpd数据同步,系统为Centos 7.2 192.168.1.202 一台服务器部署bi

LVS-DR实现基于LAMP的负载均衡

基于搭建LAMP环境,并实践基于DNS做基于域名的虚拟主机中的环境,重新搭建一个同样的环境要求: a)实现web服务文件更新的自动同步到另一台机器上 b)数据库实现主从复制 c)通过shell脚本实现网站源代码备份和mysql备份,备份策略包括全量备份.增量备份.差异备份 通过lvs实现负载均衡,要求使用DR模式,并能把其中的原理部分通过自己的理解汇总出来. lvs:Linux Virtual Server, Linux虚拟四层交换的服务器,是一个虚拟的服务器集群系统.LVS有LVS-NAT,L

基于NFS实现lamp的负载均衡之六: 部署discuz论坛

一.创建用户,用于部署网站: 在两台httpd服务器上操作 useradd -r -u 80 httpdadmin       //创建httpd管理员   echo "12345" | passwd --stdin httpdadmin        //配置密码   visudo        //配置sudo权限     二.部署discuz论坛: 在一台httpd服务器上操作 1.    切换用户 su - httpdadmin              2.    创建网站目

基于NFS实现lamp的负载均衡之三: 部署bind9

在192.168.1.101上操作 一.安装bind9: yum install -y bind   二.配置bind9: cp /etc/named.conf{,.back}              //先做备份 vim /etc/named.conf 三.配置aaa.com域: cp /etc/named.rfc1912.zones{,.back}       //先备份 vim /etc/named.rfc1912.zones            //添加正向域 vim /var/na

基于NFS实现lamp的负载均衡之四: 部署mariadb

192.168.1.200上操作 一. 安装mariadb: yum install -y mariadb-server systemctl start mariadb       //启动服务     二. 配置数据库: mysql       //登录mysql SET PASSWORD FOR 'root'@'localhost'=PASSWORD('12345'); SET PASSWORD FOR'root'@'127.0.0.1'=PASSWORD('12345'); //给root

基于NFS实现lamp的负载均衡之五: 部署httpd+php

在192.168.1.102和192.168.1.103操作 一.安装httpd+php(Centos 6默认已安装httpd): yum install -y php php-mysql php-xcache   service httpd start         //启动httpd服务     二.验证: vim /var/www/html/test.php        //创建测试用页面            

nfs基本应用之httpd+nfs负载均衡实验

本次实验内容是为了练习刚刚学过的httpd及nfs的配置,实现使用nfs文件系统来完成httpd非格式化数据的存储. 实验环境: 主机A 192.168.1.100 CentOS6.6 httpd服务器 主机B 192.168.1.101 CentOS6.6 httpd服务器 主机C 192.168.1.102 CentOS6.6 MySQL服务器 实验原理: 主机A和B作为前端WEB服务器连接主机C的MySQL数据库,在主机A上创建的博客图片及附件,在主机B上也可以访问: 实验拓扑: 实验分析

CentOS 6.5实现LAMP+NFS双web服务负载均衡

CentOS 6.5实现LAMP+NFS双web服务负载均衡 环境说明: CentOS 6.5最小化安装,安装相应的组件: [[email protected] ~]# yum groupinstall -y"Development tools" [[email protected] ~]# yum groupinstall -y"Server Platform Development" 准备三台主机: httpa: 192.168.1.217  搭建web服务器

LAMP平台扩展:基于NFS服务实现博客站点负载均衡

nfs简介: nfs:Network File System,网络文件系统:是一种分布式文件系统协议,最初由Sun公司开发.其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件. NFS和其他许多协议一样,是基于RPC协议实现的. rpc:Remote Procedure Call,远程过程调用:是一个计算机通信协议.该协议允许运行于一台计算机的程序调用另一台计算机的子程序.调用远程主机上的函数,一部分功能由本地程序,另一部分功能由远程主机上的函数完成. rpcbind:RPC