通过NFS来实现两台web服务器的连接

时间:2021-10-21 19:28:01

实验要求:1.使用3台服务器A B C,A用于NFS服务器,存放网页文件和mysql数据库文件

2.这A上安装Mysql-server,

3. B,C安装web 和 php 服务,挂载上A服务器上的NFS共享文件夹,并且能够调用A的mysql服务

实现机制:

通过NFS来实现两台web服务器的连接

1. NFS服务器上建立两个逻辑卷,一个用来存放mysql数据库文件,一个存放网页文件

2. 共享/www/htdocs文件夹(存放网页的逻辑卷)

3. WWW1和WWW2端安装web服务和php服务

4 使用php-mysql模块通过tcp/ip来调用mysqld数据库

 

实验流程:

一:克隆三台虚拟机,nfs,www1,www2

1)      将一台干净的虚拟机的内存设置为300M

通过NFS来实现两台web服务器的连接

2)克隆3台虚拟机,命名为nfs ,ww1,ww2

通过NFS来实现两台web服务器的连接

3)启动3台虚拟机

通过NFS来实现两台web服务器的连接

二:修改www1和www2的主机名对应为www1,www2 ,避免冲突

以www1为例:

1)  使用root登陆,查看ip,并修改ip为对应座号的172网段

# ifconfig

# ifconfig eth0 172.16.14.1

1)      使用Xshell登陆www1

>ssh 172.16.14.1

3)修改host配置文件

# vim /etc/sysconfig/network      //修改下面一行

HOSTNAME=www1.dean.com      

# hostname www1.dean.com  

# vim /etc/hosts   //添加下面一行

172.16.14.1     www1.dean.com www1

重新登陆主机名已改为www1

# login

> ssh 172.16.14.1

[root@www1 ~]#

 

www2同样步骤修改主机名为www2 (ip配置为172.16.14.2)

[root@www2 ~]#

 

三:配置nfs服务器并给nfs服务器安装Mysql数据库

1)使用root用户登陆nfs服务器,查看ip,并修改ip为172.16.14.100

# ifconfig

# ifconfig eth0 172.16.14.100

2)  使用xshell登陆,修改nfs服务器主机名为nfs.dean.com

> ssh 172.16.14.100

[root@station89 ~]# vim/etc/sysconfig/network

HOSTNAME=nfs.dean.com

[root@nfs ~]# vim /etc/hosts        //添加下面一行

172.16.14.100        nfs.dean.com  nfs 

[root@station89 ~]# hostname nfs.dean.com

[root@station89 ~]#login

> ssh 172.16.14.100

[root@nfs ~]#

3) 创建一个5G大小的逻辑卷lvnfs 和10G大小的逻辑卷 lvmydata ,并分别挂载到/www/htdocs和/www/lvmydata,并且开机挂载

划分出两个逻辑卷格式分区

# fdisk /dev/sda

The number of cylinders for this disk isset to 15665.

There is nothing wrong with that, but thisis larger than 1024,

and could in certain setups cause problemswith:

1) software that runs at boot time (e.g.,old versions of LILO)

2) booting and partitioning software fromother OSs

  (e.g., DOS FDISK, OS/2 FDISK)

 

Command (m for help): n

First cylinder (8926-15665, default 8926):

Using default value 8926

Last cylinder or +size or +sizeM or +sizeK(8926-15665, default 15665): +10G

 

Command (m for help): t

Partition number (1-6): 6

Hex code (type L to list codes): 8e

Changed system type of partition 6 to 8e(Linux LVM)

创建逻辑卷

# partprobe /dev/sda

# pvcreate /dea/sda{6,7}

#vgcreate vg0 /dev/sda{6,7}

# lvcreate -L 10G -n lvmydata vg0

# lvcreate -L 5G -n lvnfs vg0

格式化两个分区

# mke2fs -j –L MYDATA /dev/vg0/lvmydata

# mke2fs -j –L NFS /dev/vg0/lvnfs

