View unanswered posts    View active topics

All times are UTC - 6 hours





Post new topic Reply to topic  [ 15 posts ] 
Print view Previous topic   Next topic  
Author Message
Search for:
 Post subject: Shutdown and NFS issue
PostPosted: Thu Jul 25, 2013 7:43 am 
Offline
Joined: Tue Sep 13, 2005 10:48 am
Posts: 852
Location: London, UK
Hi,

This is probably a really quick one for those who know what they are doing. However for lesser mortals like myself I'm not sure how to proceed.

I finally got my LinHES box to automatically mount my video share from my freenas server as an NFS share. I also managed to get mythwelcome (following RacerX's howto) to work. For me mythwelcome is important as it means saving energy. In the same vein my freenas box has wake up period and a shutdown period.

If I am recording a tv show and the nfs share is mounted and the share goes dead, for example the freenas box enters a shutdown period, when mythwelcome shuts LinHES down, it cannot unmount the share and hangs.

Is there a way around this? Or rather I am sure there is a way around this, can anyone help me with this?

Thanks

t

_________________
Version:R8
Intel C2D 7400, Nvidia 5600 via HDMI to Samsung B37B650TW (PAL), Asus P5QL-E mobo, 4Gb PC6400 DDR2 ram, Samsung Spinpoint 500 Gb & 1Tb drive, Nova-HD-S2 (x2)


Top
 Profile  
 
PostPosted: Thu Jul 25, 2013 7:58 am 
Offline
Site Admin
Joined: Fri Jun 11, 2004 7:58 am
Posts: 507
This is something NFS is famous for.
If hard mounts are used, the nfs client will hang forever until it gets a response from the nfs server.
Soft mounts are a little more forgiving, but run the risk of data loss and frankly are not that much better.


Top
 Profile  
 
PostPosted: Thu Jul 25, 2013 8:39 am 
Offline
Joined: Sun Sep 05, 2004 7:06 pm
Posts: 690
I'm in the same boat as you. Where to put my stuff? Samba has been good for a long time,,,,,,,,


Top
 Profile  
 
PostPosted: Thu Jul 25, 2013 5:40 pm 
Offline
Joined: Tue Sep 13, 2005 10:48 am
Posts: 852
Location: London, UK
Hi jams,

So there is no real solution to this then? Either the risk of data loss or hanging forever...

Is there a better way to enable access to a centralised network media store?

_________________
Version:R8
Intel C2D 7400, Nvidia 5600 via HDMI to Samsung B37B650TW (PAL), Asus P5QL-E mobo, 4Gb PC6400 DDR2 ram, Samsung Spinpoint 500 Gb & 1Tb drive, Nova-HD-S2 (x2)


Top
 Profile  
 
PostPosted: Fri Jul 26, 2013 12:55 pm 
Offline
Joined: Fri Jul 21, 2006 11:12 pm
Posts: 1194
Location: SC
I am not 100% sure but using autofs might work for you. I used autofs in v7.x but I have not set it back up in R8.


Top
 Profile  
 
PostPosted: Fri Jul 26, 2013 1:52 pm 
Offline
Site Admin
Joined: Fri Jun 11, 2004 7:58 am
Posts: 507
The data problem occurs only when writing data and the nfs server goew away. If your doing readonly then using soft shouldn't be a problem.

There really isn't a whole lot that can be done, other then making sure your NFS server doesn't shutdown while it's in use.


Top
 Profile  
 
PostPosted: Tue Jul 30, 2013 7:53 am 
Offline
Joined: Tue Sep 13, 2005 10:48 am
Posts: 852
Location: London, UK
hi,

Been away over the weekend... autofs sounds interesting.

I've looked at the page on the ArchWiki and as I am not a linux guru of something, I got lost somewhere...

Can someone help me decipher what I need to do.

I'll go and have a poke on my media centre and see what I can see.

Thanks brfransen for that idea.

Chris

_________________
Version:R8
Intel C2D 7400, Nvidia 5600 via HDMI to Samsung B37B650TW (PAL), Asus P5QL-E mobo, 4Gb PC6400 DDR2 ram, Samsung Spinpoint 500 Gb & 1Tb drive, Nova-HD-S2 (x2)


Top
 Profile  
 
PostPosted: Tue Jul 30, 2013 2:56 pm 
Offline
Joined: Wed Nov 16, 2005 8:55 pm
Posts: 1381
Location: Farmington, MI USA
tophee wrote:
hi,

Been away over the weekend... autofs sounds interesting.

I've looked at the page on the ArchWiki and as I am not a linux guru of something, I got lost somewhere...

Can someone help me decipher what I need to do.
This has a good step-by-step for setting up autofs, but you'll find it won't resolve the problem. I just setup autofs for an NFS share on a test machine, then shutdown the NFS server while copying a large number of files to it. 45 minutes later it still hasn't errored on the copy. As jams stated, this is an inherent issue with NFS clients and the only real solution is to keep your NAS up 24/7.


Top
 Profile  
 
PostPosted: Wed Jul 31, 2013 2:40 am 
Offline
Joined: Tue Sep 13, 2005 10:48 am
Posts: 852
Location: London, UK
Thanks for the additional info slowtolearn. Looks like I'll just have to live with this issue.

Thanks for the information.

_________________
Version:R8
Intel C2D 7400, Nvidia 5600 via HDMI to Samsung B37B650TW (PAL), Asus P5QL-E mobo, 4Gb PC6400 DDR2 ram, Samsung Spinpoint 500 Gb & 1Tb drive, Nova-HD-S2 (x2)


Top
 Profile  
 
PostPosted: Wed Jul 31, 2013 8:53 am 
Offline
Joined: Sun Sep 05, 2004 7:06 pm
Posts: 690
Quote:
I'll just have to live with this issue


There's always Samba as another alternative


Top
 Profile  
 
PostPosted: Wed Jul 31, 2013 10:44 am 
Offline
Joined: Wed Nov 16, 2005 8:55 pm
Posts: 1381
Location: Farmington, MI USA
RacerX wrote:
Quote:
I'll just have to live with this issue


There's always Samba as another alternative
Indeed, but the same problem exists when accessing a CIFS mount and that server shuts down - Control is not handed back to the client in a timely (if ever) manner. mount.nfs and mount.cifs both allow for the intr/nointr (although the mount.cifs man page claims these are currently unimplemented) and hard/soft mount options, but in my testing those appear to only allow manual intervention of a stalled I/O operation on a defunct mount.


Top
 Profile  
 
PostPosted: Wed Jul 31, 2013 12:21 pm 
Offline
Joined: Sun Sep 05, 2004 7:06 pm
Posts: 690
What about when samba runs as service?


Top
 Profile  
 
PostPosted: Wed Jul 31, 2013 6:11 pm 
Offline
Joined: Wed Nov 16, 2005 8:55 pm
Posts: 1381
Location: Farmington, MI USA
RacerX wrote:
What about when samba runs as service?
I'm not sure I follow. On the NAS in question Samba is running as a daemon ("service"). If you mean Samba running as a daemon on the client machine (the Myth box writing the recordings to the NAS in tophee's question) that doesn't matter, as the problem lies in the mount options and I/O operations on the client, the Samba services themselves are not interacting between the two machines.

