内网linux 代理tinyproxy + 阿里云NAS 实现文件挂载(共享)

由于内网机器做高可用   独立的文件系统又没搭,那就只能临时使用 文件夹挂载的形式


首先想到用官网下载rpm安装包的方法,解压一看,发现依赖一大堆

还是用代理的方式吧,Squid好像比较繁琐,没仔细看了,tinyproxy  比较简单

一:安装代理服务

参考 https://blog.csdn.net/ithomer/article/details/78220378

基于:网关A机器

yum install tinyproxy   安装tinyproxy软件

编辑配置/etc/tinyproxy/tinyproxy.conf,找到201行:Allow 127.0.0.1,加上#号将其注释掉。

操作命令:

systemctl start tinyproxy.service (启动代理)
systemctl restart tinyproxy.service (中间不能使用,不知道是不是用了这个命令就好了)
systemctl stop tinyproxy.service 
systemctl status tinyproxy.service 
systemctl enable tinyproxy.service 


二:配置代理、安装nfs

内网B机器

修改 /etc/profile 添加

http_proxy=http://172.16.3.83:8888/ 
ftp_proxy=http://172.16.3.83:8888/ 
export http_proxy 
export ftp_proxy

source /etc/profile 使配置生效

export -p 可以查看全部的 环境变量 ,检查是否配置成功


此时,无法用ping命令

但是 用curl www.baidu.com 命令是可以的

在使用 yum install nfs-utils 命令时报错

There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 To enable Red Hat Subscription Management repositories:
     subscription-manager repos --enable 
 To enable custom repositories:
     yum-config-manager --enable 


参考:https://blog.csdn.net/u012965373/article/details/51313313

1. cd /etc/yum.repos.d

2. mv CentOS-Base.repo CentOS-Base.repo.backup

3. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo(我在 这里使用正常的服务器拷贝的文件)

4. mv CentOS6-Base-163.repo CentOS-Base.repo

5.yum clean all


6.yum update (后续提示更新 有190M左右,我选择了N)

7.yum install nfs-utils  


此时已经可以正常安装了,从下午到晚上 哎!


三:挂载文件

参考:https://help.aliyun.com/document_detail/27527.html?spm=a2c4g.11186623.6.561.lK7L3k

mkdir /root/file_upload  创建文件系统挂载点  

sudo mount -t nfs -o vers=4.0 xxxx.xxxx.nas.aliyuncs.com:/ /root/file_upload

如果出现报错

mount: wrong fs type, bad option, bad superblock on 07f7948f84-pkk83.cn-hangzhou.nas.aliyuncs.com:/,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount. helper program)


       In some cases useful info is found in syslog - try
       dmesg | tail or so.


则是没执行第7步

还有  挂载之后   /root/file_upload 内的文件会被隐藏  最好使用空的文件夹进行操作

umount 可以解除挂载

umount -f/root/file_upload

如果出现device is busy报错,表示该文件系统正在被使用

fuser -m /root/root/file_upload/   查找到占用文件的进程的 id

kill -9   xxx 干掉进程 再继续操作即可


2018年5月17日 13:28:14

由于运维重启服务器,导致挂载失效

参考:https://yq.aliyun.com/ask/49805

设置自启动项,在LINUX启动时自动挂载NFS 

修改 /etc/rc.local   添加命令

sudo mount -t nfs -o vers=4.0 xxxx.xxxx.nas.aliyuncs.com:/ /root/file_upload   (挂载的是根目录)

记得给rc.local 文件分配执行权限


你可能感兴趣的:(Linux)