Set the proper amount of open files in systemd
We used the amount of connections instead of the maximum number
of open files for the systemd unit limit.
The amount of connections are handled by mysql.
Change-Id: Ib82cba87038ac2601b4ff268c6c889dbe2387228
Closes-Bug: #1659060
(cherry picked from commit 79b39d585a
)
This commit is contained in:
parent
ed0743bece
commit
35310819c9
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
fixes:
|
||||
- Systems using systemd (like Ubuntu Xenial) were
|
||||
incorrectly limited to a low amount of open files.
|
||||
This was causing issues when restarting galera.
|
||||
A deployer can still define the maximum number
|
||||
of open files with the variable
|
||||
``galera_file_limits`` (Defaults to 65536).
|
|
@ -1,13 +1,5 @@
|
|||
# {{ ansible_managed }}
|
||||
|
||||
{%- set all_calculated_max_connections = [] %}
|
||||
{%- for galera_node in galera_cluster_members %}
|
||||
{%- set vcpus = hostvars[galera_node]['ansible_processor_vcpus'] %}
|
||||
{%- set _ = all_calculated_max_connections.append((vcpus | int > 0) | ternary (vcpus, 2) * 100) %}
|
||||
{%- endfor %}
|
||||
{%- set calculated_min_connections = all_calculated_max_connections | min %}
|
||||
{%- set calculated_max_connections = galera_max_connections | default(calculated_min_connections) %}
|
||||
|
||||
[Service]
|
||||
LimitNOFILE={{ calculated_max_connections }}
|
||||
LimitNOFILE={{ galera_file_limits }}
|
||||
|
||||
|
|
Loading…
Reference in New Issue