Automounts: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
Boiarino (talk | contribs)
No edit summary
Boiarino (talk | contribs)
 
(26 intermediate revisions by the same user not shown)
Line 1: Line 1:
== General info ==
To unmount stalled partition:
umount -lf /xxx/yyy
To mount /work disk from the old file server, see [[Clonfs1]].
== '''RHEL7_x86_64''' ==
'''IMPORTANT''': create directory ''/etc/systemd/system/autofs.service.d''; create file ''/etc/systemd/system/autofs.service.d/override.conf'' containing following:
[Unit]
Requires=nfs-utils.service nfs-lock.service
'''IMPORTANT''': create directory ''/et'' or ramdisk /et on clondaqx servers !!!
Modify file ''/etc/auto.master, adding line
/-      /etc/auto.direct  --timeout 0
Create file ''/etc/auto.direct'' with following contents:
#
# auto.direct
#
# machine-dependent system directories
/apps                -rw,bg    clonfs1:/vol/apps/RHEL7_x86_64
/usr/local            -rw,bg    clonfs1:/vol/local/RHEL7_x86_64
# machine-independent system directories
/home                -rw,bg    clonfs1:/vol/home
/work                -rw,bg    clonfs1a-old:/vol/work
/scratch              -rw,bg    clonfs1:/vol/scratch
# machine-independent clas directories
/usr/downloads        -rw,bg    clonfs1:/vol/downloads
/usr/clas            -rw,bg    clonfs1:/vol/clas
/usr/clas12          -rw,bg    clonfs1:/vol/clas12
#
/logs                -rw,bg    clonfs1:/vol/logs
#
'''NOTE:''' For vme controller host machine (used to run 'yum' on vme controllers) mount pxelinux area:
/diskless              -rw,bg    clonfs1:/vol/diskless
Fix symbolic links:
cd /
mv apps apps.orig
mv home home.orig
mv scratch scratch.orig
mkdir apps
mkdir home
mkdir scratch
mkdir work
mkdir logs
cd /usr
mv local local.orig
mkdir local
mkdir clas
mkdir clas12
mkdir downloads
cd
Restart service:
systemctl daemon-reload
service autofs restart
'''NOTE:''' File '/etc/auto.direct' must have permissions 644 and not for example 755, otherwise automount may simply ignore it and does not mount anything - found by Kelvin 29-aug-2018 on clondaq5 running RHEL7.4.
== '''Solaris''' ==  
== '''Solaris''' ==  


Line 37: Line 111:
  /mnt/downloads        -rw,bg    clonfs1:/vol/downloads
  /mnt/downloads        -rw,bg    clonfs1:/vol/downloads
  /home                -rw,bg    clonfs1:/vol/home
  /home                -rw,bg    clonfs1:/vol/home
  /work                -rw,bg    clonfs1:/vol/work
  /work                -rw,bg    clonfs1-old:/vol/work
  /scratch              -rw,bg    clonfs1:/vol/scratch
  /scratch              -rw,bg    clonfs1:/vol/scratch
  #machine-independent clas directories
  #machine-independent clas directories
Line 63: Line 137:
  /mnt/admin/clonfs1-mysql      -rw,bg  clonfs1:/vol/mysql
  /mnt/admin/clonfs1-mysql      -rw,bg  clonfs1:/vol/mysql
  /mnt/admin/clonfs1-scratch    -rw,bg  clonfs1:/vol/scratch
  /mnt/admin/clonfs1-scratch    -rw,bg  clonfs1:/vol/scratch
  /mnt/admin/clonfs1-work      -rw,bg  clonfs1:/vol/work
  /mnt/admin/clonfs1-work      -rw,bg  clonfs1-old:/vol/work
  #
  #


Line 72: Line 146:
  cd /
  cd /
  ln -s /u/site site
  ln -s /u/site site
Restart service:
svcadm restart autofs


== '''RHEL5''' ==
== '''RHEL5''' ==
Line 115: Line 193:
  downloads      -rw,bg    clonfs1:/vol/downloads
  downloads      -rw,bg    clonfs1:/vol/downloads
  home            -rw,bg    clonfs1:/vol/home
  home            -rw,bg    clonfs1:/vol/home
  work            -rw,bg    clonfs1:/vol/work
  work            -rw,bg    clonfs1-old:/vol/work
  scratch        -rw,bg    clonfs1:/vol/scratch
  scratch        -rw,bg    clonfs1:/vol/scratch
  #machine-independent clas directories
  #machine-independent clas directories
