分类:
2011-08-18 11:48:35
原文地址:基于NFS服务的LAMP的搭建 作者:hanlenry
此图表示当有用户访问web服务器时,无论访问192.168.0.130,还是访问192.168.0.158,访问的都是同一个一面。此时就要用到NFS服务了。NFS服务器新建逻辑卷/dev/myvg/web和/dev/myvg/mydata,而后挂载至/www/htdocs和/www/mydata;两个Web服务器的DocumentRoot都是/web,通过NFS服务共享/www/htdocs下的网页文件。在Web服务器上需要安装httpd,php,和php-mysql,而NFS服务器则安装mysql。Httpd,php,php-mysql是通过rpm包来安装,而mysql是通过源码包安装。通过整个体系来构建一个网站wordpress。
#mkdir /www/{htdocs,mydata}
#fdisk /dev/sda
根据自己虚拟机的实际情况,创建出一个大小为10G的分区/dev/sda5,将system id改为8e。
#pvcreate /dev/sda5
#vgcreate myvg /dev/sda5
#lvcreate –L 2G –n www myvg
#lvdisplay
#mke2fs –j /dev/myvg/www
#mount /dev/myvg/www /www/htdocs
#lvcreate –L 2G –n mydata myvg
#lvdisplay
#mke2fs –j /dev/myvg/mydata
#mount /dev/myvg/mydata /www/mydata
默认情况下我们的nfs服务已经装过了,我们通过修改/etc/exports来设定访问控制
#vim /etc/exports
/www/htdocs 192.168.0.0/24(rw)
/www/mydata 192.168.0.0/24(rw)
#service nfs start
在web1服务器上进行配置:
修改主机名:
#vim /etc/hosts
192.168.0.130 web1
#vim /etc/sysconfig/network
修改HOSTNAME=
#echo “” > /proc/sys/kernel/hostname
#hostname
#mkdir /web
#showmount –e 192.168.0.15
#mount –t nfs 192.168.0.15:/www/htdocs /web
在web2服务器上进行配置:
修改主机名:
#vim /etc/hosts
192.168.0.158 web2
#vim /etc/sysconfig/network
修改HOSTNAME=
#echo “” > /proc/sys/kernel/hostname
#hostname
#mkdir /web
#showmount –e 192.168.0.15
#mount –t nfs 192.168.0.15:/www/htdocs /web
在NFS服务器上配置
#cd /www/htdocs
#vim index.html
This is the test page.
回到web1,web2服务器上
#cd /web
#ls
可以看到index.html
在web1服务器上配置:
#yum install httpd
#vim /etc/httpd/conf/httpd.conf
修改DocumentRoot为”/web”
相应的
#service httpd start
你可以在浏览器地址栏中输入192.168.0.130来验证一下你的配置是否正确。
在NFS服务器上配置:
#useradd –u 48 –r apache
#chown –R apache:apache /www/htdocs
在web1服务器上配置:
#usermod –s /bin/bash apache
#su – apache
#echo “Follow the test” >> index.html
#exit
你可以在浏览器地址栏中输入192.168.0.130来验证一下你的配置是否正确。
安装php
#vim /etc/httpd/conf/httpd.conf
在DirectoryIndex 中添加index.php 放在最前面
#su – apache
#cat >> index.php << EOF
phpinfo();
?>
EOF
#service httpd reload
在浏览器地址栏中输入192.168.0.130来验证一下你的配置是否正确。
在web2服务器上,与web1服务器的操作基本一样。
在NFS服务器上配置,安装mysql
#cd ~
#groupadd –g 3306 mysql
#useradd –u 3306 –g mysql –M –s /sbin/nologin mysql
#chown –R mysql:mysql /www/mydata
#tar mysql-5.5.15-linux2.6-i686.tar.gz
#cd /usr/local
#ln –sv ~/mysql-5.5.15-linux2.6-i686 ./mysql
#cd mysql
#chown –R mysql:mysql ./
#scripts/mysql_install_db –user=mysql –datadir=/www/mydatat
#chown –R root ./
#cp support-files/mysql.server /etc/init.d/mysqld
添加mysql服务到服务启动列表
#chkconfig --add mysqld
开机自动启动mysqld
#chkconfig mysqld on
#cp support-files/my-medium.cnf /etc/my.cnf
#vim /etc/my.cnf
在[mysqld]范围内
添加 data = /mydata/data
添加库文件
#vim /etc/ld.so.conf.d/mysql.conf
添加:/usr/local/mysql/lib
重新加载库
#ldconfig
链接头文件
#ln -sv /usr/local/mysql/include /usr/include/mysql
配置全局变量
#vim /etc/profile
找到如下行:
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
在它的上一行添加如下:
PATH=$PATH:/usr/local/mysql/bin
#service mysqld start
给数据库授权
#mysql
Grant all privileges on *.* to root @’%.%.%.%’ identified by ‘redhat’
Flush privileges
\q
要想使你的php与数据库连接,则必须有mysql的连接器。这个在web服务器上配置。
在web1,web2服务器上配置:
#yum install php-mysql php-mbstring
在NFS服务器上配置
#cd ~