Available in VPC
This guide describes how to create and manage a Bare Metal server from the NAVER Cloud Platform console.
Set up redundancy between server zones to ensure continuity of service without interruption in the event of unexpected server malfunctions or scheduled change operations. See Load Balancer overview to set up redundancy.
Check server information
You can view the Bare Metal server information in the same way as viewing regular server information. For more information, see Check server information.
Create general server
To use a Bare Metal server, you must create one from the NAVER Cloud Platform console. To create a Bare Metal server, follow these steps:
- The number of Bare Metal servers you can create is limited. If you want to change the limit, see FAQs and contact customer support.
- The Bare Metal type server fee is charged even when it's stopped. Return it when the server is not in use.
- To create a server, a VPC and a Subnet must be created first. If you don't have a VPC and a Subnet created, see the following guides to create them first, and then create a server:
- Create VPC.
- Create Subnet.
- Select BareMetal as the Subnet's use.
- In the VPC environment, the following types of general Bare Metal servers are available. However, the available specifications may vary depending on the unused Bare Metal server and zone.
- Dual Intel Xeon Gold 6248R (3.0 GHz), 48 cores, 512 GB RAM, 8 x 1920 GB SSD local storage.
- Dual Intel Xeon Gold 5220 (2.2 GHz), 36 cores, 384 GB RAM, 8 x 1920 GB SSD local storage.
- Dual Intel Xeon Silver 4214 (2.2 GHz), 24 cores, 256 GB RAM, 4 x 1920 GB SSD local storage.
- Single Intel Xeon Silver 4215 (2.6 GHz), 8 cores, 128 GB RAM, 4 x 1920 GB SSD local storage.
- In the VPC environment of the NAVER Cloud Platform console, navigate to
> Services > Compute > Server > Bare Metal Server. - Click [Create server].
- When the server creation screen appears, proceed with the following steps in order:
1. Select server image
Select the server image to create.
- For more information on the server image, see various server images.
- Bare Metal servers support Oracle Linux as the operating system but not the licensing, installation, and operation of the Oracle database. For more information, contact Oracle.
- Select the server type.
- Bare Metal server (general): general Bare Metal server.
- From the server image list, click [Next] to the right of the server image you want.
- Check the confirmation popup window and click the [OK] button.
2. Set server
Specify the server configuration information.
-
Select the VPC and Subnet you want to deploy a server to.
- You can deploy servers only to Subnets intended for Bare Metal server use.
- To communicate with an external private network, you must deploy the server to a Public Subnet so that it can be assigned a public IP.
- If you need to create a new VPC or Subnet, click [Create VPC] or [Create Subnet] and proceed with the operation on the page.
-
Select the server type.
- Select the appropriate number of CPUs and memory capacity for your purpose of use.
-
Select the RAID type (a method of grouping and using multiple disks).
- RAID 5: RAID level generally used, which is appropriate for typical applications such as web services.
- RAID 1+0: appropriate for applications that require high performance and stability, such as DBMS.
-
Set the partition.
- Number of partitions: select the number of partitions that logically separate the disk.
- Partition settings: set the mount point and capacity for each partition.
- Mount point: directory to mount (connect) the disk. It must start with an English letter and only lowercase English letters and numbers can be entered.
- Partition capacity (GiB): disk capacity that can be fragmented within the available capacity.
-
Select the pricing plan.
- Bare Metal servers offer hourly pricing plans only.
- The fee for the server is charged even when the server is stopped. If the server is not in use, return it.
-
Enter the number of servers and server names.
- You can create up to 5 servers.
- If you create multiple servers, you must enter a starting number. You can only enter numbers in the starting number, and "001" is the default value.
- You can enter server names in 3-15 characters and they must begin with an English letter. Lowercase English letters, numbers, and hyphens (-) are allowed. If you do not enter a server name, the name is automatically created.
- Select The hostname is set with the entered server name. to apply the host name set on the server OS identical to the server name.
-
Enter the network interfaces to assign to the server.
- You must register the eth0 IP, and it becomes the server's default private IP.
- Enter the desired IP, and then click [Add]. The IP must be within the selected Subnet range.
- Leaving the IP field blank and clicking the [Add] button automatically allocates it.
- Apart from the default eth0, you can create 1 additional network interface. However, it requires a Private Subnet for Bare Metal servers in the same zone. The entered value becomes the additional private IP for the server.
NoteTo network interfaces, see the following usage tips related:
- You can utilize network interfaces to distinguish multiple servers intuitively based on their purpose of use.
- You must register the eth0 IP, and it becomes the server's default private IP.
Example: distinguish 10.1.1.1x as the development server and 10.1.1.2x as the production server.
- Create multiple network interfaces in the following cases.
- When you need different Subnets based on the characteristics of applications to be used on servers.
- When you designed Subnets separated by purpose but need to integrate them into one server for use.
- You can have up to 2 network interfaces, including 1 additional interface.
:::
-
Select the server return protection status.
- Return protection helps prevent the accidental return of servers. Enable return protection for servers with essential roles.
-
If necessary, enter a note or select an automatic execution script.
- Selecting an automatic execution script runs a script automatically after server creation is complete and allows you to configure the initial environment of the server. You must create scripts in the Init Script menu beforehand to select the option.
-
If you have completed all settings, click [Next].
3. Set authentication key
Select an authentication key you have or create a new one and click [Next].
- To create a new authentication key, select Create new authentication key, enter the authentication key name, and click the [Create and save authentication key] button.
Authentication keys are necessary to get the administrator password for server access. Keep the saved .pem file in a safe location on your PC.
4. Set network access
Select an ACG that you have or create a new one and click [Next].
- You can select up to 3 ACGs.
- default-acg is the ACG provided by default.
- The setting is available only when creating a new network interface; if you use the existing network interfaces, the preset ACG is applied automatically.
You can edit rules within ACGs in the ACG menu. For more information, see set ACG.
5. Final confirmation
Check the details, and then click [Create server].
It may take several minutes or longer for the server to be created. Once the server creation is completed and the server starts running, Running is displayed on the server list.
Manage general server
You can manage a Bare Metal server and change its settings in the same way as for a regular server. For more information, see Manage server.
- Adding local disks and changing server specifications are not available for Bare Metal servers.
- In case of hardware failure, data recovery is not guaranteed, so make regular backups or set up redundancy for important data.
Create GPU A100 server
To use a Bare Metal server, you must create one from the NAVER Cloud Platform console. To create a Bare Metal server, follow these steps:
- The number of Bare Metal servers you can create is limited. If you want to change the limit, see FAQs and contact customer support.
- The Bare Metal type server fee is charged even when it's stopped. Return it when the server is not in use.
- To create a server, a VPC and a Subnet must be created first. If you don't have a VPC and a Subnet created, see the following guides to create them first, and then create a server:
- Create VPC.
- Create Subnet.
- Select BareMetal as the Subnet's use.
- In the VPC environment, the following types of GPU Bare Metal servers are available. However, the available specifications may vary depending on the unused Bare Metal server and zone.
- Tesla A100 GPU 8EA, Dual AMD Epyc Milan 7313 (3.0 GHz), 32 cores, 2048 GB RAM, 2 x 240 GB SSD local storage, and 4 x 7.68 TB NVMe SSD local storage.
- In the VPC environment of the NAVER Cloud Platform console, navigate to
> Services > Compute > Server > Bare Metal Server. - Click [Create server].
- When the server creation screen appears, proceed with the following steps in order:
1. Select server image
Select the server image to create.
- For more information on the server image, see various server images.
- Select the server type.
- Bare Metal server (GPU A100): GPU A100 server with local NVMe disks.
- From the server image list, click [Next] to the right of the server image you want.
- Check the confirmation popup window and click the [OK] button.
2. Set server
Specify the server configuration information.
- Select the VPC and Subnet you want to deploy a server to.
- You can deploy servers only to Subnets intended for Bare Metal server use.
- To communicate with an external private network, you must deploy the server to a Public Subnet so that it can be assigned a public IP.
- If you need to create a new VPC or Subnet, click [Create VPC] or [Create Subnet] and proceed with the operation on the page.
GPU A100 can be created only in KR-1. When you create A100, select the Subnet of KR-1.
-
Select the server type.
- Select the appropriate number of CPUs and memory capacity for your purpose of use.
-
Select the pricing plan.
- Bare Metal servers offer hourly pricing plans only.
- The fee for the server is charged even when the server is stopped, so if the server is not in use, return it.
-
Enter the number of servers and server names.
- You can create up to 5 servers.
- If you create multiple servers, you must enter a starting number. You can only enter numbers in the starting number, and "001" is the default value.
- You can enter server names in 3-15 characters and they must begin with an English letter. Lowercase English letters, numbers, and hyphens (-) are allowed. If you do not enter a server name, the name is automatically created.
- Select The hostname is set with the entered server name. to apply the host name set on the server OS identical to the server name.
-
Set the Pool and cluster mode to create a Fabric Cluster for clustering multiple servers.
- Pool: logical group of GPU A100 servers. Cluster configuration is only possible within the same Pool.
- Fabric Cluster: whether a server includes a cluster. Select N (Single Mode) to set as single mode, and select Y (Cluster Mode) to set as cluster mode.
-
Enter the network interfaces to assign to the server.
- You must register the eth0 IP, and it becomes the server's default private IP.
- Enter the desired IP, and then click [Add]. The IP must be within the selected Subnet range.
- Leaving the IP field blank and clicking the [Add] button automatically allocates it.
- Apart from the default eth0, you can create 1 additional network interface. However, it requires a Private Subnet for Bare Metal servers in the same zone. The entered value becomes the additional private IP for the server.
NoteTo network interfaces, see the following usage tips related:
- You can utilize network interfaces to distinguish multiple servers intuitively based on their purpose of use.
- You must register the eth0 IP, and it becomes the server's default private IP.
Example: distinguish 10.1.1.1x as the development server and 10.1.1.2x as the production server.
- Create multiple network interfaces in the following cases.
- When you need different Subnets based on the characteristics of applications to be used on servers.
- When you designed Subnets separated by purpose but need to integrate them into one server for use.
:::
-
Select whether the GPU driver is installed.
- The GPU driver is not installed by default.
- If you use the default GPU driver provided by NAVER Cloud Platform, check the corresponding item for automatic installation upon creating a server.
-
Select the server return protection status.
- Return protection helps prevent the accidental return of servers. Enable return protection for servers with essential roles.
-
If necessary, enter a note or select an automatic execution script.
- Selecting an automatic execution script runs a script automatically after server creation is complete and allows you to configure the initial environment of the server. You must create scripts in the Init Script menu beforehand to select the option.
-
If you have completed all settings, click [Next].
3. Set authentication key
Select an authentication key you have or create a new one and click [Next].
- To create a new authentication key, select Create new authentication key, enter the authentication key name, and click the [Create and save authentication key] button.
Authentication keys are necessary to get the administrator password for server access. Keep the saved .pem file in a safe location on your PC.
4. Set network access
Select an ACG that you have or create a new one and click [Next].
- You can select up to 3 ACGs.
- default-acg is the ACG provided by default.
- The setting is available only when creating a new network interface; if you use the existing network interfaces, the preset ACG is applied automatically.
You can edit rules within ACGs in the ACG menu. For more information, see set ACG.
5. Final confirmation
Check the details, and then click [Create server].
It may take several minutes or longer for the server to be created. Once the server creation is completed and the server starts running, Running is displayed on the server list.
Manage GPU A100 server
This guide describes how to check the GPU A100 server created on NAVER Cloud Platform.
GPU driver and essential software
Check the GPU driver and essential software on the server. How to inspect GPU A100 is the same as how to inspect KVM A100. For more information, see the following guides.
Detailed check elements are as follows:
- Driver version
- CUDA version
- Docker and NVIDIA Docker
- Required daemons (nvidia-fabricmanager, nv_peer_mem)
- NVLink topology
Infiniband
Infiniband is a standard network communication technology used in High-Performance Computing (HPC), offering the advantages of high bandwidth and low latency.
Infiniband is used for communication between GPU A100 servers, so you must check it. How to inspect Infiniband is the same as how to inspect KVM A100.
For more information, see the following guides.
- 1. Prerequisites for Infiniband communication between servers.
- 2. Check Infiniband connection status.
- 3. Test communication.
GPU A100 NVMe Local Disk
GPU A100 provides 4 NVMe SSDs of 7.68 TB in amount.
Disks are provided without being partitioned or mounted, so you need to check the basic recognition status of the disk and proceed with partitioning and mounting.
The detailed procedures are as follows:
1. Check NVMe disk recognition
To check if the NVMe disk is recognized normally, follow these steps:
- Install the nvme-cli package.
- Run the
nvme listcommand to check the information on the mounted NVMe device.# nvme list Node SN Model Namespace Usage Format FW Rev ---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- -------- /dev/nvme0n1 S4BGNC0R700330 SAMSUNG MZQLB7T6HMLA-00007 1 45.06 kB / 7.68 TB 4 KiB + 0 B EDB5202Q /dev/nvme1n1 S4BGNC0R700328 SAMSUNG MZQLB7T6HMLA-00007 1 45.06 kB / 7.68 TB 4 KiB + 0 B EDB5202Q /dev/nvme2n1 S4BGNW0R702764 SAMSUNG MZQLB7T6HMLA-00007 1 45.06 kB / 7.68 TB 4 KiB + 0 B EDB5202Q /dev/nvme3n1 S4BGNA0R400116 SAMSUNG MZQLB7T6HMLA-00007 1 45.06 kB / 7.68 TB 4 KiB + 0 B EDB5202Q
2. Create and mount file system
Create a file system and mount the disk. You can select and build the form of the file system from the following.
If you perform the following operations on an NVMe disk that is already in use, all data may be lost. The example assumes using each NVMe disk as a single partition.
xfs
To create an xfs file system and mount a disk, follow these steps:
- Run the
mkfs.xfscommand for formatting into an xfs system for all NVMe devices (/dev/nvme0n1 ~ /dev/nvme3n1).mkfs.xfs: /dev/nvme0n1 appears to contain a partition table (gpt). mkfs.xfs: Use the -f option to force overwrite. <--If you encounter the following warning, add the -f (--force) option. # mkfs.xfs /dev/nvme0n1 -f meta-data=/dev/nvme0n1 isize=512 agcount=7, agsize=268435455 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=1875366486, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=521728, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 # blkid | grep /dev/nvme0n1 /dev/nvme0n1: UUID="1068a11f-df24-48c4-8506-dd522fea6bd2" TYPE="xfs" - Mount the formatted NVMe disk at the desired mount point.
# mkdir /mnt/nvme-disk1 # mount /dev/nvme0n1 /mnt/nvme-disk1 # df /mnt/nvme-disk1 Filesystem 1K-blocks Used Available Use% Mounted on /dev/nvme0n1 7499379032 33220 7499345812 1% /mnt/nvme-disk1
ext4
To create an ext4 file system and mount the disk, follow these steps:
- Run the
mkfs.ext4command for formatting into an ext4 system for all NVMe devices (/dev/nvme0n1 ~ /dev/nvme3n1).# mkfs.ext4 /dev/nvme1n1 mke2fs 1.42.9 (28-Dec-2013) Discarding device blocks: done Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 234422272 inodes, 1875366486 blocks 93768324 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4024434688 57232 block groups 32768 blocks per group, 32768 fragments per group 4096 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done # blkid | grep /dev/nvme1n1 /dev/nvme1n1: UUID="fcc67093-6f37-4456-b5cf-70f2a6157495" TYPE="ext4" - Mount the formatted NVMe disk at the desired mount point.
# mkdir /mnt/nvme-disk2 # mount -t ext4 /dev/nvme1n1 /mnt/nvme-disk2 # df /mnt/nvme-disk2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/nvme1n1 7442192600 90136 7067012784 1% /mnt/nvme-disk2
3. Auto mount using fstab
After formatting, the disk mounted using the mount command must be mounted again each time the operating system reboots. Set up fstab to mount the disk automatically upon boot.
Incorrectly editing the /etc/fstab file may cause the server to fail to boot.
To set up fstab for auto mounting, follow these steps:
-
Run the
blkidcommand and check UUID by partition.# blkid | grep '/dev/nvme' /dev/nvme0n1: UUID="1068a11f-df24-48c4-8506-dd522fea6bd2" TYPE="xfs" /dev/nvme1n1: UUID="fcc67093-6f37-4456-b5cf-70f2a6157495" TYPE="ext4" /dev/nvme2n1: UUID="844741dc-306c-44a2-a18c-9b1c780d36df" TYPE="xfs" /dev/nvme3n1: UUID="e101556f-69c3-4dc7-870a-0e037a97c49f" TYPE="xfs" -
Open the /etc/fstab file to add mount information and save it.
- CentOS
# cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu Nov 24 12:05:24 2022 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=8518300e-9c84-470c-9d1f-4f6cd625752f / xfs defaults 0 0 UUID=240240cc-79d5-43af-a3e0-ae06070c682a /boot xfs defaults 0 0 UUID=E036-A50F /boot/efi vfat defaults,uid=0,gid=0,umask=0077,shortname=winnt 0 0 UUID=9505f0f2-3e43-4093-b627-ac62508f4ba0 swap swap defaults 0 0 <!-- Mount information entry format: UUID={UUID of the partition} {mount point} {file system type} {mount option} --> UUID=1068a11f-df24-48c4-8506-dd522fea6bd2 /mnt/nvme-disk1 xfs defaults 0 0 UUID=fcc67093-6f37-4456-b5cf-70f2a6157495 /mnt/nvme-disk2 ext4 defaults 0 0 UUID=844741dc-306c-44a2-a18c-9b1c780d36df /mnt/nvme-disk3 xfs defaults 0 0 UUID=e101556f-69c3-4dc7-870a-0e037a97c49f /mnt/nvme-disk4 xfs defaults 0 0- Ubuntu
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda3 during curtin installation /dev/disk/by-uuid/4723f105-37b0-4602-8cc2-173419cdd0d8 / xfs defaults 0 1 # /boot was on /dev/sda2 during curtin installation /dev/disk/by-uuid/c9216d88-ddd1-4aac-a4d5-da645234a7bb /boot ext4 defaults 0 1 # /boot/efi was on /dev/sda1 during curtin installation /dev/disk/by-uuid/2753-311A /boot/efi vfat defaults 0 1 /swap.img none swap sw 0 0 <!-- Mount information entry format: /dev/disk/by-uuid/{UUID of the partition} {mount point} {file system type} {mount option} --> /dev/disk/by-uuid/1068a11f-df24-48c4-8506-dd522fea6bd2 /mnt/nvme-disk1 xfs defaults 0 1 /dev/disk/by-uuid/fcc67093-6f37-4456-b5cf-70f2a6157495 /mnt/nvme-disk2 ext4 defaults 0 1 /dev/disk/by-uuid/844741dc-306c-44a2-a18c-9b1c780d36df /mnt/nvme-disk3 xfs defaults 0 1 /dev/disk/by-uuid/e101556f-69c3-4dc7-870a-0e037a97c49f /mnt/nvme-disk4 xfs defaults 0 1