Line 166: Line 244:
  downloads      -rw,bg    clonfs1:/vol/downloads
  downloads      -rw,bg    clonfs1:/vol/downloads
  home            -rw,bg    clonfs1:/vol/home
  home            -rw,bg    clonfs1:/vol/home
  work            -rw,bg    clonfs1:/vol/work
  work            -rw,bg    clonfs1-old:/vol/work
  scratch        -rw,bg    clonfs1:/vol/scratch
  scratch        -rw,bg    clonfs1:/vol/scratch
  #machine-independent clas directories
  #machine-independent clas directories
Line 219: Line 297:
  #machine-independent system directories
  #machine-independent system directories
  /home                -rw,bg    clonfs1:/vol/home
  /home                -rw,bg    clonfs1:/vol/home
  /work                -rw,bg    clonfs1:/vol/work
  /work                -rw,bg    clonfs1-old:/vol/work
  /scratch              -rw,bg    clonfs1:/vol/scratch
  /scratch              -rw,bg    clonfs1:/vol/scratch
  #machine-independent clas directories
  #machine-independent clas directories
Line 251: Line 329:
  mv home home.orig
  mv home home.orig
  mv scratch scratch.orig
  mv scratch scratch.orig
mv site site.orig
  mkdir apps
  mkdir apps
  mkdir home
  mkdir home
  mkdir scratch
  mkdir scratch
  mkdir work
  mkdir work
mkdir site
  cd /usr
  cd /usr
  mv local local.orig
  mv local local.orig

Latest revision as of 14:06, 15 April 2024

General info

To unmount stalled partition:

umount -lf /xxx/yyy

To mount /work disk from the old file server, see Clonfs1.

RHEL7_x86_64

IMPORTANT: create directory /etc/systemd/system/autofs.service.d; create file /etc/systemd/system/autofs.service.d/override.conf containing following:

[Unit]
Requires=nfs-utils.service nfs-lock.service


IMPORTANT: create directory /et or ramdisk /et on clondaqx servers !!!


Modify file /etc/auto.master, adding line

/-      /etc/auto.direct  --timeout 0

Create file /etc/auto.direct with following contents:

#
# auto.direct
#
# machine-dependent system directories
/apps                 -rw,bg     clonfs1:/vol/apps/RHEL7_x86_64
/usr/local            -rw,bg     clonfs1:/vol/local/RHEL7_x86_64
# machine-independent system directories
/home                 -rw,bg     clonfs1:/vol/home
/work                 -rw,bg     clonfs1a-old:/vol/work
/scratch              -rw,bg     clonfs1:/vol/scratch
# machine-independent clas directories
/usr/downloads        -rw,bg     clonfs1:/vol/downloads
/usr/clas             -rw,bg     clonfs1:/vol/clas
/usr/clas12           -rw,bg     clonfs1:/vol/clas12
#
/logs                 -rw,bg     clonfs1:/vol/logs
#

NOTE: For vme controller host machine (used to run 'yum' on vme controllers) mount pxelinux area:

/diskless              -rw,bg     clonfs1:/vol/diskless

Fix symbolic links:

cd /
mv apps apps.orig
mv home home.orig
mv scratch scratch.orig
mkdir apps
mkdir home
mkdir scratch
mkdir work
mkdir logs
cd /usr
mv local local.orig
mkdir local
mkdir clas
mkdir clas12
mkdir downloads
cd


Restart service:

systemctl daemon-reload
service autofs restart

NOTE: File '/etc/auto.direct' must have permissions 644 and not for example 755, otherwise automount may simply ignore it and does not mount anything - found by Kelvin 29-aug-2018 on clondaq5 running RHEL7.4.

Solaris

Solaris automounts on CLON cluster controls by following files:

/etc/auto_master

/-      /etc/auto_direct
/-      auto_direct.ep
/u      auto.u.ep
/w      auto.w.ep

Specific for mounting Computer Center /w areas at higher speed:

instead of line

/w      auto.w.ep

insert line

/w      /etc/auto_stage

and create /etc/auto_stage file containing following:

stage0 -rsize=1048576,wsize=1048576 sfs61:/export/stage
stage1 -rsize=1048576,wsize=1048576 sfs56:/export/stage
stage2 -rsize=1048576,wsize=1048576 sfs59:/export/stage
+auto.w.ep


