SlideShare a Scribd company logo
1 of 55
Download to read offline
Introduction to Globus for System
Administrators
Brigitte Raumann
braumann@uchicago.edu
Case Western Reserve University
October 23, 2023
Our focus in this session
ā€¢ Step by step tutorial on how to make your multi-user
storage accessible by your users via Globus
ā€¢ Overview of configuration options and best practices
Globus Connect
Server v5 Overview
Globus Connect Server v4
will be discontinued
December 18, 2023
Migration tools are available, please
update!
Globus Connect Server v5 Architecture
Globus Connect Server v5 Architecture
Globus Connect Server v5 Architecture
Goal of
todayā€™s
tutorial
Globus Connect Server
install walkthrough
docs.globus.org/globus-connect-server
docs.globus.org/globus-connect-server/v5.4/quickstart
Globus Connect Server
install walkthrough
Key Prerequisite: Network Accessibility
docs.globus.org/globus-connect-server/v5.4/#open-tcp-ports_section
Port 443
must be publicly routable
Ports 50000-51000
used only during transfers as needed
can be on private net
Globus Connect Server
install walkthrough
Preliminaries
Satisfy technical prerequisites
Install GCS packages on your server
Deploy Globus Connect Server
1. Set up the endpoint
2. Add data transfer node(s) to the endpoint
3. Create a POSIX storage gateway
4. Create a mapped collection
Configure subscription features
5. Associate endpoint with a subscription
6. Create a guest collection to enable data sharing
7. Enable browser down/upload (HTTPS access)
8. Add non-POSIX storage systems to the endpoint
Globus Connect Server
install walkthrough
GCS v5 install walkthrough
Preliminaries
Satisfy technical prerequisites
Install GCS packages on your server
Already done on your servers.
GCS v5 install walkthrough
Install GCS packages on your server
$ curl -LOs http://downloads.globus.org/globus-connect-
server/stable/installers/repo/deb/globus-repo_latest_all.deb
$ dpkg -i globus-repo_latest_all.deb
$ apt-key add /usr/share/globus-repo/RPM-GPG-KEY-Globus
$ apt-get update
$ apt-get --assume-yes install globus-connect-server54
Already done on your servers.
docs.globus.org/globus-connect-server/v5.4/#install_section
Claim your server
1. Log into Globus at
app.globus.org
2. Select ā€œclaim your
virtual machineā€ at
bit.ly/gw-tut
3. Enter your name,
email address, and
identity used to log
into Globus then note
the number in your
server DNS name
bit.ly/gw-tut
SSH into your server
1. Open a terminal window on your laptop
2. $ ssh admin<#>@tut<#>.globusdemo.org
$ Passwd:
$ ssh admin3@tut3.globusdemo.org
Example
# of your DNS server
from the spreadsheet
Commands at
bit.ly/gw-tut
19
1. Create the Endpoint
$ globus-connect-server endpoint setup 
> "My Endpoint" 
> --organization "My Organization" 
> --contact-email me@uchicago.edu
> --owner me@globusid.org
Commands at
bit.ly/gw-tut
docs.globus.org/globus-connect-server/v5.4/#create_the_endpoint
What does endpoint setup do?
ā€¢ Creates your endpoint in the Globus services
ā€¢ Creates the endpoint in Globus Transfer service
ā€¢ Registers a Globus Auth client
ā€¢ Registers a domain name of endpoint
ā€¢ Obtain host certificate for interaction with endpoint
ā€¢ Writes deployment-key.json
The Deployment Key
ā€¢ Generated by the endpoint setup command
ā€¢ Located in deployment-key.json
ā€¢ Contains
ā€¢ Client ID and secret
ā€¢ Encryption key to endpoint configuration stored in the Globus
service
ā€¢ Used to add data transfer nodes to the endpoint
ā€¢ Can be used to recover your deployment
ā€¢ Cannot be recovered by Globus
ā€¢ Treat it like a password ā€“ know where it is and secure it
Where we
are so far
24
Data Transfer Node set up
$ sudo globus-connect-server node setup
Note: deployment-key.json should be in same directory or specified location
What does node setup do?
ā€¢ It adds your machine to your endpoint
ā€¢ Starts services on your machine
Commands at
bit.ly/gw-tut
docs.globus.org/globus-connect-server/v5.4/#gcsv5-node-setup
Display endpoint details
$ globus-connect-server login localhost
$ globus-connect-server endpoint show
Commands at
bit.ly/gw-tut
docs.globus.org/globus-connect-server/v5.4/reference/
Where we
are so far
28
Storage Gateways policies defineā€¦
ā€¢ Who may use Globus to access your storage?
ā€¢ Which parts of the file system are accessible via
Globus?
ā€¢ What are the authentication requirements?
ā€¢ What type of storage?
ā€“POSIX or AWS S3* or Google Cloud* or Box* or ā€¦
*Subscription feature
Who may use Globus to access your storage
ā€¢ Which Globus users?
ā€“Select one or more Globus identity domains
ā€¢ Which local users?
ā€“ Deny or allow local users or groups
ā€¢ How do Globus users relate (map) to local users?
ā€“Configure the method to map Globus user to local account
Storage Gateways policies defineā€¦
docs.globus.org/globus-connect-server/v5.4/data-access-guide/#creating_a_storage_gateway
Which Globus users?
ā€¢ User must have an identity from one of the configured
domains
ā€“ On access attempts, linked identities will be scanned for a match
ā€“ If no identity from the required domain(s), user will be asked to link one
ā€“ Note: Domain restriction for data sharing are configured on mapped
collection, not storage gateway
ā€¢ Identity domains may includeā€¦
ā€“ any organization in the Globus federated IdP list
ā€“ your institutionā€™s identity provider trusted by Globus
ā€“ a local OpenID Connect (OIDC) server using your PAM stack
docs.globus.org/globus-connect-server/v5.4/data-access-guide/#authentication_policies
Which local users?
ā€¢ You can further narrow the access universe usingā€¦
--user-allow
--user-deny
--posix-group-allow (POSIX storage gateways only)
--posix-group-deny (POSIX storage gateways only)
docs.globus.org/globus-connect-server/v5.4/data-access-guide/#user_access_overview
How do Globus users and local users relate (map)?
ā€¢ Default: Strip identity domain (everything after ā€œ@ā€)
ā€“ e.g. userX@globusdemo.org maps to local account userX
ā€“ Best for campus identities w/synchronized local accounts
ā€¢ Use --identity-mapping option on storage gateway
ā€“ Specify expression in a JSON document
ā€“ Execute a custom script which Globus Connect Server calls
when it needs to map an identity.
docs.globus.org/globus-connect-server/v5.4/identity-mapping-guide/
docs.globus.org/globus-connect-server/v5.4/data-access-guide/#identity_mapping_overview
gigi@globus.org
tennislover@gmail.com
jbarker@case.edu
rmcnally@case.edu
cstanley@case.edu
jbarker@state.edu
hsiebel@state.edu
Mapping identities to local accounts
Globus identities Local users
dan@iit.edu
Allow Globus identity domain case.edu
jbarker
rmcnally
ascott
Use default mapping
Deny user rmcnally
What parts of the file system are accessible via Globus
ā€¢ Can restrict user access via Globus to subtrees
ā€“restrict access via Globus to userā€™s home directory, for example
ā€¢ Use --restrict_paths to specify narrower read,
read/write, or deny access for specific paths
ā€“ You provide a JSON doc that lists paths for each permission type
Storage Gateways policies defineā€¦
docs.globus.org/globus-connect-server/v5.4/data-access-guide/#data_access_policies
What are the authentication requirements
ā€¢ How often should users reauthenticate?
ā€“Default 11 days
ā€¢ Should extra authentication assurances be required?*
ā€“Session isolation?
ā€“MFA?
*Subscription feature
Storage Gateways policies defineā€¦
docs.globus.org/globus-connect-server/v5.4/data-access-guide/#authentication_policies
3. Create a storage gateway
$ globus-connect-server storage-gateway create
posix 
> "My POSIX Storage Gateway" 
> --domain globusid.org 
> --user-deny root 
> --authentication-timeout-mins 180
$ globus-connect-server storage-gateway list
Commands at
bit.ly/gw-tut
Where we
are so far
39
Mapped Collection
A collection is the data access interface that Globus
presents to your user.
A mapped collection is only accessible to Globus users
that ā€œmapā€ to a local account.
docs.globus.org/globus-connect-server/v5.4/data-access-guide/#mapped_collection
Mapped collection policies to consider
ā€¢ What is the base path or root of your mapped collection?
ā€¢ Topmost directory available to user. Recommend narrowest base path
possible
ā€¢ Must all transfers be encrypted?
ā€¢ Can HTTPS be used to move data?
ā€¢ Are users allowed to share* data? If so, what are sharing
policies?
ā€¢ More policiesā€¦
*Subscription feature
docs.globus.org/globus-connect-server/v5.4/data-access-guide/#data_access_collection_create
4. Create a mapped collection
$ globus-connect-server collection create 
> f77ff456-1f18-41d3-94a7-f3fd8858ea4d 
> / 
> "State University HPC Center" 
> --organization "State University" 
> --contact-email support@example.org 
> --description "Gamma storage at State U"
Specifying "/" as the base path sets the collection root to the local userā€™s home directory
Adding metadata to your collection will help your users.
Collection base path Storage gateway UUID
Commands at
bit.ly/gw-tut
Collection name
Globus Connect Server v5 Architecture
Done!
Access our mapped
collection
We are using the default identity
mapping, soā€¦
Create a local user account that is the same are your user name
in the storage gatewayā€™s allowed domain.
ā€“ e.g., for jbaer@case.edu create local account ā€œjbaerā€
$ sudo adduser --disabled-password --gecos 'jbaer' jbaer
Access your mapped collection via the web appā€¦
ā€¦and move some files, if you like
Commands at
bit.ly/gw-tut
Subscription
Features
5. Associating your endpoint with a subscription
Must be subscription manager.
$ globus-connect-server endpoint set-subscription-id
or go to app.globus.org/console/endpoints
Confirm: $ globus-connect-server endpoint show
Commands at
bit.ly/gw-tut
Globus Data Sharing
ā€¢ Primary access (via a mapped collection) requires an
account on the host system
ā€¢ Subscribers may allow mapped collection users to
share with others who donā€™t have accounts on the
host system (via guest collections)
6. Enabling sharing (guest collections)
ā€¢ Configure sharing policies on mapped collection
ā€¢ You can restrict the authorized accountsā€¦
o --sharing-user-allow
--sharing-user-deny
o --posix-sharing-group-allow
o --posix-sharing-group-deny
ā€¢ ā€¦and sharing pathsā€¦
o --sharing-restrict-paths (specify JSON PathRestrictions)
ā€¢ You can also set policies for specific user/path
combinations
o $ globus-connect-server sharing-policy create ...
Data sharing configuration considerations
Any restrictions on the sharing permissions levels? Read-only sharing? Read-
only for some paths and read/write for other paths?
Any restrictions on which users may share? Only users with training may
share?
Any restrictions on paths that may be shared with guests? Only share home
directory?
Any user specific sharing policies? Can Alice share any folder she can access,
but Bob can only share folders in his home directory?
Any restrictions on the identity domain of the guest? No sharing with
gmail.com?
Data sharing monitoring and management
Admins of mapped collections mayā€¦
View access control lists.
Delete access control lists.
Delete guest collections.
Delete guest collections according to last time they were accessed or created.
7. Enable web browser upload and
download
ā€¢ Authorized users can
upload, download files via a
browser
ā€¢ Must have permissions to
the collection
ā€“ Collection configuration governs
access
ā€“ Web server is a different
application (separate
authentication)
Using the
management console
The Management Console
Monitor and manage transfers*
ā€¢ Real time overview of transfers in and out of your system
ā€¢ Pause or cancel transfers by endpoint or by user
Set a pause rule for current and future transfers or
users*
ā€¢ Ideal for maintenance mode
Manage your endpoint
ā€¢ Edit metadata*
ā€¢ Associate it with a subscription
Manage your clients
*Subscription feature
Resources
ā€¢ GCSv5 Guides: docs.globus.org/globus-connect-
server/
ā€¢ Migration: docs.globus.org/globus-connect-
server/migrating-to-v5.4/
ā€¢ Globus support: support@globus.org