创建挂载目录,挂载两个分区,修改/etc/fstab实现开机挂载

# mkdir /www/mydata/data -pv

# mkdir /www/nfs

# mount /dev/vg0/lvmydata /www/mydata/data/

# mount /dev/vg0/lvnfs /www/htdocs/

LABEL=MYDATA            /www/mydata/data        ext3   defaults        0 0

LABEL=NFS               /www/nfs                ext3    defaults        0 0

 

4)配置开启nfs服务

# service portmap status

portmap (pid 2177) is running...           //应该是running,如果不是,serviceportmap restart

# vim /etc/exports

/www/htdocs    172.16.0.0/16(rw,async)

#vim /etc/sysconfig/nfs          //修改nfs服务端口防止其占用其他服务端口

MOUNTD_PORT=10010

STATD_PORT=10011

RQUOTAD_PORT=10012

STATD_OUTGOING_PORT=10013

# service nfs start

# showmount –a       //检查一下,确保服务正常,如果无法显示,可能是忘了修改/etc/host

All mount points on nfs.dean.com:

192.168.0.48:/haha

 

5) 配置安装mysql 数据库

通过ftp服务器下载mysql二进制包,解压缩到/usr/local准备安装

# cd /tmp

# lftp 192.168.0.254

> cd pub/Sources/new_lamp

> get mysql-5.5.15-linux2.6-i686.tar.gz

> bye

# tar xf mysql-5.5.15-linux2.6-i686.tar.gz-C /usr/local/

#cd /usr/local/

# ln -sv mysql-5.5.15-linux2.6-i686 mysql

#setenforce 0     //关闭selinux防止干扰

创建mysql用户和用户组,修改/www/mydata/data和/usr/local/mysql文件权限

# groupadd -g 3306 mysql

# useradd mysql -M -s /sbin/nologin -gmysql -u 3306

# chown mysql:mysql mysql –R

# cd mysql

# scripts/mysql_install_db --user=mysql--datadir=/www/mydata/data

# cp support-files/mysql.server/etc/init.d/mysqld

# chkconfig --add mysqld

# chown root:mysql -R .

# chown mysql:mysql /www/mydata –R

# cp support-files/my-large.cnf /etc/my.cnf

# vim /etc/my.cnf

thread_concurrency = 2

datadir=/www/mydata/data

启动mysql服务,给root配置密码

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

source $PATH

# service mysqld start

# mysql

mysql> GRANT ALL PRIVILEGES ON *.* TOroot@'%.%.%.%' IDENTIFIED BY 'redhat';

mysql> FLUSH PRIVILEGES;

mysql> quit

6)创建apache用户

# groupadd apache -g 48

# useradd apache -M -u 48 -g 48 -s/bin/bash           //注意需要知道/bin/bash

 

四、配置www1和www2服务器,安装httpd和php,两个服务器配置一样,以www1为例

1)通过yum安装httpd ,php5 ,php-mysql

yum install httpd php5 php-mysql –y

2)挂载nfs共享文件系统

mkdir /www

mount –t nfs 172.16.1.100:/www/htdoc /web

3)修改httpd的配置文件使其主页存放目录在/web下

vim /etc/httpd/conf/httpd.conf

DocumentRoot "/www"

AddType application/x-httpd-php .php

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

DirectoryIndex index.html index.html.varindex.php

3)开启httpd服务,测试php和mysql是否工作正常

service httpd start

 

五、安装wordpress网页

1) 在nfs服务器上解压缩网页包

unzip wordpress.zip

2) 输入172.16.1.1进入网页安装页面

在mysq数据库用户名填:root

密码:redhat

数据库位置: 172.16.1.100

创建网页管理账户密码admin  admin

一直下一步,安装完毕

3)在172.16.1.1发表主题heihei ,然后在浏览器输入172.16.1.2,如果能正常显示网页且有hihei主题,说明成功

通过NFS来实现两台web服务器的连接