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

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

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

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

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

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

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在其下面修改,如下

HOSTNAME=nfs.a.org     第一台的

HOSTNAME=www1.a.org     第二台的

HOSTNAME=www2.a.org     第三台的


 

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

hostname nfs.a.org  第一台的

hostname www1.a.org  第二台的

hostname www2.a.org  第三台的


 

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

[root@nfs~]#

[root@www1 ~]#

[root@www2~]#


 

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

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

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

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

groupadd -g 3306 mysql

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


 

使用命令 :id mysql 验证一下

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

使用命令:

mkdir -pv /www/{mydata,htdocs}


 

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

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


 

创建逻辑卷

# 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


 

格式化两个分区

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

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


 

然后挂载,

mount /dev/myvg/mydata /www/mydata

mount /dev/myvg/htdocs /www/htdocs


 

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

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

LABEL=NFS /www/nfs ext3 defaults 0 0


 

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

mkdir /www/mydata/data


 

修改mydata 目录下属主与属组

cd /www

chown -R mysql:mysql mydata/data


 

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

开始编译安装mysql源码包:

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

# 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用户

# groupadd apache -g 48

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


 

配置开启nfs服务

#

 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

yum install httpd php5 php-mysql –y


 

挂载nfs共享文件系统

mkdir /www

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


 

修改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


 

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

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主题,说明成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值