More Related Content

Similar to Introduction to Globus for System Administrators

Advanced Globus System Administration Topics
Advanced Globus System Administration TopicsAdvanced Globus System Administration Topics
Advanced Globus System Administration TopicsGlobus
Ā 
Introduction to Globus for System Administrators
Introduction to Globus for System AdministratorsIntroduction to Globus for System Administrators
Introduction to Globus for System AdministratorsGlobus
Ā 
Introduction to Globus for System Administrators (GlobusWorld Tour - UMich)
Introduction to Globus for System Administrators (GlobusWorld Tour - UMich)Introduction to Globus for System Administrators (GlobusWorld Tour - UMich)
Introduction to Globus for System Administrators (GlobusWorld Tour - UMich)Globus
Ā 
Globus Endpoint Setup and Configuration - XSEDE14 Tutorial
Globus Endpoint Setup and Configuration - XSEDE14 TutorialGlobus Endpoint Setup and Configuration - XSEDE14 Tutorial
Globus Endpoint Setup and Configuration - XSEDE14 TutorialGlobus
Ā 
Tutorial: Introduction to Globus for System Administrators
Tutorial: Introduction to Globus for System AdministratorsTutorial: Introduction to Globus for System Administrators
Tutorial: Introduction to Globus for System AdministratorsGlobus
Ā 
Globus for System Administrators (CHPC 2019 - South Africa)
Globus for System Administrators (CHPC 2019 - South Africa)Globus for System Administrators (CHPC 2019 - South Africa)
Globus for System Administrators (CHPC 2019 - South Africa)Globus
Ā 
Globus for System Administrators (GlobusWorld Tour - UCSD)
Globus for System Administrators (GlobusWorld Tour - UCSD)Globus for System Administrators (GlobusWorld Tour - UCSD)
Globus for System Administrators (GlobusWorld Tour - UCSD)Globus
Ā 
Automating Research Data Flows and Introduction to the Globus Platform
Automating Research Data Flows and Introduction to the Globus PlatformAutomating Research Data Flows and Introduction to the Globus Platform
Automating Research Data Flows and Introduction to the Globus PlatformGlobus
Ā 
Automating Research Data Flows and an Introduction to the Globus Platform
Automating Research Data Flows and an Introduction to the Globus PlatformAutomating Research Data Flows and an Introduction to the Globus Platform
Automating Research Data Flows and an Introduction to the Globus PlatformGlobus
Ā 
Globus for System Administrators
Globus for System AdministratorsGlobus for System Administrators
Globus for System AdministratorsGlobus
Ā 
Globus Connect Server v5 Q&A Briefing
Globus Connect Server v5 Q&A BriefingGlobus Connect Server v5 Q&A Briefing
Globus Connect Server v5 Q&A BriefingGlobus
Ā 
Globus Command Line Interface (APS Workshop)
Globus Command Line Interface (APS Workshop)Globus Command Line Interface (APS Workshop)
Globus Command Line Interface (APS Workshop)Globus
Ā 
Globus Endpoint Administration (GlobusWorld Tour - STFC)
Globus Endpoint Administration (GlobusWorld Tour - STFC)Globus Endpoint Administration (GlobusWorld Tour - STFC)
Globus Endpoint Administration (GlobusWorld Tour - STFC)Globus
Ā 
Globus for System Administrators (GlobusWorld Tour - Columbia University)
Globus for System Administrators (GlobusWorld Tour - Columbia University)Globus for System Administrators (GlobusWorld Tour - Columbia University)
Globus for System Administrators (GlobusWorld Tour - Columbia University)Globus
Ā 
Globus Connect Server 5.1 Webinar
Globus Connect Server 5.1 WebinarGlobus Connect Server 5.1 Webinar
Globus Connect Server 5.1 WebinarGlobus
Ā 
Working with Globus Platform Services and Portals
Working with Globus Platform Services and PortalsWorking with Globus Platform Services and Portals
Working with Globus Platform Services and PortalsGlobus
Ā 
Data Publication and Discovery with Globus
Data Publication and Discovery with GlobusData Publication and Discovery with Globus
Data Publication and Discovery with GlobusGlobus
Ā 
Globus Endpoint Migration and Advanced Administration Topics
Globus Endpoint Migration and Advanced Administration TopicsGlobus Endpoint Migration and Advanced Administration Topics
Globus Endpoint Migration and Advanced Administration TopicsGlobus
Ā 
Managing Protected and Controlled Data with Globus
Managing Protected and Controlled Data with Globus Managing Protected and Controlled Data with Globus
Managing Protected and Controlled Data with Globus Globus
Ā 
Advanced Globus System Administration
Advanced Globus System AdministrationAdvanced Globus System Administration
Advanced Globus System AdministrationGlobus
Ā 