With either NFS or Samba (CIFS) there doesn't seem to be a signal to let the client I/O operations abort when the mount becomes defunct (the NAS shuts down, or stops the NFS/Samba daemon, network between the two fails, etc.), they keep retrying forever. Or, the signal does get sent but the client doesn't receive/recognize it.

I personally use NFS over Samba for a few reasons, one of which is that in my testing I was able to consistently abort I/O ops with Ctrl-C if the NFS mount "died", but could not do the same reliably using CIFS. I tried autofs when I saw brfransen mention it because I was hopeful that it would trigger the signal and allow the client to abort without manual intervention, but it did not in my testing.

So, as far as I am aware, the only way to reliably deal with a remote mount is to make sure it stays available (ie. Don't let the NAS shutdown).


Top
 Profile  
 
PostPosted: Wed Jul 31, 2013 9:05 pm 
Offline
Joined: Sun Sep 05, 2004 7:06 pm
Posts: 690
I think it needs a different approach

Here is a suggestion
Linhes R8 FE/BE -MythWelcome

Code:
su
pacman -S Samba

Code:
smbpasswd -a mythtv
new password mythtv
verfiy password mythtv


Code:
su
add_service.sh smbd
add_service.sh nmbd



Code:
pacman -S XBMC


On the Server

Create a user mythtv

Code:
Install Samba


Code:
smbpasswd -a mythtv
new password mythtv
verfiy password mythtv


Code:
configure /etc/samba/smb.conf


Code:
workgroup -= the name of your workgroup

[video]
path = /***/video
force user = mythtv
force group = mythtv
read only = No
writable = Yes
create mask = 0755
guest only = Yes
guest ok = Yes


Install XBMC

Setup

Xbmc/Video/Files\Add Video

On Linhes R8 lauch XMBC
/Video/ Files/ Add Video and connect to video share on the server

Access the share via XBMC. If you run XMBC and the server is not available it will generate an error (can't connect) but you can click on the message and clear it.


Top
 Profile  
 
PostPosted: Thu Aug 01, 2013 7:35 am 
Offline
Joined: Wed Nov 16, 2005 8:55 pm
Posts: 1381
Location: Farmington, MI USA
RacerX wrote:
Access the share via XBMC. If you run XMBC and the server is not available it will generate an error (can't connect) but you can click on the message and clear it.
This still does not address tophee's concern (and there's no reason to install Samba on the LinHES machine unless you want to share directories from it):
tophee wrote:
If I am recording a tv show and the nfs share is mounted and the share goes dead, for example the freenas box enters a shutdown period, when mythwelcome shuts LinHES down, it cannot unmount the share and hangs.

Any client attempting initial access to an inactive share should error out and return ("client" here would refer to the attempt to mount the unavailable NFS share), the problem being discussed here is when the client machine accesses an active share, begins I/O operations on that share, and the share goes dead. In this scenario
A) The NFS/CIFS share was available on the NAS
B) The share was mounted on the client machine
C) I/O ops are currently occurring from the client machine to the mounted share, and...
D) The NAS shuts down, orphaning the mount on the client machine

Now the I/O ops on the client machine are retrying forever so the application accessing the share is "hung".

A quick Google turned up this GitHub project. This portion of the description may allow the application to abort if the share can be successfully unmounted on the client machine:
Quote:
The shares are monitored at a frequency you define, for example, every 60 seconds. If a share has become dismounted, stale, or their exporting server has become inaccessible, nfs_automount takes action to correct the situation: dismounted and stale shares are attempted to be remounted (stale shares are first immediately unmounted), and shares whose remote NFS service has disappeared are unmounted to prevent impact on the client system stability. Once a remote NFS service returns online, or definition of a previously stale share is reinstated, any shares that were unmounted as a result of those conditions are remounted.

Haven't tried it myself, but may be worth looking into...

[EDIT]To hopefully clearly differentiate between client "machine" and "application"[/EDIT]


Top
 Profile  
 

Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 15 posts ] 


All times are UTC - 6 hours




Who is online

Users browsing this forum: No registered users and 58 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group

Theme Created By ceyhansuyu