`

架设中央文件服务器

阅读更多
引言:
在架设网站的时候,往往需要考虑将用户文件保存或同步到一台或多台文件,这样确保服务的可扩展性,有滴时候我们选择在程序中实现,有滴时候我们选择各种各样的方法,但是,要做一个好的解决方案,每个模块的耦合性应该足够小,让程序员只关心需要实现的需求,在这里我提出的文件系统解决方案是NFS。

NFS介绍:
NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!

通过NFS我们使用中央的文件系统服务器就像本地一样,完全可以解决文件共享问题,同时还建议使用rsync进行文件同步备份(下一篇文章进行讲解)

以下是bash代码,直接运行,就可以安装和部署好NFS-SERVER


#!/bin/bash
##
#安装NFS
#首先要输入 sudo 的秘密

#安装nfs-server
sudo apt-get install nfs-kernel-server 
#(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)


sudo chmod go+wx /etc/hosts.allow
sudo chmod go+wx /etc/hosts.deny
sudo chmod go+wx /etc/exports


##
#处理host.deny
if [ -z "$(grep portmap:ALL /etc/hosts.deny)" ]
then
 echo 'portmap:ALL'  >> /etc/hosts.deny
fi

if [ -z "$(grep  lockd:ALL /etc/hosts.deny)" ]
then
 echo 'lockd:ALL'  >> /etc/hosts.deny
fi

if [ -z "$(grep  mountd:ALL /etc/hosts.deny)" ]
then
 echo 'mountd:ALL'  >> /etc/hosts.deny
fi

if [ -z "$(grep  mountd:ALL /etc/hosts.deny)" ]
then
 echo 'mountd:ALL'  >> /etc/hosts.deny
fi

if [ -z "$(grep  rquotad:ALL /etc/hosts.deny)" ]
then
 echo 'rquotad:ALL'  >> /etc/hosts.deny
fi

if [ -z "$(grep  statd:ALL /etc/hosts.deny)" ]
then
 echo 'statd:ALL'  >> /etc/hosts.deny
fi


##
#处理host.allow
if [ -z "$(grep  portmap /etc/hosts.allow)" ]
then
 echo 'portmap:10.10.1.'  >> /etc/hosts.allow
fi

if [ -z "$(grep  lockd /etc/hosts.allow)" ]
then
 echo 'lockd:10.10.1.'  >> /etc/hosts.allow
fi


if [ -z "$(grep  rquotad /etc/hosts.allow)" ]
then
 echo 'rquotad:10.10.1.'  >> /etc/hosts.allow
fi

if [ -z "$(grep  mountd /etc/hosts.allow)" ]
then
 echo 'mountd:10.10.1.'  >> /etc/hosts.allow
fi

if [ -z "$(grep  statd /etc/hosts.allow)" ]
then
 echo 'statd:10.10.1.'  >> /etc/hosts.allow
fi

sudo /etc/init.d/portmap restart


##
#定义 共享配置文件
if [ -z "$(grep /home/worker/test /etc/exports)" ]
then
 echo '/home/worker/test 10.10.1.*(rw,sync,no_root_squash)' >> /etc/exports
fi

##
echo "config is:`showmount -e `"
sudo /etc/init.d/nfs-kernel-server restart
#客户端配置
sudo mount 10.10.1.21:/home/worker/test /mnt

#显示磁盘信息
df


sudo chmod go-wx /etc/hosts.allow
sudo chmod go-wx /etc/hosts.deny
sudo chmod go-wx /etc/exports

#成功返回
#exit 0
分享到:
评论

相关推荐

    CVS服务器架设及客户端使用方法

    CVS采用了客户端/服务器架构,其中服务器作为中央存储库,客户端则负责从服务器获取代码、进行本地修改后再将更改提交回服务器。 CVSNT是CVS的一个Windows版本,它提供了Windows环境下架设CVS服务器的功能。要设置...

    鸟哥的私房菜-服务器架设篇

    - **功能**:提供硬件抽象层、管理进程、文件系统等服务。 - **Linux 特色**: - **稳定性**:Linux 以其高度稳定性和可靠性著称。 - **安全性**:相对于其他操作系统,Linux 在安全性方面表现出色。 - **开源...

    Windows 2003终端服务器架设

    它允许将多台服务器上的日志发送至中央日志服务器,从而实现集中管理和分析,优化资源配置,提高监控效率。 通过上述步骤的实施,可以显著提升Windows Server 2003终端服务器日志管理的效能,增强系统的安全性与...

    IIS6架设网站常见问题及答疑.docx

    启用了.NET Passport的站点会依靠.NET Passport中央服务器来对用户进行身份验证。但是,该中心服务器不会授权或拒绝特定用户访问各个启用了.NET Passport的站点。解决方法:根据需要配置不同的身份认证(一般为匿名...

    Nexus 是Maven仓库管理器

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...

    nexus-2.10.0-02

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...

    nexus 2.11

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...

    nexus-3.12.1-01-win64.7z

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...

    nexus安装包unix

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...

    nexus3.35.0-02-unix.zip

    如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足...

    Linux版Nexus私服.zip

    Deepin Linux配置私服nexus,Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的...

    nexus-3.27.0-03包含windows和linux

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...

    官网下载的OSS版:nexus-2.15.1-02-bundle.zip

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽...

    最新嵌入式远程监控系统设计与实现.doc

    该系统的核心在于能够通过网络将收集的数据传输至中央服务器或其他终端设备进行分析处理,同时支持远程指令下达,从而实现自动化管理的目的。 #### 二、嵌入式远程监控系统设计目标与要求 **设计目的:** - 深入...

    实验报告局域网组建.doc

    4. 服务器共享文件测试:对服务器上指定位置文件进行网络共享,客户机进行访问,测试架设的局域网。 5. 客户机共享文件测试:对客户机上文件进行网络共享,客户机之间进行访问,测试架设的局域网。 四、实验结果 ...

    windows和linux下Maven私服nexus-3.27.0-03搭建

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...

    SVN版本控制器

    - **服务器端配置**:`SVN-WINDOWS服务器架设和管理 - OpenStudio Weblog - BlogJava.mht` 这个文件可能是一个关于如何在Windows上设置SVN服务器的教程。通常,Windows环境下可以使用VisualSVN Server或其他开源的...

Global site tag (gtag.js) - Google Analytics