/etc/auto_direct (replace SunOS_sun4u by SunOS_i86pc for Opteron/Intel-based Solaris machines)

#
# auto_direct
#
#machine-dependent system directories
/apps                 -rw,bg     clonfs1:/vol/apps/SunOS_sun4u
/usr/local            -rw,bg     clonfs1:/vol/local/SunOS_sun4u
#machine-independent system directories
/mnt/downloads        -rw,bg     clonfs1:/vol/downloads
/home                 -rw,bg     clonfs1:/vol/home
/work                 -rw,bg     clonfs1-old:/vol/work
/scratch              -rw,bg     clonfs1:/vol/scratch
#machine-independent clas directories
/usr/clas             -rw,bg     clonfs1:/vol/clas
/mnt/archives         -rw,bg     clonfs1:/vol/archives
/mnt/logs             -rw,bg     clonfs1:/vol/logs
#
#some machines are using following mounts from clon10
/data                 -rw,bg     clon10:/data
/raidold              -rw,bg     clon10:/raidold
#clon00/clon10 admin clonfs1/clonfs2 mounts
/mnt/admin/clonfs2	      -rw,bg  clonfs2:/
/mnt/admin/clonfs1            -rw,bg  clonfs1:/
/mnt/admin/clonfs1-apps       -rw,bg  clonfs1:/vol/apps
/mnt/admin/clonfs1-archives   -rw,bg  clonfs1:/vol/archives
/mnt/admin/clonfs1-clas       -rw,bg  clonfs1:/vol/clas
/mnt/admin/clonfs1-clonweb    -rw,bg  clonfs1:/vol/clonweb
/mnt/admin/clonfs1-clonwiki   -rw,bg  clonfs1:/vol/clonwiki
/mnt/admin/clonfs1-downloads  -rw,bg  clonfs1:/vol/downloads
/mnt/admin/clonfs1-home       -rw,bg  clonfs1:/vol/home
/mnt/admin/clonfs1-local      -rw,bg  clonfs1:/vol/local
/mnt/admin/clonfs1-logs       -rw,bg  clonfs1:/vol/logs
/mnt/admin/clonfs1-mysql      -rw,bg  clonfs1:/vol/mysql
/mnt/admin/clonfs1-scratch    -rw,bg  clonfs1:/vol/scratch
/mnt/admin/clonfs1-work       -rw,bg  clonfs1-old:/vol/work
#

It is important to run cronjobs on clon00 to access those directories occationally to keep them mounted, so Nagios can check their free space.

Solaris symbolic links

cd /
ln -s /u/site site

Restart service:

svcadm restart autofs

RHEL5

Linux symbolic links (because of Linux automount limitations we cannot do the same as on Solaris, must use symbolic links):

cd /
ln -s /u/site site
mv home home.orig
mv apps apps.orig
ln -s /misc/apps apps
ln -s /misc/home home
ln -s /misc/work work
mv scratch scratch.orig
ln -s /misc/scratch scratch
ln -s /usr/clas/archives/hist hist
cd /usr
mv local local.orig
ln -s /misc/local local
ln -s /misc/clas clas
ln -s /misc/clas12 clas12
cd /mnt
ln -s /misc/logs logs
ln -s /misc/archives archives 

NOTE: if some of existing directory are actual partitions mounted in /etc/fstab, you cannot remove or move them. Instead, do umount and comment out appropriate line in /etc/fstab. After that remaining directory can be moved/removed.


/etc/auto.master must looks like following (for 64bit, use -DOSNAME=Linux-RHEL5-64);

/misc   /etc/auto.misc  --timeout 60
/u      yp:auto.u.bb    -DOSNAME=Linux-RHEL5

/etc/auto.misc (replace Linux_i686 by Linux_ppc or Linux_x86_64 for corresponding machines)

#
# auto.misc
#
cd		-fstype=iso9660,ro,nosuid,nodev	:/dev/cdrom
#machine-dependent system directories
apps            -rw,bg     clonfs1:/vol/apps/RHEL5_i686
local           -rw,bg     clonfs1:/vol/local/RHEL5_i686
#machine-independent system directories
downloads       -rw,bg     clonfs1:/vol/downloads
home            -rw,bg     clonfs1:/vol/home
work            -rw,bg     clonfs1-old:/vol/work
scratch         -rw,bg     clonfs1:/vol/scratch
#machine-independent clas directories
clas            -rw,bg     clonfs1:/vol/clas
clas12          -rw,bg     clonfs1:/vol/clas12
archives        -rw,bg     clonfs1:/vol/archives
logs            -rw,bg     clonfs1:/vol/logs
# diskless
diskless        -rw,bg     clonfs1:/vol/diskless
#
#clonweb only
clonweb         -rw,bg     clonfs1:/vol/clonweb
#clondb1 only
mysql         -rw,bg     clonfs1:/vol/mysql