Similar to Introduction to Globus for System Administrators (20)

Advanced Globus System Administration Topics
Advanced Globus System Administration TopicsAdvanced Globus System Administration Topics
Advanced Globus System Administration Topics
Ā 
Introduction to Globus for System Administrators
Introduction to Globus for System AdministratorsIntroduction to Globus for System Administrators
Introduction to Globus for System Administrators
Ā 
Introduction to Globus for System Administrators (GlobusWorld Tour - UMich)
Introduction to Globus for System Administrators (GlobusWorld Tour - UMich)Introduction to Globus for System Administrators (GlobusWorld Tour - UMich)
Introduction to Globus for System Administrators (GlobusWorld Tour - UMich)
Ā 
Globus Endpoint Setup and Configuration - XSEDE14 Tutorial
Globus Endpoint Setup and Configuration - XSEDE14 TutorialGlobus Endpoint Setup and Configuration - XSEDE14 Tutorial
Globus Endpoint Setup and Configuration - XSEDE14 Tutorial
Ā 
Tutorial: Introduction to Globus for System Administrators
Tutorial: Introduction to Globus for System AdministratorsTutorial: Introduction to Globus for System Administrators
Tutorial: Introduction to Globus for System Administrators
Ā 
Globus for System Administrators (CHPC 2019 - South Africa)
Globus for System Administrators (CHPC 2019 - South Africa)Globus for System Administrators (CHPC 2019 - South Africa)
Globus for System Administrators (CHPC 2019 - South Africa)
Ā 
Globus for System Administrators (GlobusWorld Tour - UCSD)
Globus for System Administrators (GlobusWorld Tour - UCSD)Globus for System Administrators (GlobusWorld Tour - UCSD)
Globus for System Administrators (GlobusWorld Tour - UCSD)
Ā 
Automating Research Data Flows and Introduction to the Globus Platform
Automating Research Data Flows and Introduction to the Globus PlatformAutomating Research Data Flows and Introduction to the Globus Platform
Automating Research Data Flows and Introduction to the Globus Platform
Ā 
Automating Research Data Flows and an Introduction to the Globus Platform
Automating Research Data Flows and an Introduction to the Globus PlatformAutomating Research Data Flows and an Introduction to the Globus Platform
Automating Research Data Flows and an Introduction to the Globus Platform
Ā 
Globus for System Administrators
Globus for System AdministratorsGlobus for System Administrators
Globus for System Administrators
Ā 
Globus Connect Server v5 Q&A Briefing
Globus Connect Server v5 Q&A BriefingGlobus Connect Server v5 Q&A Briefing
Globus Connect Server v5 Q&A Briefing
Ā 
Globus Command Line Interface (APS Workshop)
Globus Command Line Interface (APS Workshop)Globus Command Line Interface (APS Workshop)
Globus Command Line Interface (APS Workshop)
Ā 
Globus Endpoint Administration (GlobusWorld Tour - STFC)
Globus Endpoint Administration (GlobusWorld Tour - STFC)Globus Endpoint Administration (GlobusWorld Tour - STFC)
Globus Endpoint Administration (GlobusWorld Tour - STFC)
Ā 
Globus for System Administrators (GlobusWorld Tour - Columbia University)
Globus for System Administrators (GlobusWorld Tour - Columbia University)Globus for System Administrators (GlobusWorld Tour - Columbia University)
Globus for System Administrators (GlobusWorld Tour - Columbia University)
Ā 
Globus Connect Server 5.1 Webinar
Globus Connect Server 5.1 WebinarGlobus Connect Server 5.1 Webinar
Globus Connect Server 5.1 Webinar
Ā 
Working with Globus Platform Services and Portals
Working with Globus Platform Services and PortalsWorking with Globus Platform Services and Portals
Working with Globus Platform Services and Portals
Ā 
Data Publication and Discovery with Globus
Data Publication and Discovery with GlobusData Publication and Discovery with Globus
Data Publication and Discovery with Globus
Ā 
Globus Endpoint Migration and Advanced Administration Topics
Globus Endpoint Migration and Advanced Administration TopicsGlobus Endpoint Migration and Advanced Administration Topics
Globus Endpoint Migration and Advanced Administration Topics
Ā 
Managing Protected and Controlled Data with Globus
Managing Protected and Controlled Data with Globus Managing Protected and Controlled Data with Globus
Managing Protected and Controlled Data with Globus
Ā 
Advanced Globus System Administration
Advanced Globus System AdministrationAdvanced Globus System Administration
Advanced Globus System Administration
Ā 

