Skip to content

Commit d05daee

Browse files
authored
Merge pull request #104281 from ronhogue/ronh20200213
hpc-cache: add nas prereqs & note about update
2 parents 99c604a + 475b147 commit d05daee

File tree

2 files changed

+49
-7
lines changed

2 files changed

+49
-7
lines changed

articles/hpc-cache/hpc-cache-manage.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ The software update can take several hours. Caches configured with higher throug
6969

7070
When a software upgrade is available, you will have a week or so to apply it manually. The end date is listed in the upgrade message. If you don't upgrade during that time, Azure automatically applies the update to your cache. The timing of the automatic upgrade is not configurable. If you are concerned about the cache performance impact, you should upgrade the software yourself before the time period expires.
7171

72+
If your cache is stopped when the end date passes, the cache will automatically upgrade software the next time it is started. (The update might not start immediately, but it will start in the first hour.)
73+
7274
Click the **Upgrade** button to begin the software update. The cache status changes to **Upgrading** until the operation completes.
7375

7476
## Delete the cache

articles/hpc-cache/hpc-cache-prereqs.md

Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Prerequisites for using Azure HPC Cache
44
author: ekpgh
55
ms.service: hpc-cache
66
ms.topic: conceptual
7-
ms.date: 10/30/2019
7+
ms.date: 02/12/2020
88
ms.author: rohogue
99
---
1010

@@ -65,12 +65,6 @@ The cache supports Azure Blob containers or NFS hardware storage exports. Add st
6565

6666
Each storage type has specific prerequisites.
6767

68-
### NFS storage requirements
69-
70-
If using on-premises hardware storage, the cache needs to have high-bandwidth network access to the datacenter from its subnet. [ExpressRoute](https://docs.microsoft.com/azure/expressroute/) or similar access is recommended.
71-
72-
NFS back-end storage must be a compatible hardware/software platform. Contact the Azure HPC Cache team for details.
73-
7468
### Blob storage requirements
7569

7670
If you want to use Azure Blob storage with your cache, you need a compatible storage account and either an empty Blob container or a container that is populated with Azure HPC Cache formatted data as described in [Move data to Azure Blob storage](hpc-cache-ingest.md).
@@ -89,6 +83,52 @@ It's a good practice to use a storage account in the same location as your cache
8983

9084
You also must give the cache application access to your Azure storage account as mentioned in [Permissions](#permissions), above. Follow the procedure in [Add storage targets](hpc-cache-add-storage.md#add-the-access-control-roles-to-your-account) to give the cache the required access roles. If you are not the storage account owner, have the owner do this step.
9185

86+
### NFS storage requirements
87+
88+
If using an NFS storage system (for example, an on-premises hardware NAS system), make sure it meets these requirements. You might need to work with the network administrators or firewall managers for your storage system (or data center) to verify these settings.
89+
90+
> [!NOTE]
91+
> Storage target creation will fail if the cache has insufficient access to the NFS storage system.
92+
93+
* **Network connectivity:** The Azure HPC Cache needs high-bandwidth network access between the cache subnet and the NFS system's data center. [ExpressRoute](https://docs.microsoft.com/azure/expressroute/) or similar access is recommended. If using a VPN, you might need to configure it to clamp TCP MSS at 1350 to make sure large packets are not blocked.
94+
95+
* **Port access:** The cache needs access to specific TCP/UDP ports on your storage system. Different types of storage have different port requirements.
96+
97+
To check your storage system's settings, follow this procedure.
98+
99+
* Issue an `rpcinfo` command to your storage system to check the needed ports. The command below lists the ports and formats the relevant results in a table. (Use your system's IP address in place of the *<storage_IP>* term.)
100+
101+
You can issue this command from any Linux client that has NFS infrastructure installed. If you use a client inside the cluster subnet, it also can help verify connectivity between the subnet and the storage system.
102+
103+
```bash
104+
rpcinfo -p <storage_IP> |egrep "100000\s+4\s+tcp|100005\s+3\s+tcp|100003\s+3\s+tcp|100024\s+1\s+tcp|100021\s+4\s+tcp"| awk '{print $4 "/" $3 " " $5}'|column -t
105+
```
106+
107+
* In addition to the ports returned by the `rpcinfo` command, make sure that these commonly used ports allow inbound and outbound traffic:
108+
109+
| Protocol | Port | Service |
110+
|----------|-------|----------|
111+
| TCP/UDP | 111 | rpcbind |
112+
| TCP/UDP | 2049 | NFS |
113+
| TCP/UDP | 4045 | nlockmgr |
114+
| TCP/UDP | 4046 | mountd |
115+
| TCP/UDP | 4047 | status |
116+
117+
* Check firewall settings to be sure that they allow traffic on all of these required ports. Be sure to check firewalls used in Azure as well as on-premises firewalls in your data center.
118+
119+
* **Directory access:** Enable the `showmount` command on the storage system. Azure HPC Cache uses this command to check that your storage target configuration points to a valid export, and also to make sure that multiple mounts don't access the same subdirectories (which risks file collisions).
120+
121+
> [!NOTE]
122+
> If your NFS storage system uses NetApp's ONTAP 9.2 operating system, **do not enable `showmount`**. [Contact Microsoft Service and Support](hpc-cache-support-ticket.md) for help.
123+
124+
* **Root access:** The cache connects to the back-end system as user ID 0. Check these settings on your storage system:
125+
126+
* Enable `no_root_squash`. This option ensures that the remote root user can access files owned by root.
127+
128+
* Check export policies to make sure they do not include restrictions on root access from the cache's subnet.
129+
130+
* NFS back-end storage must be a compatible hardware/software platform. Contact the Azure HPC Cache team for details.
131+
92132
## Next steps
93133
94134
* [Create an Azure HPC Cache instance](hpc-cache-create.md) from the Azure portal

0 commit comments

Comments
 (0)