yum install nfs-utils  portmap  -y

在centos6.5中portmap已经改为rpcbind

先启动rpcbind
/etc/init.d/rpcbind start
/etc/init.d/nfs start

mkdir /backup   创建一个共享目录\

确保nfsnobody都是同一个uid : 65534 ,否则不是一个权限

grep  nfsnobody  /etc/passwd

vim  /etc/exports

/backup 192.168.1.1/24(rw,sync,all_squash, anonuid=65534,anongid=65534)

重启 /etc/init.d/nfs reload

然后在cat /var/lib/nfs/etab  查看

然后再web服务器查看

showmount -e 192.168.1.29

然后进行挂载(临时挂载)

mount  -t  nfs  192.168.1.29:/backup  /mnt

在webserver将用户上传的目录,挂载到backup上(用户上传的文件,放到存储上去)

先把/data0/www/blog/wp-content/uploads 目录下的文件备份出去,

mv  2016  /opt

mount  -t  nfs  192.168.1.29:/backup/blog-uploads   /data0/www/blog/wp-content/uploads

注意修改文件夹的权限

rpcbind 设置开机启动

chkconfig --level 35 nfs on

chkconfig --level 35 rpcbind on

或者在 /etc/rc.local里

/etc/init.d/ rpcbind start

启动自动挂载nfs文件系统

将挂载信息写入fstab文件

vi  /etc/fstab

192.168.1.29:/backup/  /mnt/public  nfs  defaults

保存退出

mount -a

mount | grep nfs 查看挂载情况

umount  -f  /data0/www/blog/wp-content/uploads

报错

使用fuser命令,先确认有那些进程需要杀掉

fuser -cu /data0/www/blog/wp-content/uploads

/mnt:                15060c(root)

其次向进程发出SIGKILL信号

fuser -ck /data0/www/blog/wp-content/uploads

/mnt:                15060c

确认

fuser -c /data0/www/blog/wp-content/uploads

fuser:使用文件或者套节字来表示识别进程。我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程。

比如当你想umount光驱的时候,结果系统提示你设备正在使用或者正忙,可是你又找不到到底谁使用了他。这个时候fuser可派上用场了。

注意事项
1、NFS服务器关机时要确保NFS没有客户端连接,否则无法正常关机
。可以先强制停止或杀死nfs服务。

开机启动apache、NFS

两种方法:1. /etc/rc.local中添加执行命令行

 2.在/etc/init.d/目录下添加脚本

 

1. /etc/rc.local中添加执行命令行

/application/bin/apachectl   start

/application/sersync/sersync2  -d -r -o /application/sersync/confxml.xml

 

 

2.在/etc/init.d/目录下添加脚本

apache/bin目录下的Apachectl文件其实就是一个启动脚本,把apachectl文件copy到/etc/init.d/目录下,同时重命名为apache(名字随便取,方便记住就行)
# cp /application/apache/bin/apachectl /etc/init.d/apache2

然后修改apache文件,让它能够支持service和chkconfig命令:

# vim /etc/init.d/apache

在前面有“#”的注释的任意地方,加入下面2行:

# chkconfig: 35 20 80
# description: Apache

说明:

  • 3个数字的意思分别是:在哪些运行级别启动apache(3,5);启动序号(S20);关闭序号(K80)。
  • 3和5也就是说在第三启动级别和第五启动级别的时候会默认启动apache
  • 20就是指系统起来的时候有很多的服务需要启动,而这个程序排在第二十位启动,以此类推
  • 80就是指系统关闭的时候,这个服务顺序排在第80位关闭

注意:

  • #号不能省略

保存退出后就可以用service来启动和关闭apache
比如:
# service apache start
# netstat -antp |grep 80
tcp 0 0 :::80 :::* LISTEN 13410/httpd

Apache跟随系统一起启动(开机自启动),需要把apache2加入到chkconfig就可:

# chkconfig –-add apache2
# chkconfig apache2 on

