Help with autos and mount bind


Login or Register to Reply

 
Thread Tools Search this Thread
# 1  
Old 10-01-2014
RedHat Help with autos and mount bind

I have a sftp server running on Centos 5.10. It servers as upload/download interface for three users who basically are chrooted to three different locations.
Code:
User A -- >  /home/REGIONA/

User B -- > /home/REGIONB/

User C -- > /home/REGIONC/

The users run certain application procedures on app servers and on the app servers the code uploads data to the sftp server, there are three app servers for three users

Say
Code:
APP server A

APP server B

App server C

I have setup the autofs mounts on the Apps servers, where the application code upon completion will go to the mount point and dump the data


example


Code:
/sftp/REGIONA/upload   --> from APP server A

/sftp/REGIONB/upload   --> from APP server B

/sftp/REGIONC/upload  --> from APP server C

Everything works fine.


Now coming to the issue, I have a requirement of making the "UPLOAD" region common across all the three app servers so what i did was


mkdir /opt/upload

Code:
mount -o bind,rw /opt/upload /home/REGIONA/upload

mount -o bind,rw /opt/upload /home/REGIONB/upload

mount -o bind,rw /opt/upload /home/REGIONC/upload

Now, this works OK if i upload data from filezilla/winscp


However from the App servers which do a autofs mount of the remote ( sftp ) servers filesystems , they are not recognizing upload to be a bound mount.When I upload data
programmatically from the app servers the data si not visible


for example

From APP server A I run the script / application code

I does not show up on /home/REGIONA/upload

and when I umount /home/REGIONA/upload, it shows up.


I figure its an issue with autofs recognizing an underlying mount binded sub directory on the remote filesystem.

Any ideas ?
# 2  
Old 10-01-2014
Assuming I understand - in general filesystems (and the kernel) do not play well when mounted natively read/write at more than one point on separate kernels.

Our answer:
The solution we have is to create one "regular" mount, share the disk, and then mount the device as a foreign nfs filesystem on the other two systems. In our case we have one disk device nfs mounted at 9 locations.
# 3  
Old 10-01-2014
What is the output from "mount" on all the servers?

Last edited by achenle; 10-01-2014 at 11:06 AM..
# 4  
Old 10-01-2014
The output of mount

The output of mount if we are looking for the it on the APP server is as follows


Code:
foo.bar.com:/home/REGION1 on /sftp/msysftp01-REGION1 type nfs (rw,soft,intr,rsize=32768,wsize=32768,addr=XX.XX.XX.XX)

It is doing an auto mount of /sftp/msysftp01-REGION1, however I have a mount --bind mount under the /sftp/msysftp01-REGION1 which is not behaving a seperate entity and when data upload happens to that region, its not visible. I have to un mount the mount bind mount for it to be visible.

So in a nutshell autofs does not recognize the remote underlying subdirectory to be mount binded.
# 5  
Old 10-03-2014
Got it working

Hello,

I have it working now, I will document the whole procedure of what I did. I had to fiddle with the nfs options from the SFTP servers.

I basically shared with following options

Code:
/home/REGIONA/    (rw,wdelay,root_squash,nohide,crossmnt)
/home/REGIONB/  (rw,wdelay,root_squash,nohide,crossmnt)
 /home/REGIONC/ (rw,wdelay,root_squash,nohide,crossmnt)

and also

Code:
/home/REGIONA/upload (rw,wdelay,root_squash,nohide)
/home/REGIONB/upload (rw,wdelay,root_squash,nohide)
 /home/REGIONC/upload (rw,wdelay,root_squash,nohide)

Now from the sftp server if i check all the three directories
Code:
[root@XXXXX~]# ls -lrt /opt/upload/ /home/REGIONA/upload /home/REGIONB/upload/ /home/REGIONC/upload
/opt/upload/:
total 144
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.3
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.2
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.1
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.3
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.2
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.1

/home/REGIONA/upload/:
total 144
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.3
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.2
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.1
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.3
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.2
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.1

/home/REGIONB/upload:
total 144
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.3
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.2
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.1
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.3
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.2
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.1

/home/REGIONC/upload:
total 144
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.3
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.2
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme01.log.1
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.3
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.2
-rw-rw---- 1 nfsnobody root 23893 Oct  3 21:28 acme02.log.1

And if upload to any of the APP servers to the upload directory it is consistent across.

The issue is now resolvedSmilieSmilie

Last edited by maverick_here; 10-04-2014 at 12:59 AM.. Reason: I have found few typos in my post
Login or Register to Reply

|
Thread Tools Search this Thread
Search this Thread:
Advanced Search

More UNIX and Linux Forum Topics You Might Find Helpful
Bind anil529 UNIX for Advanced & Expert Users 2 03-26-2017 01:45 PM
Mount point bind issues anil529 UNIX for Beginners Questions & Answers 9 03-25-2017 02:13 AM
Linux Bind mount issues. Naveen.6025 Red Hat 1 07-02-2014 03:01 PM
Script to mount nas-share using generated credentials (mount EC 13,32) sea Shell Programming and Scripting 0 02-11-2014 05:15 AM
Can't bind to IP mchelle_99 UNIX for Dummies Questions & Answers 2 06-06-2013 04:50 PM
Configure BIND brianjb UNIX for Dummies Questions & Answers 0 02-02-2013 08:24 PM
BIND in chroot h@foorsa.biz Solaris 1 09-13-2012 08:35 AM
mount --bind programAngel UNIX for Dummies Questions & Answers 1 09-24-2011 12:38 PM
bind error bitlord Solaris 2 06-24-2011 04:12 PM
The third argument of bind() vistastar IP Networking 4 06-07-2011 05:36 AM
Can't see home folder on one NFS mount but can in another mount on another share Narnie IP Networking 2 01-09-2010 09:49 PM
mount -t cifs permission denied by mount -t smbfs works fine humbletech99 UNIX for Advanced & Expert Users 3 09-07-2009 05:02 PM
bind version dhall1973 Cybersecurity 1 06-24-2002 12:19 PM
how to mount a hotswap scsi drive on a solaris 2.6 netra box using the mount command? soulshaker UNIX for Dummies Questions & Answers 4 07-18-2001 01:11 PM