实验要求:1.使用3台服务器A B C,A用于NFS服务器,存放网页文件和mysql数据库文件
2.这A上安装Mysql-server,
3. B,C安装web 和 php 服务,挂载上A服务器上的NFS共享文件夹,并且能够调用A的mysql服务
实现机制:
1. NFS服务器上建立两个逻辑卷,一个用来存放mysql数据库文件,一个存放网页文件
2. 共享/www/htdocs文件夹(存放网页的逻辑卷)
3. WWW1和WWW2端安装web服务和php服务
4 使用php-mysql模块通过tcp/ip来调用mysqld数据库
实验流程:
一:克隆三台虚拟机,nfs,www1,www2
1) 将一台干净的虚拟机的内存设置为300M
2)克隆3台虚拟机,命名为nfs ,ww1,ww2
3)启动3台虚拟机
二:修改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主题,说明成功