使用NFS远程磁盘作为网站附件服务器解决方案

方案正施工  如果成功 就会更新进度
.............11-25 03:09.................

在Linux可以通过NFS挂载来实现,在Windows平台可以直接通过net use+subst来实现将远程服务器的目录挂载为本地磁盘进行读写操作。
--
# 看了下bfs 今天刚好升级0.4 也加入了QQ群 才20人 但是测试后没法用 放弃  目前并不会再研究
----下一个方案  samba 服务器
# 安装服务器端  samba   最新版本研究   网络上的已经失效
yum install samba samba-client samba-swat   //centos
apt-get install  -y samba   //debian
apt-get install  -y samba-client   //debian
其他的介绍都不要管  有兴趣的可以google 一些语法    
#关闭防火墙
setenforce 0  //临时关闭
service iptables stop  //停止
##debian关闭防护墙

清空防火墙规则   即时生效

vim /etc/iptables.up.rules

然后按一会D就可以保存了

:wq保存本文件,然后iptables不需重启,加载就是重启 

iptables-restore < /etc/iptables.up.rules


#配置samba 实例
## 修改配置文件  使用用户密码共享目录实例
vim /etc/samba/smb.conf   //按i插入如下内容  按ESC后输入:wq退出
[global]
        workgroup = WORKGROUP
        server string = Samba Server Version %v
        security = user
        passdb backend = tdbsam
        load printers = yes
        cups options = raw
                  client lanman auth = Yes 
                  lanman auth = Yes
                  client ntlmv2 auth = no

[myshare]
        comment = share for users
        path = /samba
        browseable = yes
        writable = yes
        public = no

## 保持退出  建立目录并授权
mkdir /samba
chmod 777 /samba
创建两个用户 并用pdbedit 配置
useradd user1
useradd user2
pdbedit -a user1   //输入密码配置
pdbedit -a user2   //输入密码配置
## 查看账号
pdbedit -L
## 正确的运行命令
/etc/init.d/samba start //{start|stop|reload|restart|force-reload|status}
/etc/init.d/samba restart
service samba status  //状态查看


## 安装samba 客户端
yum install samba-client           //centos
apt-get install samba-client   //debian
## 关闭防火墙 如上有介绍
## 在linux连接测试
smbclient //127.0.0.1/myshare/ -U user1
输入密码  建立连接
测试 ls
测试mkdir test
exit 退出
## 测试远程挂载
### Smaba 只能用 cifs 的 mount 方式
mkdir sambatest && chmod 777 sambatest
mount -t cifs //192.168.1.168/myshare /sambatest -o username=user1,password=sam1234
退出挂载
umount /sambatest
mount -t smbfs -o username="user1",password="sam1234" //192.168.1.168/myshare /sambatest
退出挂载
umount /sambatest
    -f:强制卸载,可用在类似网络文件系统无法读取到的情况
    -n:不更新 /etc/mtab 的情况下卸载
## 出错解决 是
failed (Error NT_STATUS_ACCESS_DENIED)
关闭服务器防火墙 重启系统
成功
## 挂载 出错解决
mount: unknown filesystem type 'smbfs'
mount: unknown filesystem type 'cifs'
解决:
apt-get install cifs-utils  //debian 安装
yum install cifs-utils   //centos 安装
## 现在测试访问  用linux 客户端
成功挂载后查看磁盘挂载点
### 不挂载直接访问
smbclient //127.0.0.1/myshare/ -U user1
成功列出
## 现在测试windows 映射磁盘  外网访问
## 现在测试文件写入
测试200M 以上文件写入
就是网速只有2M/s
读写删除都没问题
~~
## 开机自动挂载
修改/etc/fstab文件,
添加:
//Server ip/share /smbmount cifs defaults,username=[username],password=[password] 0 0
###  方法2  修改:/etc/rc.local   此种方法为mount命令怎么写就怎么写
mount -t cifs //192.168.1.168/myshare /sambatest -o username=user1,password=sam1234
### 读写分离方案
~~~~~~~~~~~~选择NFS 还是 Samba
如果客户端全为linux ,则用nfs,其性能高于samba
如果客户端有windows,则用samba合适.

非凡网 博客

我只是帮你筛选价值。

你也许喜欢

发表评论