Configuring a LXD Server for Production Use

15 minutes
  • 3 Learning Objectives

About this Hands-on Lab

When using LXD for production, there are often too many file reads happening for the default Ubuntu 18.04 configuration to handle. To solve this, we can make some configuration adjustments to the server itself. In this lab, we do just that.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Update /etc/security/limits.conf

Open the /etc/security/limits.conf file and update it with the recommended values:

vim /etc/security/limits.conf
*               soft    nofile          1048576
*               hard    nofile          1048576
root            hard    nofile          1048576
root            soft    nofile          1048576
*               soft    memlock         unlimited
*               hard    memlock         unlimited
Update /etc/sysctl.conf
vim /etc/sysctl.conf
fs.inotify.max_queued_events=1048576
fs.inotify.max_user_instances=1048576
fs.inotify.max_user_watches=1048576
vm.max_map_count=262144
kernel.dmesg_restrict=1
net.ipv4.neigh.default.gc_thresh3=8192
net.ipv6.neigh.default.gc_thresh3=8192
kernel.keys.maxkeys=2000
Reboot the Server

For changes to take effect, we need to reboot the server itself. We can do this with:

sudo reboot

Wait for a few minutes, then log back in, if desired.

Additional Resources

It is finally time to begin configuring your production LXD servers, after some time working exclusively on dev and staging environments. The first thing you to want to do before you deploy any containers, however, is adjust some server configurations to prevent any common errors.

Update the /etc/security/limits.conf and /etc/sysctl.conf files with the recommended values. Reboot when finished.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?