引言:
在架设网站的时候,往往需要考虑将用户文件保存或同步到一台或多台文件,这样确保服务的可扩展性,有滴时候我们选择在程序中实现,有滴时候我们选择各种各样的方法,但是,要做一个好的解决方案,每个模块的耦合性应该足够小,让程序员只关心需要实现的需求,在这里我提出的文件系统解决方案是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
分享到:
相关推荐
- **功能**:提供硬件抽象层、管理进程、文件系统等服务。 - **Linux 特色**: - **稳定性**:Linux 以其高度稳定性和可靠性著称。 - **安全性**:相对于其他操作系统,Linux 在安全性方面表现出色。 - **开源...
7. **日志事件转发**:如果有多台服务器,可以配置事件转发,将一台或多台服务器的日志发送到中央日志服务器,便于集中管理和分析。 通过以上步骤,可以有效地管理和优化 Windows Server 2003 终端服务器的日志,...
启用了.NET Passport的站点会依靠.NET Passport中央服务器来对用户进行身份验证。但是,该中心服务器不会授权或拒绝特定用户访问各个启用了.NET Passport的站点。解决方法:根据需要配置不同的身份认证(一般为匿名...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...
如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足...
Deepin Linux配置私服nexus,Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽...
该系统的核心在于能够通过网络将收集的数据传输至中央服务器或其他终端设备进行分析处理,同时支持远程指令下达,从而实现自动化管理的目的。 #### 二、嵌入式远程监控系统设计目标与要求 **设计目的:** - 深入...
4. 服务器共享文件测试:对服务器上指定位置文件进行网络共享,客户机进行访问,测试架设的局域网。 5. 客户机共享文件测试:对客户机上文件进行网络共享,客户机之间进行访问,测试架设的局域网。 四、实验结果 ...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...
- **服务器端配置**:`SVN-WINDOWS服务器架设和管理 - OpenStudio Weblog - BlogJava.mht` 这个文件可能是一个关于如何在Windows上设置SVN服务器的教程。通常,Windows环境下可以使用VisualSVN Server或其他开源的...