Run /etc/init.d/autofs restart (or reload). Make sure everything is mounted. If does not, reboot the machine.

Make links to the Computer Center stuff in /usr/local area (only once when first RHEL5 machine of particular flavor is configured):

cd /usr/local/bin
ln -s /usr/local.orig/bin/jlab-linux-config jlab-linux-config
ln -s /usr/local.orig/bin/jlab-satellite-connect jlab-satellite-connect
ln -s /usr/local.orig/bin/mkdisk mkdisk
ln -s /usr/local.orig/bin/satellite_checkin.pl satellite_checkin.pl
ln -s /usr/local.orig/bin/update_crontab update_crontab
cd /usr/local/etc
ln -s /etc/motd motd

RHEL4

Linux automounts on CLON cluster controls by following files:

/etc/auto.master

/u      auto.u.bb    --timeout 0 -DOSNAME=Linux-RHEL4
/w      auto.w.bb -v -d  -g
/misc	/etc/auto.misc

/etc/auto.misc (replace Linux_i686 by Linux_ppc or Linux_x86_64 for corresponding machines)

#
# auto.misc
#
cd		-fstype=iso9660,ro,nosuid,nodev	:/dev/cdrom
#machine-dependent system directories
apps            -rw,bg     clonfs1:/vol/apps/Linux_i686
local           -rw,bg     clonfs1:/vol/local/Linux_i686
#machine-independent system directories
downloads       -rw,bg     clonfs1:/vol/downloads
home            -rw,bg     clonfs1:/vol/home
work            -rw,bg     clonfs1-old:/vol/work
scratch         -rw,bg     clonfs1:/vol/scratch
#machine-independent clas directories
clas            -rw,bg     clonfs1:/vol/clas
archives        -rw,bg     clonfs1:/vol/archives
logs            -rw,bg     clonfs1:/vol/logs
#
#clonweb only
clonweb         -rw,bg     clonfs1:/vol/clonweb
#clondb1 only
mysql         -rw,bg     clonfs1:/vol/mysql

Linux symbolic links (because of Linux automount limitations we cannot do the same as on Solaris, must use symbolic links)358-3042,

cd /
ln -s /u/site site
mv home home.orig
rm -f apps
ln -s /misc/apps apps
ln -s /misc/home home
ln -s /misc/work work
ln -s /misc/scratch scratch
ln -s /usr/clas/archives/hist hist
cd /usr
mv local local.orig
ln -s /misc/local local
ln -s /misc/clas clas
ln -s /misc/clas12 clas12
cd /mnt
ln -s /misc/logs logs
ln -s /misc/archives archives


RHEL5 NEW

Files:

/etc/auto.master: add line

/-      /etc/auto.direct  --timeout 60

Create file /etc/auto.direct with following contents:

#
# auto_direct
#
#machine-dependent system directories
/apps                 -rw,bg     clonfs1:/vol/apps/RHEL5_i686
/usr/local            -rw,bg     clonfs1:/vol/local/RHEL5_i686
#machine-independent system directories
/home                 -rw,bg     clonfs1:/vol/home
/work                 -rw,bg     clonfs1-old:/vol/work
/scratch              -rw,bg     clonfs1:/vol/scratch
#machine-independent clas directories
/usr/downloads        -rw,bg     clonfs1:/vol/downloads
/usr/clas             -rw,bg     clonfs1:/vol/clas
/usr/clas12           -rw,bg     clonfs1:/vol/clas12
#

Do following:

cd /
mv apps apps.orig
mv home home.orig
mv scratch scratch.orig
mkdir apps
mkdir home
mkdir scratch
mkdir work
cd /usr
mv local local.orig
mkdir clas
mkdir clas12
mkdir downloads
cd
/etc/init.d/autofs restart

RHEL6

cd /
mv apps apps.orig
mv home home.orig
mv scratch scratch.orig
mkdir apps
mkdir home
mkdir scratch
mkdir work
cd /usr
mv local local.orig
mkdir local
mkdir clas
mkdir clas12
mkdir downloads
cd
/etc/init.d/autofs restart