More from Globus

Instrument Data Automation: The Life of a Flow
Instrument Data Automation: The Life of a FlowInstrument Data Automation: The Life of a Flow
Instrument Data Automation: The Life of a FlowGlobus
Ā 
Building Research Applications with Globus PaaS
Building Research Applications with Globus PaaSBuilding Research Applications with Globus PaaS
Building Research Applications with Globus PaaSGlobus
Ā 
Reliable, Remote Computation at All Scales
Reliable, Remote Computation at All ScalesReliable, Remote Computation at All Scales
Reliable, Remote Computation at All ScalesGlobus
Ā 
Best Practices for Data Sharing Using Globus
Best Practices for Data Sharing Using GlobusBest Practices for Data Sharing Using Globus
Best Practices for Data Sharing Using GlobusGlobus
Ā 
An Introduction to Globus for Researchers
An Introduction to Globus for ResearchersAn Introduction to Globus for Researchers
An Introduction to Globus for ResearchersGlobus
Ā 
Introduction to Research Automation with Globus
Introduction to Research Automation with GlobusIntroduction to Research Automation with Globus
Introduction to Research Automation with GlobusGlobus
Ā 
Introduction to Data Transfer and Sharing for Researchers
Introduction to Data Transfer and Sharing for ResearchersIntroduction to Data Transfer and Sharing for Researchers
Introduction to Data Transfer and Sharing for ResearchersGlobus
Ā 
Introduction to the Globus Platform for Developers
Introduction to the Globus Platform for DevelopersIntroduction to the Globus Platform for Developers
Introduction to the Globus Platform for DevelopersGlobus
Ā 
Introduction to the Command Line Interface (CLI)
Introduction to the Command Line Interface (CLI)Introduction to the Command Line Interface (CLI)
Introduction to the Command Line Interface (CLI)Globus
Ā 
Automating Research Data with Globus Flows and Compute
Automating Research Data with Globus Flows and ComputeAutomating Research Data with Globus Flows and Compute
Automating Research Data with Globus Flows and ComputeGlobus
Ā 
Advanced Globus System Administration
Advanced Globus System AdministrationAdvanced Globus System Administration
Advanced Globus System AdministrationGlobus
Ā 
Introduction to Globus for New Users
Introduction to Globus for New UsersIntroduction to Globus for New Users
Introduction to Globus for New UsersGlobus
Ā 
Globus Automation
Globus AutomationGlobus Automation
Globus AutomationGlobus
Ā 
Introduction to Globus
Introduction to GlobusIntroduction to Globus
Introduction to GlobusGlobus
Ā 
Working with Globus Platform Services
Working with Globus Platform ServicesWorking with Globus Platform Services
Working with Globus Platform ServicesGlobus
Ā 
Advanced Globus System Administration
Advanced Globus System AdministrationAdvanced Globus System Administration
Advanced Globus System AdministrationGlobus
Ā 
Using Globus to Streamline Research at Scale
Using Globus to Streamline Research at ScaleUsing Globus to Streamline Research at Scale
Using Globus to Streamline Research at ScaleGlobus
Ā 
Introduction to Globus for Researchers
Introduction to Globus for ResearchersIntroduction to Globus for Researchers
Introduction to Globus for ResearchersGlobus
Ā 
Introduction to Globus for New Users
Introduction to Globus for New UsersIntroduction to Globus for New Users
Introduction to Globus for New UsersGlobus
Ā 

