Anvil Windows VM
Build the Windows VM
-
Connect to Purdue’s Brown HPC homepage and select
Remote Desktop.
Figure 1. Brown HPC Website at Purdue. -
Log-in with multi-factor authentication (Duo).
-
Note: If you’re not able to log in, it’s probably because you don’t have a Brown account. Please email us (datamine-help@purdue.edu) with your Purdue username (not ACCESS username), and then we will add you to our TDM allocation in Brown.
-
-
Once the Remote Desktop session is loaded click the
Terminal Emulatoricon at the bottom of the screen.
Figure 2. Terminal Emulator. -
In the terminal run the command
cd /scratch/brown/<user ID>.-
Be sure to replace the <user ID> with your ID.
-
For example, I would type
cd /scratch/brown/dglass.
-
-
In this new directory run the command
cp /scratch/brown/dglass/windows-gis.qcow2 ..-
Be sure to include the period at the end of the command.
-
This is a large file so it will take 5 to 10 minutes to copy.
-
-
Now we have our base Windows VM. In order to use it to connect to data on Anvil we have to set up SSH keys.
SSH Key Configuration
-
Navigate back to your Remote Desktop session (not the Windows VM).
-
In your Remote Desktop session open a new
Terminal Emulator.-
If you still have your terminal open you can also run
cdto go back to your home directory.
-
-
In the
Terminal Emulatorruncd .ssh.-
If this errors, run
mkdir .ssh`to create your `.sshdirectory. -
After that you can run
cd .sshagain.
-
-
Once you are in the
.sshdirectory runssh-keygen –a 100 –t ed25519 –f ~/.ssh/id_ed25519 –C “anvil_key”SSH Key SettingsAfter you run the
ssh-keygencommand above you can hit enter through all of the prompts.You don’t need to set a password for the SSH key.
This command will create the SSH keys that we will use to connect to Anvil.
-
After the
ssh-keygencommand is finished runcat id_ed25519.puband copy the output.-
We have the SSH key created! Now we need to add it to Anvil.
-
-
In the
Remote Desktopsession select the earth icon to open a web browser.
Figure 3. Web Browser. -
In the browser navigate to
ondemand.anvil.rcac.purdue.edu.-
If the browser warns you of a potential security risk select
Advanced…and then clickAccept the Risk and Continue.
-
-
Log-in to Anvil with your ACCESS ID and password.
-
Inside Anvil open a terminal by selecting
Clustersand then_Anvil Shell Access.
Figure 4. Web Browser. -
In the terminal session run
cd .ssh.-
If the
.sshdirectory does not exist run themkdir .sshcommand and then runcd .sshagain.
-
-
Inside the
.sshdirectory runvi authorized_keys. -
This will open up a text editor that requires specific commands to make changes:
-
In the open file type
ito go into insert mode. This will allow you to add new text. -
Use
cntrl+vto paste the SSH key that you copied from theid_ed25519.pubfile on Brown. -
Be sure that the key is copied into a new line within the file.
-
Hit the
escapekey to leave insert mode then type:wqto write and quite the file.-
You can now close the browser session on Brown.
-
-
Connect to Anvil with the Windows VM
|
Changing VM Settings
If you’re having trouble viewing items in the Windows VM it can be helpful to change the resolution. To do this, right-click on the desktop of the Windows VM and choose Inside the |
-
Now we are on to the last step. Connecting our Windows VM on Brown to our data on Anvil.
-
In the
Remote Desktopsession on Brown selectApplicationsin the upper-left, followed byCluster Software, and thenWindows 10.
Figure 5. Launching a Cluster. -
Once the Windows VM launched in the
Image Selectionscreen select theSaved Imageoption.
Figure 6. Saved Image Selection. -
On the following selection screen choose your saved
.qcow2image and click OK.
Figure 7. Specific Image. -
When the
Mount Selectionwindow appears, select the path/home/<user ID>and select OK.
Figure 8. Path Mount.
-
-
After the path is selected the Windows VM will open.
-
The Windows VM already had the
SSHFS-Win Managerapplication installed. -
This is the application that we will use for our last step to connect to our data on Anvil.
SSHFS on the Windows VM
-
Open the
SSHFS-Win Managerapplication by selecting the app in the task bar. The app has a blue cloud over a blue drive shaped rectangle.
Figure 9. SSHFS-Win. -
In the
SSHFS-Winapplication select theAdd Connectionicon.
Figure 10. Add a New Connection. -
In the new connection information add the fields below:
-
NAME:
anvil_mount -
IP/HOST:
anvil.rcac.purdue.edu -
USER: ACCESS ID
Finding your ACCESS IDIf you don’t know your ACCESS ID log-in to ondemand.anvil.rcac.purdue.edu and check the user icon in the upper-right corner.
The ACCESS ID will start with an
x-. -
AUTHENTICATION METHOD:
Private Key (file) -
KEY FILE:
-
Click on the browse icon.
-
In the file explorer click
DesktopthenMy Cluster Scratch. -
Click the explorer bar next to`qemu` and add
\.sshto the path. Hit enter after it has been added.
Figure 11. Update File Path. -
After you hit enter you should now see the
id_ed25519SSH files that we created earlier. -
Be sure to select the file that does not have the
.pubextension.
-
-
PATH:
/anvil/projects/tdm/corporate
-
-
Click
Save -
Once the connection information has been saved, click the disconnected plug icon to connect.
Figure 12. Check SSH Connection. -
If the connection icon turns green and the logo shows as connected then you are successful!
-
Once it’s connected Windows will act like the SSH connection is a local drive.
-
This means that you can install programs like PowerBI, Tableau, or ArcGIS Pro on the Windows VM and connect them to the SSH drive.
-
|
Submitting and Issue
If you have any issues please submit a ticket to The Data Mine team by emailing datamine-help@purdue.edu. |