Difference between revisions of "Swestore-iRODS-at-NSC"

From SNIC Documentation
Jump to: navigation, search
(Swestore iRODS is decomissioned)
(Tag: New redirect)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
−
= Swestore iRODS at NSC =
+
#REDIRECT[[Swestore iRODS is decommissioned]]
−
 
 
−
iRODS is a distributed storage management system which enables the user to
 
−
control the access to his/her data via policies which are expressed as rules.
 
−
Swestore iRODS is hosted on servers at PDC and NSC. We are running version 4.2.6.
 
−
Basic information about how to store and access data had been described above.
 
−
Additional information about iRODS can be found at [http://www.irods.org the iRODS web site].
 
−
 
 
−
== iRODS system at NSC ==
 
−
 
 
−
At NSC we host a replica metadata server and two storage server nodes at the moment.
 
−
All data stored is replicated between PDC and NSC.
 
−
 
 
−
== Accessing iRODS from the compute cluster ==
 
−
 
 
−
Data stored in iRODS is accessible from <code>tetralith</code>.
 
−
We have got the command line client installed on the cluster,
 
−
iCommands should work from the login node and also from the batch
 
−
nodes.
 
−
 
 
−
You should have the client configuration files in place under
 
−
the <code>.irods</code> directory as it has been described under
 
−
the introductory pages.
 
−
 
 
−
Under your home directory you should create a directory called
 
−
<code>.irods</code> which contains the iRODS client configuration
 
−
file. That file is <code>irods_environment.json</code>. It should
 
−
look like:
 
−
  {
 
−
      "irods_host": "irods-login.swestore.se",
 
−
      "irods_port": 2432,
 
−
      "irods_default_resource": "pdc-gpfs",
 
−
      "irods_home": "/snic.se/home/<YOUR_SNIC_USER_NAME>",
 
−
      "irods_cwd": "/snic.se/home/<YOUR_SNIC_USER_NAME>",
 
−
      "irods_user_name": "<YOUR_SNIC_USER_NAME>",
 
−
      "irods_zone_name": "snic.se",
 
−
      "irods_client_server_negotiation": "request_server_negotiation",
 
−
      "irods_client_server_policy": "CS_NEG_REFUSE",
 
−
      "irods_encryption_key_size": 32,
 
−
      "irods_encryption_salt_size": 8,
 
−
      "irods_encryption_num_hash_rounds": 16,
 
−
      "irods_encryption_algorithm": "AES-256-CBC",
 
−
      "irods_default_hash_scheme": "SHA256",
 
−
      "irods_match_hash_policy": "compatible",
 
−
      "irods_authentication_scheme": "PAM"
 
−
}
 
−
where the token <code><YOUR_SNIC_USER_NAME></code> should be replaced
 
−
with your SNIC user name.
 
−
 
 
−
Issue:
 
−
  module load irods-client/4.2.6
 
−
after which you should authenticate using <code>iinit</code> and then the iCommands like
 
−
<code>iget</code>, <code>iput</code>, <code>ils</code> should work as expected.
 
−
The <code>ihelp</code> command will print a short description of the irods commands.
 
−
 
 
−
First issue
 
−
  iinit
 
−
which will ask for your iRODS password. You can specify a longer time limit
 
−
for the session using the <code>--ttl</code> option, <code>iinit -h --ttl</code>
 
−
will print help using this. The default generally will suffice.
 
−
 
 
−
Use
 
−
  ils
 
−
just to check if you can access your home directory. Please use the project
 
−
directory to store files, which will be a subdirectory under
 
−
<code>//snic.se/projects/<SNIC_PROJECT_NAME></code>.
 
−
 
 
−
To transfer data from the cluster directory it is a good idea to use
 
−
<code>irsync</code> like:
 
−
  irsync -r -K local_directory i:irods_directory
 
−
where
 
−
  -r for recursive copy of the whole directory tree
 
−
  -K to compute and check checksums
 
−
i.e.:
 
−
  irsync -r -K mydir i:/snic.se/projects/projectdir
 
−
If, for whatever reason the transfer had been interrupted the second
 
−
invocation of the command with the same arguments should pick up and
 
−
continue from that point.
 
−
 
 
−
Detailed description of the command line client can be found at
 
−
[https://docs.irods.org/master/icommands/user/ documentation at the iRODS site].
 

Latest revision as of 10:13, 8 February 2023