CommunityData:Hyak migration (mox to klone): Difference between revisions

From CommunityData
(rough edits to make this page also include info for mox winding down.)
(revert)
Tag: Manual revert
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
This page includes resources that are useful for migration of things on Hyak mox: from Ikt to Mox (completed in June 2020) in Hyak; and the winding down of mox in 2024.
'''CONTEXT:''' Hyak is multiple supercomputers. We have allocations on the two extant supercomputers: mox (old) and klone (new). Mox is shutting down very soon. The systems appear similar but /nothing is shared/ between them. Files and software on mox is not on klone. Everyone reading this should have received multiple emails about the mox shutdown. Tomorrow id the deadline for moving/saving files on mox.


== Ikt to Mox (2020) home directories ==
Mox is winding down in Fall 2024, and each person will need to move everything they want to keep to a personal machine, Hyak klone, or to condo. This is a good opportunity for some spring cleaning and file hygiene.


You're responsible for moving your home directories from Ikt to Mox. To do so, follow these instructions:
For directories you are responsible for:


=== 1. on IKT: prepare your homedirectory ===
#Wherever possible, delete any files you no longer need; this includes duplicate files, temp files, data that is stored elsewhere or can be easily retrieved, etc. The `du` command will likely be useful here.
# tar and compress your directory.
# Take it off of mox. If it's going to klone, you can do the below. If it's going to condo, there should be a directory somewhere called COLD_STAGING or something similar that you can place it in.


