NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 操作系统 .: Unix/Linux .: linux,构建一个简单的nfs服务器

linux,构建一个简单的nfs服务器

linux,构建一个简单的nfs服务器 

 

首先,要准备三台虚拟机,这里使用克隆的方式来准备,打开虚拟机的“VM”选项

在里面找到“clone”选项,然后一直点击下一步,保存到事先准备好的目录下,

分别起名为www1www2nfs,然后打开这三个虚拟机,

此时准备工作已经完毕,在开始之前,先确定一下问题,是否安装好编译环境,即,是否安装了以下软件包组:Legacy Software Development  Legacy Network Server  X Software Development  Document Tools  Document librarys”这些软件包安装好之后,再确定你是否关闭了Firewall,使用命令setup 然后查看防火墙是否禁用,以上都确定没有问题了,那么我们就先将三台主机的主机名设定好,

编辑/etc/hosts,在里面添加一行,如下

1.  192.168.0.146  nfs.a.org    nfs  这是第一台主机的  

2.    

3.  192.168.0.145 www1.a.org  www1    第二台  

4.    

5.  192.168.0.147 www2.a.org  www2   第三台  

192.168.0.146  nfs.a.org    nfs  这是第一台主机的

 

192.168.0.145 www1.a.org  www1    第二台

 

192.168.0.147 www2.a.org  www2   第三台


 

然后编辑/etc/sysconfig/network在其下面修改,如下

1.  HOSTNAME=nfs.a.org     第一台的  

2.    

3.  HOSTNAME=www1.a.org     第二台的  

4.    

5.  HOSTNAME=www2.a.org     第三台的  

HOSTNAME=nfs.a.org     第一台的

 

HOSTNAME=www1.a.org     第二台的

 

HOSTNAME=www2.a.org     第三台的


 

然后在每台主机内在敲如下命令:

1.  hostname nfs.a.org  第一台的  

2.    

3.  hostname www1.a.org  第二台的  

4.    

5.  hostname www2.a.org  第三台的  

hostname nfs.a.org  第一台的

 

hostname www1.a.org  第二台的

 

hostname www2.a.org  第三台的


 

此时如果你使用的是ssh登陆的那么你就需要重新登陆一下,这样你的主机名字机会改变了,形如:

1.  [root@nfs~]#  

2.    

3.  [root@www1 ~]#  

4.    

5.  [root@www2~]#  

[root@nfs~]#

 

[root@www1 ~]#

 

[root@www2~]#


 

此时就说明你改名成功,接下来就可以开始了

第一步:先建立底层NFS服务器,在NFS服务器上建立mysql数据库,建立网页存放目录htdocs,然后将网页存放目录共享给另外两个主机。

先建立mysql数据库,在建立之前,要做的准备工作:

先建立需要的用户与用户组,命令如下

1.  groupadd -g 3306 mysql  

2.    

3.  useradd -u 3306 -M -s /sbin/nologin -g mysql mysql  

groupadd -g 3306 mysql

 

useradd -u 3306 -M -s /sbin/nologin -g mysql mysql


 

使用命令 id mysql 验证一下

然后需要建立/www/mydata/www/htdocs

使用命令:

1.  mkdir -pv /www/{mydata,htdocs}  

mkdir -pv /www/{mydata,htdocs}


 

然后还要准备两个逻辑卷,一个用来存放/data,一个用来存放/htdocs

1.  # fdisk /dev/sda   

2.    

3.  The number of cylinders for this disk isset to 15665.  

4.    

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

6.    

7.  and could in certain setups cause problemswith:  

8.    

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

10.   

11. booting and partitioning software fromother OSs  

12.   

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

14.   

15. Command (m for help): n  

16.   

17. First cylinder (8926-15665, default 8926):  

18.   

19. Using default value 8926  

20.   

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

22.   

23. Command (m for help): t  

24.   

25. Partition number (1-6): 6  

26.   

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

28.   

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

# 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:

 

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

 

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)


 

创建逻辑卷 

1.  # partprobe /dev/sda   

2.    

3.  # pvcreate /dea/sda{6,7}   

4.    

5.  #vgcreate myvg /dev/sda{6,7}   

6.    

7.  # lvcreate -L 10G -n mydata myvg   

8.    

9.  # lvcreate -L 5G -n htdocs myvg  

# partprobe /dev/sda

 

# pvcreate /dea/sda{6,7}

 

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

 

# lvcreate -L 10G -n mydata myvg

 

