Connect file storage to a dedicated server
The file storage and the dedicated server are always in different pools, so to connect the file storage to the dedicated server you need to configure private network connectivity at L3 level via global router.
Some dedicated server configurations Chipcore Line cannot be added to the global router network because they do not have a port to connect to the private network. The availability of the private network port can be checked in Control Panel under Servers and Hardware → Servers → Server page → Ports tab.
- Create global router.
- Connect the network and subnet to the global router to the dedicated server VLAN.
- Connect the network and subnet to the global router for file storage.
- Assign IP address to dedicated server.
- #write-routes-on-dedicated-server.
- Create file storage.
- Mount file storage to a dedicated server.
See example of connecting file storage to a dedicated server.
Example of connecting file storage to a dedicated server
For example, you want to connect file storage in pool ru-2 to a dedicated server in pool SPB-1.
- Create a global router.
- Connect two private subnets to the global router —
192.168.0.0.0/29
with a gateway of192.168.0.1
for the SPB-1 pool and172.16.0.0.0/29
with a gateway of172.16.0.1
for the ru-2 pool. - Assign an address from the
192.168.0.0.0/29
subnet to a dedicated server, such as192.168.0.2
. - Write a route on the dedicated server in the SPB-1 pool — to the
172.16.0.0.0/29
subnet via the192.168.0.1
gateway. - Create a file store on the
172.16.0.0.0/29
subnet. - Mount the file storage to a dedicated server.
Create a global router
- In Control Panel, go to Network Services → Servercore Global Router.
- Click Create Router. Each account has a limit of five global routers.
- Enter the name of the router.
- Press Create.
- If the router was created with status ERROR or hung in one of the statuses, create a ticket.
Connect the network and subnet to the router to the VLAN of the dedicated server
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.
-
In Control Panel, go to Network Services → Servercore Global Router.
-
Open the router page → Networks tab.
-
Click Create Network.
-
Enter a network name, this will only be used in the control panel.
-
Select the Dedicated Servers service.
-
Select pool.
-
Select VLAN. If you want to network to an internal segment (Q-in-Q), specify its tag, a number between 2 and 4094. If there is already a network upstream of the VLAN, be sure to specify the Q-in-Q segment of that VLAN.
-
Enter the subnet name — this will only be used in the control panel.
-
Enter the CIDR — IP address and private subnet mask. You can enter a new subnet or an existing private server subnet, if it has not already been added to any of the global routers in the account. The subnetwork must meet the conditions:
- belong to the RFC 1918 private address range of
10.0.0.0.0/8
,172.16.0.0.0/12
, or192.168.0.0.0/16
; - have a size of at least /29, as three addresses will be occupied by Servercore network equipment;
- Do not overlap with other subnets added to this router: The IP addresses of each subnet on the router must not overlap with the IP addresses of other subnets on the router;
- if Managed Kubernetes nodes will be included in the global router network, the subnet must not overlap with the
10.250.0.0.0/16
,10.10.0.0.0/16
, and10.96.0.0.0/12
ranges. These subnets participate in the internal addressing of Managed Kubernetes, their use can cause conflicts in the global router network.
- belong to the RFC 1918 private address range of
-
If you specified the Q-in-Q tag, make sure to configure Q-in-Q. When configuring, use the subnet you specified in step 9.
-
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 your 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 your network.
-
Click Create Network.
-
Optional: check the network topology on the global router. In Control Panel, go to Network Services → Servercore Global Router. Open the page of the desired router and click Network Map.
Connect a network and subnet to the router for file storage
If the cloud platform network is connected to a global router, you can only manage it on the global router page.
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.
- Подключить новую сеть
- Подключить существующую сеть
-
In Control Panel, go to Network Services → Servercore Global Router.
-
Open the router page → Networks tab.
-
Click Create Network.
-
Enter a network name, this will only be used in the control panel.
-
Select the Cloud Platform service.
-
Select pool where the file storage will be created.
-
Select 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 subnetwork must meet the conditions:
- belong to the RFC 1918 private address range of
10.0.0.0.0/8
,172.16.0.0.0/12
, or192.168.0.0.0/16
; - have a size of at least /29, as three addresses will be occupied by Servercore network equipment;
- Do not overlap with other subnets added to this router: The IP addresses of each subnet on the router must not overlap with the IP addresses of other subnets on the router;
- if Managed Kubernetes nodes will be included in the global router network, the subnet must not overlap with the
10.250.0.0.0/16
,10.10.0.0.0/16
, and10.96.0.0.0/12
ranges. These subnets participate in the internal addressing of Managed Kubernetes, their use can cause conflicts in the global router network.
- belong to the RFC 1918 private address range of
-
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 your 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 your network.
-
Click Create Network.
-
Optional: check the network topology on the global router. In Control Panel, go to Network Services → Servercore Global Router. Open the page of the desired router and click Network Map.
-
Check that the network has not yet been added to any of the account's global routers — in dashboard under Cloud Platform → Network → Private Networks tab it does not have the Global Router tag.
-
Verify that the subnet meets the conditions:
- belongs to the RFC 1918 private address range of
10.0.0.0.0/8
,172.16.0.0.0/12
, or192.168.0.0.0/16
; - is at least /29, as three addresses will be occupied by Servercore network equipment;
- does not overlap with other subnets added to this router: the IP addresses of each subnet on the router must not overlap with the IP addresses of other subnets on the router;
- if Managed Kubernetes nodes will be included in the global router network, the subnet must not overlap with the
10.250.0.0.0/16
,10.10.0.0.0/16
, and10.96.0.0.0/12
ranges. These subnets participate in the internal addressing of Managed Kubernetes, their use can cause conflicts in the global router network.
- belongs to the RFC 1918 private address range of
-
In Control Panel, go to Cloud Platform → Network.
-
Open the Private Networks tab.
-
From the menu ( ) of the network, select Connect to Global Router.
-
Select the global router.
-
For each of the network subnets, enter the IP address to be assigned to the router, or leave the first available address from the subnet assigned by default. Do not assign this address to your devices to avoid disrupting your network. The last two free subnet addresses will be reserved as service addresses.
-
Press Connect. Do not close the window until you see the message that the network is connected. After that, in the control panel:
Assign an IP address to a dedicated server
Configure a local port on a dedicated server that is included in the global router network. On the port, assign an IP address from the private subnet you created on the global router for the corresponding pool.
- Ubuntu
- Debian
- CentOS
- Windows
-
Open the
netplan
utility configuration file with the vi text editor:vi /etc/netplan/01-netcfg.yaml
-
Add or change values for the network interface settings of the private network:
<eth_name>:
addresses: [<ip_address>/<mask>]Specify:
<eth_name>
is the name of the network interface of the private network;<ip_address>/<mask>
— the private IP address of the server with a subnet mask, for example,192.168.0.2/29
.
-
Press the
ESC
key. -
Exit the vi text editor with your changes saved:
:wq
-
Apply the configuration:
netplan apply
-
Optional: reboot the server.
-
Open the network interfaces configuration file with the vi text editor:
vi /etc/network/interfaces
-
Add or change values for the network interface settings of the private network:
auto <eth_name>
iface <eth_name> inet static
address <ip_address>/<mask>Specify:
<eth_name>
is the name of the network interface of the private network;<ip_address>/<mask>
— the private IP address of the server with a subnet mask, for example,192.168.0.2/29
;
-
Press the
ESC
key. -
Exit the vi text editor with your changes saved:
:wq
-
Restart the network:
service networking restart
-
Optional: reboot the server.
-
Output information about the network interfaces:
ip address
-
Create or open the private network interface configuration file with the vi text editor:
vi /etc/sysconfig/network-scripts/ifcfg-<eth_name>
Specify
<eth_name>
as the name of the network interface of the private network. -
Add or change the values of the network interface settings:
NAME=""<eth_name>"
ONBOOT=yes
BOOTPROTO=none
IPADDR=""<ip_address>"Specify:
<eth_name>
is the name of the network interface of the private network;<ip_address>
is the private IP address of the server, for example,192.168.0.2/29
;
-
Press the
ESC
key. -
Exit the vi text editor with your changes saved:
:wq
-
Restart the network:
systemctl restart network
-
Optional: reboot the server.
-
Open the Network and Sharing Center.
-
Open the network interface of the private network.
-
Press Properties.
-
From the list, select IPv4.
-
Press Properties.
-
Specify the network interface parameters:
- IP-address is the private IP address of the server, for example,
192.168.0.2
; - Subnet mask — subnet mask.
- IP-address is the private IP address of the server, for example,
-
Press OK.
Write routes on a dedicated server
If you have created a new server and added it to an existing global router network, you do not need to specify routes. In this case, the server will be immediately available to other devices on the network.
If you are adding an existing server to a global router network, it must have static routes to all subnets with which you want connectivity.
- Ubuntu
- Debian
- CentOS
- Windows
-
Open the network configuration file:
vi /etc/netplan/01-netcfg.yaml
-
Locate the data block for the desired network interface.
-
At the end of this block, add a route:
routes:
- to: <ip_address>/<mask>
via: <gateway>Specify:
<ip_address>/<mask>
— the subnet to which the route is needed, specifying the mask, for example,192.168.0.0.0/29
;<gateway>
is the gateway for the current server's subnet, which is specified on the global router.
-
If you need to write multiple routes, add them sequentially in the same block, for example,
routes:
- to: 192.168.0.0.0/29
via: 172.16.0.1
- to: 192.168.1.0.0/29
via: 172.16.0.1 -
Save the file.
-
Check the settings:
sudo netplan try
-
Apply the changes:
netplan apply
-
Open the network configuration file:
vi /etc/network/interfaces
-
Locate the data block of the corresponding network interface.
-
At the end of the block, add the desired route:
up route add -net <ip_address> netmask <mask> gw <gateway>
down route del -net <ip_address> netmask <mask> gw <gateway>Specify:
<ip_address>
is the subnet to which the route is needed, for example,192.168.0.0
;<mask>
is the subnet mask to which the route is needed, for example,255.255.255.0
;<gateway>
is the gateway for the current server's subnet, which is specified on the global router.
-
If you need to write multiple routes, add them sequentially in the same block.
-
Save the file.
-
Restart the network:
sudo /etc/init.d/networking restart
-
Create and complete a file to configure static routes:
echo "<ip_address>/<mask> via <gateway>" >> /etc/sysconfig/network-scripts/route-<eth_name>
Specify:
<ip_address>/<mask>
— the subnet to which the route is needed, specifying the mask, for example,192.168.0.0.0/29
;<gateway>
is the gateway for the current server's subnet, which is specified on the global router;<eth_name>
is the name of the corresponding LAN interface.
If you need to add multiple routes, specify them in one command. Specify each route on a new line, e.g.,
echo "192.168.0.0.0/29 via 172.16.0.1
192.168.1.0.0/29 via 172.16.0.1" >> /etc/sysconfig/network-scripts/route-eno2 -
Restart the network:
systemctl restart network
-
Add the required routes one at a time:
route -p ADD <ip_address> MASK <mask> <gateway> METRIC <x>
Specify:
<ip_address>
is the subnet to which the route is needed, for example,192.168.0.0
;<mask>
is the subnet mask to which the route is needed, for example,255.255.255.0
;<gateway>
is the gateway for the current server's subnet, which is specified on the global router;<x>
is a parameter that specifies the priority of the specified gateway, 1 being the highest priority.
Create file storage
-
In Control Panel, go to Cloud Platform → File Storage.
-
Click Create Storage.
-
Enter a new storage name or leave the name that is automatically created.
-
Select the pool where the storage will be located.
If you plan to use storage to store backups, we recommend pooling storage and a dedicated server from different availability zones or regions to improve fault tolerance.
-
Select the subnet of the Servercore Global Router private network that you connected to the router for file storage.
-
Select file storage type. Storages differ in read/write speeds and bandwidth values:
-
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 file-storage, but you can't decrease it.
-
Select a protocol:
-
NFSv4 — for connecting storage to servers running Linux and other Unix systems;
-
CIFS SMBv3 — for connecting the storage to Windows servers.
Once created, the protocol cannot be changed.
-
-
Check out the cost of file storage.
-
Press Create.
Mount the file storage to a dedicated server
The mount process depends on the operating system on the dedicated server and the file storage protocol: NFSv4 or CIFS SMBv3.
Mount storage using NFSv4 protocol
- Linux
- Windows
-
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/nfs
Specify:
<filestorage_ip_address>
— IP address of the file storage. You can look in control panel under Cloud Platform → File Storage → Storage page → Settings tab → IP field;<mountpoint_uuid>
— mount point ID. You can look in Control Panel under Cloud Platform → File Storage → Storage page → Connectivity block → GNU/Linux tab.
File storage works only with NFS client version NFSv4. By default, Windows supports NFS clients of versions below: NFSv2 and NFSv3. Learn more about NFS versions in the NFS Overview article of Microsoft's documentation.
To work with file storage from Windows, we recommend using file storage with the CIFS protocol. If you need to connect storage with the NFS protocol, install and use a client that supports the NFSv4 protocol.
Mount storage using CIFS SMBv3 protocol
- Linux
- Windows
-
Install the CIFS protocol package:
sudo apt install cifs-utils
-
Create a folder to mount the repository:
sudo mkdir -p /mnt/cifs
-
Mount the file storage:
sudo mount.cifs -o guest //<filestorage_ip_address>/share-<mountpoint_uuid> /mnt/cifs
Specify:
<filestorage_ip_address>
— IP address of the file storage. You can look in control panel under Cloud Platform → File Storage → Storage page → Settings tab → IP field;<mountpoint_uuid>
— mount point ID. You can look in Control Panel under Cloud Platform → File Storage → Storage page → Connectivity block → GNU/Linux tab.
-
Mount the file storage:
net use X: {\\<filestorage_ip_address>\share-<mountpoint_uuid>
Specify:
<filestorage_ip_address>
— IP address of the file storage. You can look in control panel under Cloud Platform → File Storage → Storage page → Settings tab → IP field;<mountpoint_uuid>
— mount point ID. You can look in Control Panel under Cloud Platform → File Storage → File Storage → Storage page → Connect block → Windows tab.