First, go through and delete the things you don't want in your home directory. the program ncdu is installed on ikt and it will show you detailed information of what is taking up space. go through and recursively delete thing you don't want. if you want to archive things on cold storage, you can do that too by putting compressed tar files in /com/STAGING-cold_storage (we're strongly encouarged to ensure that each file is more than 100MB).
=== Migrating files ===
 
There are likely many hidden files as well. You can see those with "ls -a".
 
=== 2. on IKT: make a tarball of your home directory ===
 
You will need to make a tarball of your home directory and store it in <code>/com/STAGING-bbcp</code>
 
{{note}} change every instance of "'''<YOURUWNETID>'''" to your NetID (e.g., "makohill") before running the instructions below


<syntaxhighlight lang='bash'>
Mako has now copied ''everything'' that was left in the shared CDSC space on mox (<code>mox:/grscratch/comdata/</code>) into a staging space on klone (<code>klone:/gscratch/comdata/MOX_INCOMING/</code>) or into cold storage if it was for a long-dormant project (see 5 below).
$ ssh login2.hyak.uw.edu
$ cd /usr/lusers
$ tar cvf /com/STAGING-bbcp/<YOURUWNETID>_ikt_homedir.tar <YOURUWNETID>
</syntaxhighlight>


=== 3. on IKT: copy the file over to your new homedirectory on MOX ===
Here's what you need to do. #1 is URGENT (MUST HAPPEN BEFORE AUGUST 1):


<syntaxhighlight lang='bash'>
1. Copy your homedirectory over from mox if you want anything in it.
$ cd /com/STAGING-bbcp
$ hyakbbcp <YOURUWNETID>_ikt_homedir.tar mox1.hyak.uw.edu:/usr/lusers/<YOURUWNETID>/
</syntaxhighlight>


=== 4. on MOX: unpack you new data ===
Log into mox and figure out if there is anything in your home directory you want to keep. Since space is pretty constrained in hyak home directories, the answer is likely no, but you might want to check. If you want to just backup the whole thing, you can do something like what I did below (changing "makohill" to your username, of course):


Run the following:
<pre>  mkdir /gscratch/scrubbed/makohill
  any_machine


<syntaxhighlight lang='bash'>
  # wait for machine to be checked out, then run the following commands from the compute node
$ cd /usr/lusers/<YOURUWNETID>
  cd /usr/lusers
$ tar xvf <YOURUWNETID>_ikt_homedir.tar --transform 's/^<YOURUWNETID>/ikt_homedir/'
  XZ_DEFAULTS="-T0" tar Jcvf /gscratch/scrubbed/makohill-mox_homedirectory-20240730.tar.xz makohill
$ rm ~/<YOURUWNETID>_ikt_homedir.tar
  exit
</syntaxhighlight>


This will create a new directory called <code>ikt_homedir</code> in my home directory on mox. I'll then go through and move out the things from <code>ikt_homedir</code> into <code>../</code> your new home dirctory.  
  # wait to return to the login node
Or just leave them there if you want.
  rsync -P /gscratch/scrubbed/makohill-mox_homedirectory-20240730.tar.xz  klone1.hyak.uw.edu:


== Moving files from ikt to mox ==
  # now log into klone, verify that everything is fine, and then delete the file from /gscratch/scrubbed on mox</pre>


You can copy files at high speed without a password between the Hyak systems using commands like the ones below (instructions from the [http://wiki.cac.washington.edu/display/hyakusers/Hyak+mox+Overview Hyak documentation]).
2. CRITICAL BEFORE YOU USE KLONE (but not urgent)


'''From ikt to mox'''
Please verify that you have set up your environment on klone. If you did it on mox, you need to follow the instructions on [[CommunityData:Klone#Setting_up_your_Environment]].


    ikt1$ hyakbbcp myfile mox1.hyak.uw.edu:/gscratch/comdata/users/YOUR_ID/YOUR_DIR
Even if you did these before on mox, YOU MUST DO IT AGAIN ON KLONE. Not doing this leads to problems including issues with files that are not group readable/writable which have been a huge headache for me the last weeks. Please do this and ask on IRC if you run into trouble.
    ikt1$ hyakbbcp -r mydirectory mox1.hyak.uw.edu:/gscratch/comdata/users/YOUR_DIR


'''From mox to ikt'''
3.


    mox1$ hyakbbcp myfile ikt1.hyak.uw.edu:/com/users/YOUR_DIR
If you "left" files on mox, those are now in <code>klone:/gscratch/comdata/MOX_INCOMING</code>
    mox1$ hyakbbcp -r mydirectory ikt1.hyak.uw.edu:/com/users/YOUR_DIR
 
 
== Winding down mox in 2024 ==
 
Mox is winding down in Fall 2024, and each person will need to move everything they want to keep to a personal machine, Hyak klone, or to condo. This is a good opportunity for some spring cleaning and file hygiene.
 
For directories you are responsible for:
(1) Wherever possible, delete any files you no longer need; this includes duplicate files, temp files, data that is stored elsewhere or can be easily retrieved, etc. The `du` command will likely be useful here.
(2) Zip and compress your directory.
(3) Take it off of mox. If it's going to klone, you can do the below. If it's going to condo, there should be a directory somewhere called COLD_STAGING or something similar that you can place it in.
 
=== Migrating files ===
'''From mox to klone '''
    mox$ rsync myfile klone.hyak.uw.edu:/gscratch/comdata/users/YOUR_ID/YOUR_DIR
    mox$ rsync -r mydir klone.hyak.uw.edu:/gscratch/comdata/users/YOUR_ID/YOUR_DIR


It will ask you to ssh connect to klone
I will be merging those into main filesystem on klone over the next couple weeks. Once you have completed (2), you can help! The obvious thing to do is to move files from <code>/gscratch/comdata/MOX_INCOMING/users/<YOUR USERNAME></code> into <code>/gscratch/comdata/users/<YOUR USERNAME></code>

Latest revision as of 16:15, 31 July 2024

CONTEXT: Hyak is multiple supercomputers. We have allocations on the two extant supercomputers: mox (old) and klone (new). Mox is shutting down very soon. The systems appear similar but /nothing is shared/ between them. Files and software on mox is not on klone. Everyone reading this should have received multiple emails about the mox shutdown. Tomorrow id the deadline for moving/saving files on mox.

Mox is winding down in Fall 2024, and each person will need to move everything they want to keep to a personal machine, Hyak klone, or to condo. This is a good opportunity for some spring cleaning and file hygiene.

For directories you are responsible for:

  1. Wherever possible, delete any files you no longer need; this includes duplicate files, temp files, data that is stored elsewhere or can be easily retrieved, etc. The `du` command will likely be useful here.
  2. tar and compress your directory.
  3. Take it off of mox. If it's going to klone, you can do the below. If it's going to condo, there should be a directory somewhere called COLD_STAGING or something similar that you can place it in.

Migrating files[edit]

Mako has now copied everything that was left in the shared CDSC space on mox (mox:/grscratch/comdata/) into a staging space on klone (klone:/gscratch/comdata/MOX_INCOMING/) or into cold storage if it was for a long-dormant project (see 5 below).

Here's what you need to do. #1 is URGENT (MUST HAPPEN BEFORE AUGUST 1):

1. Copy your homedirectory over from mox if you want anything in it.

Log into mox and figure out if there is anything in your home directory you want to keep. Since space is pretty constrained in hyak home directories, the answer is likely no, but you might want to check. If you want to just backup the whole thing, you can do something like what I did below (changing "makohill" to your username, of course):

  mkdir /gscratch/scrubbed/makohill
  any_machine

  # wait for machine to be checked out, then run the following commands from the compute node
  cd /usr/lusers
  XZ_DEFAULTS="-T0" tar Jcvf /gscratch/scrubbed/makohill-mox_homedirectory-20240730.tar.xz makohill
  exit

  # wait to return to the login node
  rsync -P /gscratch/scrubbed/makohill-mox_homedirectory-20240730.tar.xz  klone1.hyak.uw.edu:

  # now log into klone, verify that everything is fine, and then delete the file from /gscratch/scrubbed on mox

2. CRITICAL BEFORE YOU USE KLONE (but not urgent)

Please verify that you have set up your environment on klone. If you did it on mox, you need to follow the instructions on CommunityData:Klone#Setting_up_your_Environment.

Even if you did these before on mox, YOU MUST DO IT AGAIN ON KLONE. Not doing this leads to problems including issues with files that are not group readable/writable which have been a huge headache for me the last weeks. Please do this and ask on IRC if you run into trouble.

3.

If you "left" files on mox, those are now in klone:/gscratch/comdata/MOX_INCOMING

I will be merging those into main filesystem on klone over the next couple weeks. Once you have completed (2), you can help! The obvious thing to do is to move files from /gscratch/comdata/MOX_INCOMING/users/<YOUR USERNAME> into /gscratch/comdata/users/<YOUR USERNAME>