More from Globus (19)

Instrument Data Automation: The Life of a Flow
Instrument Data Automation: The Life of a FlowInstrument Data Automation: The Life of a Flow
Instrument Data Automation: The Life of a Flow
Ā 
Building Research Applications with Globus PaaS
Building Research Applications with Globus PaaSBuilding Research Applications with Globus PaaS
Building Research Applications with Globus PaaS
Ā 
Reliable, Remote Computation at All Scales
Reliable, Remote Computation at All ScalesReliable, Remote Computation at All Scales
Reliable, Remote Computation at All Scales
Ā 
Best Practices for Data Sharing Using Globus
Best Practices for Data Sharing Using GlobusBest Practices for Data Sharing Using Globus
Best Practices for Data Sharing Using Globus
Ā 
An Introduction to Globus for Researchers
An Introduction to Globus for ResearchersAn Introduction to Globus for Researchers
An Introduction to Globus for Researchers
Ā 
Introduction to Research Automation with Globus
Introduction to Research Automation with GlobusIntroduction to Research Automation with Globus
Introduction to Research Automation with Globus
Ā 
Introduction to Data Transfer and Sharing for Researchers
Introduction to Data Transfer and Sharing for ResearchersIntroduction to Data Transfer and Sharing for Researchers
Introduction to Data Transfer and Sharing for Researchers
Ā 
Introduction to the Globus Platform for Developers
Introduction to the Globus Platform for DevelopersIntroduction to the Globus Platform for Developers
Introduction to the Globus Platform for Developers
Ā 
Introduction to the Command Line Interface (CLI)
Introduction to the Command Line Interface (CLI)Introduction to the Command Line Interface (CLI)
Introduction to the Command Line Interface (CLI)
Ā 
Automating Research Data with Globus Flows and Compute
Automating Research Data with Globus Flows and ComputeAutomating Research Data with Globus Flows and Compute
Automating Research Data with Globus Flows and Compute
Ā 
Advanced Globus System Administration
Advanced Globus System AdministrationAdvanced Globus System Administration
Advanced Globus System Administration
Ā 
Introduction to Globus for New Users
Introduction to Globus for New UsersIntroduction to Globus for New Users
Introduction to Globus for New Users
Ā 
Globus Automation
Globus AutomationGlobus Automation
Globus Automation
Ā 
Introduction to Globus
Introduction to GlobusIntroduction to Globus
Introduction to Globus
Ā 
Working with Globus Platform Services
Working with Globus Platform ServicesWorking with Globus Platform Services
Working with Globus Platform Services
Ā 
Advanced Globus System Administration
Advanced Globus System AdministrationAdvanced Globus System Administration
Advanced Globus System Administration
Ā 
Using Globus to Streamline Research at Scale
Using Globus to Streamline Research at ScaleUsing Globus to Streamline Research at Scale
Using Globus to Streamline Research at Scale
Ā 
Introduction to Globus for Researchers
Introduction to Globus for ResearchersIntroduction to Globus for Researchers
Introduction to Globus for Researchers
Ā 
Introduction to Globus for New Users
Introduction to Globus for New UsersIntroduction to Globus for New Users
Introduction to Globus for New Users
Ā 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
Ā 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
Ā 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
Ā 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
Ā 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
Ā 
办ē†å­¦ä½čƁ(UQę–‡å‡­čƁ书)ę˜†å£«å…°å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęØ”äø€ę ·
办ē†å­¦ä½čƁ(UQę–‡å‡­čƁ书)ę˜†å£«å…°å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęØ”äø€ę ·åŠžē†å­¦ä½čƁ(UQę–‡å‡­čƁ书)ę˜†å£«å…°å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęØ”äø€ę ·
办ē†å­¦ä½čƁ(UQę–‡å‡­čƁ书)ę˜†å£«å…°å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęØ”äø€ę ·umasea
Ā 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
Ā 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
Ā 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
Ā 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
Ā 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
Ā 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
Ā 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
Ā 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
Ā 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
Ā 
Russian Call Girls in Karol Bagh Aasnvi āž”ļø 8264348440 šŸ’‹šŸ“ž Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi āž”ļø 8264348440 šŸ’‹šŸ“ž Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi āž”ļø 8264348440 šŸ’‹šŸ“ž Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi āž”ļø 8264348440 šŸ’‹šŸ“ž Independent Escort S...soniya singh
Ā 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
Ā 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
Ā 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
Ā 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
Ā 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Ā 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Ā 
Call Girls In Mukherjee Nagar šŸ“± 9999965857 šŸ¤© Delhi šŸ«¦ HOT AND SEXY VVIP šŸŽ SE...
Call Girls In Mukherjee Nagar šŸ“±  9999965857  šŸ¤© Delhi šŸ«¦ HOT AND SEXY VVIP šŸŽ SE...Call Girls In Mukherjee Nagar šŸ“±  9999965857  šŸ¤© Delhi šŸ«¦ HOT AND SEXY VVIP šŸŽ SE...
Call Girls In Mukherjee Nagar šŸ“± 9999965857 šŸ¤© Delhi šŸ«¦ HOT AND SEXY VVIP šŸŽ SE...
Ā 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
Ā 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
Ā 
办ē†å­¦ä½čƁ(UQę–‡å‡­čƁ书)ę˜†å£«å…°å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęØ”äø€ę ·
办ē†å­¦ä½čƁ(UQę–‡å‡­čƁ书)ę˜†å£«å…°å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęØ”äø€ę ·åŠžē†å­¦ä½čƁ(UQę–‡å‡­čƁ书)ę˜†å£«å…°å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęØ”äø€ę ·
办ē†å­¦ä½čƁ(UQę–‡å‡­čƁ书)ę˜†å£«å…°å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęØ”äø€ę ·
Ā 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
Ā 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Ā 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
Ā 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
Ā 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Ā 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
Ā 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Ā 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Ā 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Ā 
Russian Call Girls in Karol Bagh Aasnvi āž”ļø 8264348440 šŸ’‹šŸ“ž Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi āž”ļø 8264348440 šŸ’‹šŸ“ž Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi āž”ļø 8264348440 šŸ’‹šŸ“ž Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi āž”ļø 8264348440 šŸ’‹šŸ“ž Independent Escort S...
Ā 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
Ā 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Ā 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Ā 

