Automounts: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
Boiarino (talk | contribs)
No edit summary
Boiarino (talk | contribs)
 
(94 intermediate revisions by 6 users not shown)
Line 1: Line 1:
'''Solaris''' automounts on CLON cluster controls by following files:
== 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_master'''
Line 8: Line 84:
  /w      auto.w.ep
  /w      auto.w.ep


'''/etc/auto_direct'''
''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
  #machine-dependent system directories
  /apps                   -rw,bg    clonfs1:/vol/apps/SunOS_sun4u
  /apps                 -rw,bg    clonfs1:/vol/apps/SunOS_sun4u
  /usr/local            -rw,bg    clonfs1:/vol/local/SunOS_sun4u
  /usr/local            -rw,bg    clonfs1:/vol/local/SunOS_sun4u
  #machine-independent system directories
  #machine-independent system directories
  /usr/downloads          -rw,bg    clonfs1:/vol/downloads
/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
  /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
  /usr/clas/archives    -rw,bg    clonfs1:/vol/archives
  /usr/downloads        -rw,bg    clonfs1:/vol/downloads
  /mnt/clas            -rw,bg    clonfs1:/vol/clas
  /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''' ==


  /data -rw,bg clon10:/data
  cd /
  /raidold -rw,bg clon10:/raidold
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

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