mirror of https://github.com/ceph/ceph-ansible.git
container: set tcmalloc value by default
All ceph daemons need to have the TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES
environment variable set to 128MB by default in container setup.
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1970913
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit 9758e3c513
)
pull/6658/head
parent
22fd0846a7
commit
4ce49927f7
|
@ -544,7 +544,7 @@ dummy:
|
|||
# For Debian & Red Hat/CentOS installs set TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES
|
||||
# Set this to a byte value (e.g. 134217728)
|
||||
# A value of 0 will leave the package default.
|
||||
#ceph_tcmalloc_max_total_thread_cache: 0
|
||||
#ceph_tcmalloc_max_total_thread_cache: 134217728
|
||||
|
||||
|
||||
##########
|
||||
|
|
|
@ -544,7 +544,7 @@ ceph_iscsi_config_dev: false
|
|||
# For Debian & Red Hat/CentOS installs set TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES
|
||||
# Set this to a byte value (e.g. 134217728)
|
||||
# A value of 0 will leave the package default.
|
||||
#ceph_tcmalloc_max_total_thread_cache: 0
|
||||
#ceph_tcmalloc_max_total_thread_cache: 134217728
|
||||
|
||||
|
||||
##########
|
||||
|
|
|
@ -9,7 +9,13 @@
|
|||
when:
|
||||
- ansible_facts['os_family'] == 'Debian'
|
||||
- etc_default_ceph.stat.exists
|
||||
notify: restart ceph osds
|
||||
notify:
|
||||
- restart ceph mons
|
||||
- restart ceph mgrs
|
||||
- restart ceph osds
|
||||
- restart ceph mdss
|
||||
- restart ceph rgws
|
||||
- restart ceph rbdmirrors
|
||||
|
||||
- name: configure TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES for redhat
|
||||
lineinfile:
|
||||
|
@ -19,4 +25,10 @@
|
|||
regexp: "^TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES="
|
||||
line: "TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES={{ ceph_tcmalloc_max_total_thread_cache }}"
|
||||
when: ansible_facts['os_family'] == 'RedHat'
|
||||
notify: restart ceph osds
|
||||
notify:
|
||||
- restart ceph mons
|
||||
- restart ceph mgrs
|
||||
- restart ceph osds
|
||||
- restart ceph mdss
|
||||
- restart ceph rgws
|
||||
- restart ceph rbdmirrors
|
||||
|
|
|
@ -536,7 +536,7 @@ os_tuning_params:
|
|||
# For Debian & Red Hat/CentOS installs set TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES
|
||||
# Set this to a byte value (e.g. 134217728)
|
||||
# A value of 0 will leave the package default.
|
||||
ceph_tcmalloc_max_total_thread_cache: 0
|
||||
ceph_tcmalloc_max_total_thread_cache: 134217728
|
||||
|
||||
|
||||
##########
|
||||
|
|
|
@ -32,6 +32,7 @@ ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
|
|||
-e CLUSTER={{ cluster }} \
|
||||
-e CEPH_DAEMON=MDS \
|
||||
-e CONTAINER_IMAGE={{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
||||
-e TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES={{ ceph_tcmalloc_max_total_thread_cache }} \
|
||||
{{ ceph_mds_docker_extra_env }} \
|
||||
--name=ceph-mds-{{ ansible_facts['hostname'] }} \
|
||||
{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}
|
||||
|
|
|
@ -31,6 +31,7 @@ ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
|
|||
-e CLUSTER={{ cluster }} \
|
||||
-e CEPH_DAEMON=MGR \
|
||||
-e CONTAINER_IMAGE={{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
||||
-e TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES={{ ceph_tcmalloc_max_total_thread_cache }} \
|
||||
{{ ceph_mgr_docker_extra_env }} \
|
||||
--name=ceph-mgr-{{ ansible_facts['hostname'] }} \
|
||||
{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}
|
||||
|
|
|
@ -46,6 +46,7 @@ ExecStart=/usr/bin/{{ container_binary }} run --rm --name ceph-mon-%i \
|
|||
-e CEPH_PUBLIC_NETWORK={{ public_network | regex_replace(' ', '') }} \
|
||||
-e CEPH_DAEMON=MON \
|
||||
-e CONTAINER_IMAGE={{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
||||
-e TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES={{ ceph_tcmalloc_max_total_thread_cache }} \
|
||||
{{ ceph_mon_docker_extra_env }} \
|
||||
{{ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}
|
||||
{% if container_binary == 'podman' %}
|
||||
|
|
|
@ -54,9 +54,7 @@ numactl \
|
|||
{% endif -%}
|
||||
{{ container_env_args }} \
|
||||
-e CLUSTER={{ cluster }} \
|
||||
{% if (ceph_tcmalloc_max_total_thread_cache | int) > 0 -%}
|
||||
-e TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES={{ ceph_tcmalloc_max_total_thread_cache }} \
|
||||
{% endif -%}
|
||||
-v /run/lvm/:/run/lvm/ \
|
||||
-e CEPH_DAEMON=OSD_CEPH_VOLUME_ACTIVATE \
|
||||
-e CONTAINER_IMAGE={{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
||||
|
|
|
@ -31,6 +31,7 @@ ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
|
|||
-e CLUSTER={{ cluster }} \
|
||||
-e CEPH_DAEMON=RBD_MIRROR \
|
||||
-e CONTAINER_IMAGE={{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
||||
-e TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES={{ ceph_tcmalloc_max_total_thread_cache }} \
|
||||
--name=ceph-rbd-mirror-{{ ansible_facts['hostname'] }} \
|
||||
{{ ceph_rbd_mirror_docker_extra_env }} \
|
||||
{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}
|
||||
|
|
|
@ -45,6 +45,7 @@ ExecStart=/usr/bin/{{ container_binary }} run --rm --net=host \
|
|||
-e CLUSTER={{ cluster }} \
|
||||
-e RGW_NAME={{ ansible_facts['hostname'] }}.${INST_NAME} \
|
||||
-e CONTAINER_IMAGE={{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
||||
-e TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES={{ ceph_tcmalloc_max_total_thread_cache }} \
|
||||
--name=ceph-rgw-{{ ansible_facts['hostname'] }}-${INST_NAME} \
|
||||
{{ ceph_rgw_docker_extra_env }} \
|
||||
{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}
|
||||
|
|
|
@ -69,6 +69,8 @@
|
|||
|
||||
- import_role:
|
||||
name: ceph-facts
|
||||
- import_role:
|
||||
name: ceph-handler
|
||||
- import_role:
|
||||
name: ceph-validate
|
||||
- import_role:
|
||||
|
|
Loading…
Reference in New Issue