Introduction to Globus for System Administrators

  • 1. Introduction to Globus for System Administrators Brigitte Raumann braumann@uchicago.edu Case Western Reserve University October 23, 2023
  • 2. Our focus in this session ā€¢ Step by step tutorial on how to make your multi-user storage accessible by your users via Globus ā€¢ Overview of configuration options and best practices
  • 4. Globus Connect Server v4 will be discontinued December 18, 2023 Migration tools are available, please update!
  • 5.
  • 6.
  • 7.
  • 8. Globus Connect Server v5 Architecture
  • 9. Globus Connect Server v5 Architecture
  • 10. Globus Connect Server v5 Architecture Goal of todayā€™s tutorial
  • 11. Globus Connect Server install walkthrough docs.globus.org/globus-connect-server docs.globus.org/globus-connect-server/v5.4/quickstart
  • 12. Globus Connect Server install walkthrough Key Prerequisite: Network Accessibility docs.globus.org/globus-connect-server/v5.4/#open-tcp-ports_section Port 443 must be publicly routable Ports 50000-51000 used only during transfers as needed can be on private net
  • 13. Globus Connect Server install walkthrough Preliminaries Satisfy technical prerequisites Install GCS packages on your server Deploy Globus Connect Server 1. Set up the endpoint 2. Add data transfer node(s) to the endpoint 3. Create a POSIX storage gateway 4. Create a mapped collection
  • 14. Configure subscription features 5. Associate endpoint with a subscription 6. Create a guest collection to enable data sharing 7. Enable browser down/upload (HTTPS access) 8. Add non-POSIX storage systems to the endpoint Globus Connect Server install walkthrough
  • 15. GCS v5 install walkthrough Preliminaries Satisfy technical prerequisites Install GCS packages on your server Already done on your servers.
  • 16. GCS v5 install walkthrough Install GCS packages on your server $ curl -LOs http://downloads.globus.org/globus-connect- server/stable/installers/repo/deb/globus-repo_latest_all.deb $ dpkg -i globus-repo_latest_all.deb $ apt-key add /usr/share/globus-repo/RPM-GPG-KEY-Globus $ apt-get update $ apt-get --assume-yes install globus-connect-server54 Already done on your servers. docs.globus.org/globus-connect-server/v5.4/#install_section
  • 17. Claim your server 1. Log into Globus at app.globus.org 2. Select ā€œclaim your virtual machineā€ at bit.ly/gw-tut 3. Enter your name, email address, and identity used to log into Globus then note the number in your server DNS name bit.ly/gw-tut
  • 18. SSH into your server 1. Open a terminal window on your laptop 2. $ ssh admin<#>@tut<#>.globusdemo.org $ Passwd: $ ssh admin3@tut3.globusdemo.org Example # of your DNS server from the spreadsheet Commands at bit.ly/gw-tut
  • 19. 19
  • 20. 1. Create the Endpoint $ globus-connect-server endpoint setup > "My Endpoint" > --organization "My Organization" > --contact-email me@uchicago.edu > --owner me@globusid.org Commands at bit.ly/gw-tut docs.globus.org/globus-connect-server/v5.4/#create_the_endpoint
  • 21. What does endpoint setup do? ā€¢ Creates your endpoint in the Globus services ā€¢ Creates the endpoint in Globus Transfer service ā€¢ Registers a Globus Auth client ā€¢ Registers a domain name of endpoint ā€¢ Obtain host certificate for interaction with endpoint ā€¢ Writes deployment-key.json
  • 22. The Deployment Key ā€¢ Generated by the endpoint setup command ā€¢ Located in deployment-key.json ā€¢ Contains ā€¢ Client ID and secret ā€¢ Encryption key to endpoint configuration stored in the Globus service ā€¢ Used to add data transfer nodes to the endpoint ā€¢ Can be used to recover your deployment ā€¢ Cannot be recovered by Globus ā€¢ Treat it like a password ā€“ know where it is and secure it
  • 24. 24
  • 25. Data Transfer Node set up $ sudo globus-connect-server node setup Note: deployment-key.json should be in same directory or specified location What does node setup do? ā€¢ It adds your machine to your endpoint ā€¢ Starts services on your machine Commands at bit.ly/gw-tut docs.globus.org/globus-connect-server/v5.4/#gcsv5-node-setup
  • 26. Display endpoint details $ globus-connect-server login localhost $ globus-connect-server endpoint show Commands at bit.ly/gw-tut docs.globus.org/globus-connect-server/v5.4/reference/
  • 28. 28
  • 29. Storage Gateways policies defineā€¦ ā€¢ Who may use Globus to access your storage? ā€¢ Which parts of the file system are accessible via Globus? ā€¢ What are the authentication requirements? ā€¢ What type of storage? ā€“POSIX or AWS S3* or Google Cloud* or Box* or ā€¦ *Subscription feature
  • 30. Who may use Globus to access your storage ā€¢ Which Globus users? ā€“Select one or more Globus identity domains ā€¢ Which local users? ā€“ Deny or allow local users or groups ā€¢ How do Globus users relate (map) to local users? ā€“Configure the method to map Globus user to local account Storage Gateways policies defineā€¦ docs.globus.org/globus-connect-server/v5.4/data-access-guide/#creating_a_storage_gateway
  • 31. Which Globus users? ā€¢ User must have an identity from one of the configured domains ā€“ On access attempts, linked identities will be scanned for a match ā€“ If no identity from the required domain(s), user will be asked to link one ā€“ Note: Domain restriction for data sharing are configured on mapped collection, not storage gateway ā€¢ Identity domains may includeā€¦ ā€“ any organization in the Globus federated IdP list ā€“ your institutionā€™s identity provider trusted by Globus ā€“ a local OpenID Connect (OIDC) server using your PAM stack docs.globus.org/globus-connect-server/v5.4/data-access-guide/#authentication_policies
  • 32. Which local users? ā€¢ You can further narrow the access universe usingā€¦ --user-allow --user-deny --posix-group-allow (POSIX storage gateways only) --posix-group-deny (POSIX storage gateways only) docs.globus.org/globus-connect-server/v5.4/data-access-guide/#user_access_overview
  • 33. How do Globus users and local users relate (map)? ā€¢ Default: Strip identity domain (everything after ā€œ@ā€) ā€“ e.g. userX@globusdemo.org maps to local account userX ā€“ Best for campus identities w/synchronized local accounts ā€¢ Use --identity-mapping option on storage gateway ā€“ Specify expression in a JSON document ā€“ Execute a custom script which Globus Connect Server calls when it needs to map an identity. docs.globus.org/globus-connect-server/v5.4/identity-mapping-guide/ docs.globus.org/globus-connect-server/v5.4/data-access-guide/#identity_mapping_overview
  • 34. gigi@globus.org tennislover@gmail.com jbarker@case.edu rmcnally@case.edu cstanley@case.edu jbarker@state.edu hsiebel@state.edu Mapping identities to local accounts Globus identities Local users dan@iit.edu Allow Globus identity domain case.edu jbarker rmcnally ascott Use default mapping Deny user rmcnally
  • 35. What parts of the file system are accessible via Globus ā€¢ Can restrict user access via Globus to subtrees ā€“restrict access via Globus to userā€™s home directory, for example ā€¢ Use --restrict_paths to specify narrower read, read/write, or deny access for specific paths ā€“ You provide a JSON doc that lists paths for each permission type Storage Gateways policies defineā€¦ docs.globus.org/globus-connect-server/v5.4/data-access-guide/#data_access_policies
  • 36. What are the authentication requirements ā€¢ How often should users reauthenticate? ā€“Default 11 days ā€¢ Should extra authentication assurances be required?* ā€“Session isolation? ā€“MFA? *Subscription feature Storage Gateways policies defineā€¦ docs.globus.org/globus-connect-server/v5.4/data-access-guide/#authentication_policies
  • 37. 3. Create a storage gateway $ globus-connect-server storage-gateway create posix > "My POSIX Storage Gateway" > --domain globusid.org > --user-deny root > --authentication-timeout-mins 180 $ globus-connect-server storage-gateway list Commands at bit.ly/gw-tut
  • 39. 39
  • 40. Mapped Collection A collection is the data access interface that Globus presents to your user. A mapped collection is only accessible to Globus users that ā€œmapā€ to a local account. docs.globus.org/globus-connect-server/v5.4/data-access-guide/#mapped_collection
  • 41. Mapped collection policies to consider ā€¢ What is the base path or root of your mapped collection? ā€¢ Topmost directory available to user. Recommend narrowest base path possible ā€¢ Must all transfers be encrypted? ā€¢ Can HTTPS be used to move data? ā€¢ Are users allowed to share* data? If so, what are sharing policies? ā€¢ More policiesā€¦ *Subscription feature docs.globus.org/globus-connect-server/v5.4/data-access-guide/#data_access_collection_create
  • 42. 4. Create a mapped collection $ globus-connect-server collection create > f77ff456-1f18-41d3-94a7-f3fd8858ea4d > / > "State University HPC Center" > --organization "State University" > --contact-email support@example.org > --description "Gamma storage at State U" Specifying "/" as the base path sets the collection root to the local userā€™s home directory Adding metadata to your collection will help your users. Collection base path Storage gateway UUID Commands at bit.ly/gw-tut Collection name
  • 43. Globus Connect Server v5 Architecture Done!
  • 45. We are using the default identity mapping, soā€¦ Create a local user account that is the same are your user name in the storage gatewayā€™s allowed domain. ā€“ e.g., for jbaer@case.edu create local account ā€œjbaerā€ $ sudo adduser --disabled-password --gecos 'jbaer' jbaer Access your mapped collection via the web appā€¦ ā€¦and move some files, if you like Commands at bit.ly/gw-tut
  • 47. 5. Associating your endpoint with a subscription Must be subscription manager. $ globus-connect-server endpoint set-subscription-id or go to app.globus.org/console/endpoints Confirm: $ globus-connect-server endpoint show Commands at bit.ly/gw-tut
  • 48. Globus Data Sharing ā€¢ Primary access (via a mapped collection) requires an account on the host system ā€¢ Subscribers may allow mapped collection users to share with others who donā€™t have accounts on the host system (via guest collections)
  • 49. 6. Enabling sharing (guest collections) ā€¢ Configure sharing policies on mapped collection ā€¢ You can restrict the authorized accountsā€¦ o --sharing-user-allow --sharing-user-deny o --posix-sharing-group-allow o --posix-sharing-group-deny ā€¢ ā€¦and sharing pathsā€¦ o --sharing-restrict-paths (specify JSON PathRestrictions) ā€¢ You can also set policies for specific user/path combinations o $ globus-connect-server sharing-policy create ...
  • 50. Data sharing configuration considerations Any restrictions on the sharing permissions levels? Read-only sharing? Read- only for some paths and read/write for other paths? Any restrictions on which users may share? Only users with training may share? Any restrictions on paths that may be shared with guests? Only share home directory? Any user specific sharing policies? Can Alice share any folder she can access, but Bob can only share folders in his home directory? Any restrictions on the identity domain of the guest? No sharing with gmail.com?
  • 51. Data sharing monitoring and management Admins of mapped collections mayā€¦ View access control lists. Delete access control lists. Delete guest collections. Delete guest collections according to last time they were accessed or created.
  • 52. 7. Enable web browser upload and download ā€¢ Authorized users can upload, download files via a browser ā€¢ Must have permissions to the collection ā€“ Collection configuration governs access ā€“ Web server is a different application (separate authentication)
  • 54. The Management Console Monitor and manage transfers* ā€¢ Real time overview of transfers in and out of your system ā€¢ Pause or cancel transfers by endpoint or by user Set a pause rule for current and future transfers or users* ā€¢ Ideal for maintenance mode Manage your endpoint ā€¢ Edit metadata* ā€¢ Associate it with a subscription Manage your clients *Subscription feature
  • 55. Resources ā€¢ GCSv5 Guides: docs.globus.org/globus-connect- server/ ā€¢ Migration: docs.globus.org/globus-connect- server/migrating-to-v5.4/ ā€¢ Globus support: support@globus.org