LAMP集群项目五 部署NFS存储服务并设置WEB服务挂载的更多相关文章

  1. LAMP集群项目五 nfs存储的数据实时同步到backupserver

    tar fxzsersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/ mv GNU-Linux-x86 sersync cp sers ...

  2. LAMP集群项目五 nfs分发文件到服务器

    前边已经配置了免密钥登录,现在脚本直接调用scp即可 ./etc/init.d/functions ] then echo “argv is not correct” exit fi for ip i ...

  3. LAMP集群项目五 项目备份

    1.打包到本地 2.推送到备份服务器 3.删除若干天前的备份 ip=`awk '/IPADDR/' /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F ...

  4. LAMP集群项目三 配置业务服务器

    安装MySQL 参考脚本:CentOS6.5一键安装MySQL5.5.32(源码编译) 在备份服务器上配置rsync推送任务 在备份服务器上配置  /etc/rsyncd.conf #在所有的客户端都 ...

  5. LAMP集群项目

    vi /etc/sysconfig/network 一.安装硬件环境(安装虚拟机) 1.安装VMware步骤 1.修改网卡配置 vi /etc/sysconfig/network-scripts/if ...

  6. LAMP集群项目四 安装apache、php及其插件

    rpm -qa httpd* 查看是否有apache rpm -e httpd-2.2.22.2  卸载该文件,如果不让卸载,则加参数:--nodeps 不做软件中的依赖检查 ./configure ...

  7. LAMP集群项目二 初始化系统

    1.关闭防火墙 /etc/init.d/iptables stop chkconfig iptables off 2.关闭selinux cat /etc/selinux/config #查看状态 s ...

  8. CentOS6安装各种大数据软件 第十章:Spark集群安装和部署

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  9. Ganglia监控Hadoop集群的安装部署[转]

    Ganglia监控Hadoop集群的安装部署 一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机 器:192.168.52 ...

随机推荐

  1. Node.js验证码模块captchapng

    captchapng是一个基于pnglib模块开发,数字型验证码模块.内置字体.全JavaScript无其它依赖.不像有的验证码需要依赖canvas或者是需要编译,而且captchapng使用起来简单 ...

  2. Java compiler level does not match the version of the installed Java project fac

    Java compiler level does not match the version of the installed Java project fac 问题一: 问:项目图标报错,Probl ...

  3. verilog之四位全加器的编译及仿真(用开源免费的软件——iverilog+GTKWave)

    verilog之四位全加器的编译及仿真(用开源免费的软件——iverilog+GTKWave) 四位全加器的verilog的代码比比皆是,这里上一个比较简单的: /* 4位全加器全加器需要有输入输出, ...

  4. Android 网络下载图片

    2中方法: 1. public byte[] downloadResource(Context context, String url) throws ClientProtocolException, ...

  5. removeFromParentAndCleanup和callfuncN_selector

    void  removeFromParentAndCleanup (bool cleanup)//删除父节点中的当前节点并清除动作及回调函数 void ActionCallFuncND::onEnte ...

  6. iPhone应用程序的启动过程

    Phone的入口函数main,这之后它有是怎样启动应用程序,初始化的呢,这些都是通过 UIApplicationMain 来实现的. 其启动的流程图大致如下图所示: 1 int retVal = UI ...

  7. java学习之实例变量初始化

    实例变量的初始化方法 第一种:通过构造函数进行初始化. 第二种:通过声明实例字段初始化. 第三种:通过对象代码块初始化. 通过构造函数进行初始化方法 通过构造函数进行对象初始化,必须在类中声明一个带参 ...

  8. httpclient4.5 的一些细节

    本文转自:http://mercymessi.iteye.com/blog/2250161 httpclient是Apache下的一个用于执行http网络访问的一个工具包. 大致流程:新建一个http ...

  9. oracle 命令 登录

    1.打开终端,输入命令:sqlplus /nolog 2.连接数据库:conn user_name/passwd@db_name

  10. Mac下修改应用程序的菜单快捷键!

    点击左上角苹果按钮,系统偏好设置 > 键盘 > 快捷键 > 应用快捷键 点击右下角添加按钮,选择chrome程序,输入菜单中文名以及快捷键 1.如何用F5刷新 鼠标悬停在左上角的刷新 ...