# lvcreate -L 5G -n htdocs myvg


 

格式化两个分区

1.  # mke2fs -j –L MYDATA /dev/myvg/mydata  

2.    

3.  # mke2fs -j –L HTDOCS /dev/myvg/htdocs  

# mke2fs -j –L MYDATA /dev/myvg/mydata

 

# mke2fs -j –L HTDOCS /dev/myvg/htdocs


 

然后挂载,

1.  mount /dev/myvg/mydata /www/mydata  

2.    

3.  mount /dev/myvg/htdocs /www/htdocs  

mount /dev/myvg/mydata /www/mydata

 

mount /dev/myvg/htdocs /www/htdocs


 

修改/etc/fstab实现开机挂载

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

2.    

3.  LABEL=NFS /www/nfs ext3 defaults 0 0  

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

 

LABEL=NFS /www/nfs ext3 defaults 0 0


 

然后在/www/mydata下创建目录data

1.  mkdir /www/mydata/data  

mkdir /www/mydata/data


 

修改mydata 目录下属主与属组

1.  cd /www  

2.    

3.  chown -R mysql:mysql mydata/data  

cd /www

 

chown -R mysql:mysql mydata/data


 

此时准备工作已经准备完毕,

开始编译安装mysql源码包:

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

2.    

3.  #cd /usr/local/   

4.    

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

6.    

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

8.    

9.  # cd mysql   

10.   

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

12.   

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

14.   

15. # chkconfig --add mysqld   

16.   

17. # chown root:mysql -R .   

18.   

19. # chown mysql:mysql /www/mydata –R   

20.   

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

22.   

23. # vim /etc/my.cnf   

24.   

25. thread_concurrency = 2  

26.   

27. datadir=/www/mydata/data  

# 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防止干扰

 

# 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配置密码

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

2.    

3.  source $PATH  

4.    

5.  # service mysqld start   

6.    

7.  # mysql   

8.    

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

10.   

11. mysql> FLUSH PRIVILEGES;  

12.   

13. mysql> quit  

# 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


 

创建apache用户

1.  # groupadd apache -g 48   

2.    

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

# groupadd apache -g 48

 

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


 

配置开启nfs服务

#

1.   service portmap status  

2.    

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

4.    

5.  # vim /etc/exports   

6.    

7.  /www/htdocs 192.168.0.0/24(rw,async)  

8.    

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

10.   

11. MOUNTD_PORT=10010  

12.   

13. STATD_PORT=10011  

14.   

15. RQUOTAD_PORT=10012  

16.   

17. STATD_OUTGOING_PORT=10013  

18.   

19. # service nfs start   

20.   

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

22.   

23. All mount points on nfs.a.org:  

24.   

25. 192.168.0.48:/xiha  

 service portmap status

 

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

 

# vim /etc/exports

 

/www/htdocs 192.168.0.0/24(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.a.org:

 

192.168.0.48:/xiha


 

第二步:配置www1www2服务器,安装httpdphp,两个服务器配置一样,以www1为例

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

1.  yum install httpd php5 php-mysql –y  

yum install httpd php5 php-mysql –y


 

挂载nfs共享文件系统

1.  mkdir /www  

2.    

3.  mount –t nfs 172.16.1.100:/www/htdocs /web  

mkdir /www

 

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


 

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

1.  vim /etc/httpd/conf/httpd.conf  

2.    

3.  DocumentRoot "/www"  

4.    

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

6.    

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

8.    

9.  DirectoryIndex index.html index.html.varindex.php  

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


 

开启httpd服务,测试phpmysql是否工作正常

1.  service httpd start  

service httpd start


 

第三步:安装wordpress网页

nfs服务器上解压缩网页包

unzip wordpress.zip

输入192.168.0.145进入网页安装页面

mysq数据库用户名填:root

密码:redhat

数据库位置: 192.168.0.146

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

一直下一步,安装完毕

192.168.0.144发表主题xiha ,然后在浏览器输入192.168.0.145,如果能正常显示网页且有xiha主题,说明成功


这篇文章对你多有用?

相关文章

article linux,构建一个简单的nfs服务器

(No rating)  2-22-2013    Views: 584   
article Tips:linux服务器配置,linux服务器配置方法,快速搭建linux服务器环境,linux环境一键安装

(No rating)  3-25-2014    Views: 693   
article Linux服务器安全配置三要点
Linux系统本身的安全漏洞中,更多的

(No rating)  4-25-2013    Views: 640   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited