Connect file storage to a cloud server in another pool
If you plan to use file storage to store backups, we recommend pooling the storage and cloud server from different availability zones or regions. This will increase the fault tolerance of the system. If the file storage and cloud server are located in different pools, you must configure private network connectivity at the L3 level through a global router to connect the storage.
-
Connect the network and subnet for the cloud server to the global router.
-
Connect the network and subnet for the file storage to the global router.
See an example of connecting file storage to a cloud server in a different pool.
The instructions describe connection examples for cloud servers with Ubuntu, Debian, CentOS and Windows operating systems. Instructions for servers running VMware ESXi, Proxmox and FreeNAS are in the Selectel Selectel File Storage blog article.
If you need to increase disk space with your file storage, we recommend creating the storage in the same pool as the cloud server. For more information, see Connect file storage to a cloud server in the same pool.
Example of connecting file storage to a cloud server
For example, you need to connect file storage in pool ru-2 to a cloud server in pool ru-8.
-
Create a global router.
-
Connect two private networks to the global router -
192.168.0.0/29with gateway192.168.0.1for pool ru-8 and172.16.0.0/29with gateway172.16.0.1for pool ru-2. -
Assign an address from the
192.168.0.0/29subnet to the cloud server, such as192.168.0.2. -
Write a route on the cloud server in the ru-8 pool - to subnet
172.16.0.0/29via gateway192.168.0.1. -
Create a file store on the
172.16.0.0/29.subnet. -
Mount the file storage to the cloud server.

1. Create a global router
- In the Control Panel, on the top menu, click Products and select Global Router.
- Click Create router. Each account has a limit of five global routers.
- Enter the name of the router.
- Click Create.
- If the router is created with the status
ERRORor hangs in one of the statuses, create a ticket.
2. Connect the network and subnet for the cloud server to the router
You need to connect the network and subnet to the global router up to the project and cloud platform pool where the cloud server is created.
You can connect a new network to the router or an existing network if it is not already connected to any of the account's global routers.
Connect a new network
Connect existing network
-
In the Control Panel, on the top menu, click Products and select Global Router.
-
Open the router page → Networks tab.
-
Click Create Network.
-
Enter the network name. This will only be used in the control panel.
-
Select a Cloud Platform service.
-
Select a pool.
-
Select a project.
-
Enter the subnet name. This will only be used in the control panel.
-
Enter the CIDR - IP address and subnet mask. The subnet must meet the conditions:
- belong to the RFC 1918 private address range:
10.0.0.0/8,172.16.0.0/12, or192.168.0.0/16;; - have a size of at least /29, as three addresses will be occupied by Selectel network equipment;
- Do not overlap with other subnets added to this router - subnets on the same router should not have the same IP addresses;
- If the global router network will include a Managed Kubernetes cluster on cloud servers, the subnet must not overlap with the ranges
10.10.0.0/16,10.96.0.0/12,10.250.0.0/16and10.251.0.0/24. If the network will include a cluster on dedicated servers - with the ranges10.10.0.0/16,10.222.0.0/16,10.250.0.0/16,10.251.0.0/24and172.250.0.0/14. These subnets participate in the internal addressing of Managed Kubernetes, their use may cause conflicts in the global router network.
- belong to the RFC 1918 private address range:
-
Enter the gateway IP or leave the first address from the subnet assigned by default. Do not assign this address to your devices to avoid disrupting the network.
-
Enter service IPs or leave the last addresses from the subnet assigned by default. Do not assign these addresses to your devices to avoid disrupting the network.
-
Click Create Network.
-
Optional: Check the network topology on the global router. In the control panel, from the top menu, click Products → Global Router → Router Page → Network Map.
3. Connect a network and subnet to the router for file storage
You need to connect the network and subnet to the global router up to the project and cloud platform pool where the file storage will be created in the future.
You can connect a new network to the router or an existing network if it is not already connected to any of the account's global routers.
Connect a new network
Connect existing network
-
In the Control Panel, on the top menu, click Products and select Global Router.
-
Open the router page → Networks tab.
-
Click Create Network.
-
Enter the network name. This will only be used in the control panel.
-
Select a Cloud Platform service.
-
Select the pool where the file storage will be created.
-
Select the project where the file storage will be created.
-
Enter the subnet name. This will only be used in the control panel.
-
Enter the CIDR - IP address and subnet mask. The subnet must meet the conditions:
- belong to the RFC 1918 private address range:
10.0.0.0/8,172.16.0.0/12, or192.168.0.0/16;; - have a size of at least /29, as three addresses will be occupied by Selectel network equipment;
- Do not overlap with other subnets added to this router - subnets on the same router should not have the same IP addresses;
- If the global router network will include a Managed Kubernetes cluster on cloud servers, the subnet must not overlap with the ranges
10.10.0.0/16,10.96.0.0/12,10.250.0.0/16and10.251.0.0/24. If the network will include a cluster on dedicated servers - with the ranges10.10.0.0/16,10.222.0.0/16,10.250.0.0/16,10.251.0.0/24and172.250.0.0/14. These subnets participate in the internal addressing of Managed Kubernetes, their use may cause conflicts in the global router network.
- belong to the RFC 1918 private address range:
-
Enter the gateway IP address or leave the first address from the subnet assigned by default. Do not assign this address to your devices to avoid disrupting the network.
-
Enter a service IP address or leave the last addresses from the subnet assigned by default. Do not assign these addresses to your devices to avoid disrupting the network.
-
Click Create Network.
-
Optional: Check the network topology on the global router. In the control panel, from the top menu, click Products → Global Router → Router Page → Network Map.
4. Assign an IP address to the cloud server
Configure a local port on the cloud server that connects to the global router network. On the port, assign an IP address from the subnet you connected to the global router for the cloud server.
-
Add the cloud server to the created subnet of the global router. If you do not already have a cloud server, create one. When creating it, select the global router subnet as the subnet.
-
Apply changes depending on the port parameter Apply changes. You can view the value of the parameter in the control panel: from the top menu, click Products → Cloud Servers → Cloud Server page → Ports tab → Ports Configuration block:
- When the server reboots. - programmatically reboot the cloud server or manually make changes to the network configuration file on the server;
- Manually in the network configuration file on the server - Manually make changes to the network configuration file on the server.
5. Prescribe routes on the cloud server
Ubuntu
Debian
CentOS
Windows
-
Disable network configuration. To do this, create the file
99-disable-network-config.cfg:echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg -
Open the configuration file:
vi /etc/network/interfaces.d/50-cloud-init.cfg -
Locate the data block of the corresponding network interface.
-
At the end of this block, add a route:
up route add -net <ip_address> netmask <mask> gw <gateway>Specify:
<ip_address>- the subnet to which you want to route, e.g.192.168.0.0;<mask>- mask of the subnet to which the route is to be routed, e.g.255.255.255.0;<gateway>- gateway for the current server subnet, which is specified on the global router.
-
If you need to prescribe multiple routes, add them sequentially in the same block.
-
Restart the server.
6. Create file storage
Control panel
OpenStack CLI
Terraform
-
In the Control Panel, on the top menu, click Products and select File Storage.
-
Click Create Storage.
-
Enter a name for the repository or leave the name that is automatically created.
-
Select the location where the vault will be created.
If you need to increase disk space with file storage, select the location where the cloud server or Managed Kubernetes cluster is located.
If you plan to use storage to store backups, we recommend choosing a location that is different from that of the underlying infrastructure to improve fault tolerance.
-
Fill in the blocks:
-
Check out the price of file storage.
-
Click Create.
Subnetwork
-
Select the private subnet where the storage will be located. The type of subnet depends on what you want to connect the storage to:
- cloud private subnet - the storage will be available to Managed Kubernetes cloud servers and clusters only in the pool you selected when creating the storage. You will only need to mount the storage to connect it;
- global router subnet - the storage will be available for dedicated servers, as well as cloud servers and Managed Kubernetes clusters that are located in other pools. To connect the storage, you need to configure network connectivity between the server or cluster and the storage through the global router. See the Connect File Storage section for examples of how to configure network connectivity.
Once the repository is created, the subnet cannot be changed.
-
Enter a private IP address for the vault or leave the first available address from the subnet assigned by default. Once the storage is created, the IP address cannot be changed.
Settings
-
Select the type of file storage:
- HDD Basic,
- SSD Universal,
- SSD Fast.
Once created, the storage type cannot be changed.
-
Specify the storage size: from 50 GB to 50 TB. Once created, you can increase the file storage, but you cannot decrease it.
-
Select a protocol:
- NFSv4 - for connecting storage to servers with Linux-based OS and other Unix systems;
- CIFS SMBv3 - for connecting the storage to Windows servers.
Once the repository is created, the protocol cannot be changed.
Access rules
NFSv4
CIFS SMBv3
-
Configure the file storage access rules:
- available to all - the storage will be available to any IP address of the private subnet in which it is created;
- access restricted - the storage will be available only to specific IP addresses or private subnets. If you create a file storage without rules, access will be restricted to all IP addresses.
-
If you selected Restricted Access, click Add Rule.
-
Enter the IP address or CIDR of the private subnet, select the access level.
After creating the repository, you can configure new access rules.
7. Mount the file storage to the cloud server
The mount process depends on the operating system on the server and the file storage protocol: NFSv4 or CIFS SMBv3.
NFSv4
CIFS SMBv3
Linux
Windows
-
Open the CLI.
-
Install the NFS protocol package:
sudo apt install nfs-common -
Create a folder to mount the repository:
sudo mkdir -p /mnt/nfs -
Mount the file storage:
sudo mount -vt nfs "<filestorage_ip_address>:/shares/share-<mountpoint_uuid>" /mnt/nfsSpecify:
<filestorage_ip_address>- IP address of the file storage. You can view it in control panel: in the top menu, click Products → File Storage → Storage page → tab Settings → field IP;<mountpoint_uuuid>- The ID of the mountpoint. You can look in control panel: in the top menu, click Products → File Storage → Storage page → Block Connection → tab GNU/Linux.