2014-07-08 20:49:46 +08:00
|
|
|
---
|
2014-09-05 03:14:11 +08:00
|
|
|
# You can override vars by using host or group vars
|
|
|
|
|
2015-01-21 01:43:47 +08:00
|
|
|
###########
|
|
|
|
# INSTALL #
|
|
|
|
###########
|
2014-09-05 03:14:11 +08:00
|
|
|
|
2014-12-16 20:46:32 +08:00
|
|
|
# /!\ EITHER ACTIVE ceph_stable OR ceph_stable_ice OR ceph_dev /!\
|
2014-09-05 03:14:11 +08:00
|
|
|
|
2014-12-16 20:46:32 +08:00
|
|
|
# STABLE
|
|
|
|
########
|
|
|
|
|
|
|
|
# COMMUNITY VERSION
|
2014-09-05 03:14:11 +08:00
|
|
|
ceph_stable: true # use ceph stable branch
|
2014-11-11 23:10:32 +08:00
|
|
|
ceph_stable_key: https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc
|
2014-11-10 21:34:45 +08:00
|
|
|
ceph_stable_release: giant # ceph stable release
|
2014-09-05 03:14:11 +08:00
|
|
|
|
|
|
|
# This option is needed for _both_ stable and dev version, so please always fill the right version
|
2015-01-26 14:22:06 +08:00
|
|
|
# # for supported distros, see http://ceph.com/rpm-{{ ceph_stable_release }}/
|
2014-09-05 03:14:11 +08:00
|
|
|
ceph_stable_redhat_distro: el7
|
|
|
|
|
2014-12-16 20:46:32 +08:00
|
|
|
# ENTERPRISE VERSION
|
|
|
|
ceph_stable_ice: false # use Inktank Ceph Enterprise
|
2014-12-18 19:20:17 +08:00
|
|
|
#ceph_stable_ice_url: https://download.inktank.com/enterprise
|
2014-12-18 01:01:44 +08:00
|
|
|
#ceph_stable_ice_temp_path: /opt/ICE/ceph-repo/
|
2014-12-18 19:20:17 +08:00
|
|
|
#ceph_stable_ice_kmod: 3.10-0.1.20140702gitdc9ac62.el7.x86_64
|
|
|
|
#ceph_stable_ice_distro: rhel7 # Please check the download website for the supported versions.
|
|
|
|
#ceph_stable_ice_version: 1.2.2
|
|
|
|
#ceph_stable_ice_kmod_version: 1.2
|
|
|
|
#ceph_stable_ice_user: # htaccess user
|
|
|
|
#ceph_stable_ice_password: # htaccess password
|
2014-12-16 20:46:32 +08:00
|
|
|
|
|
|
|
# DEV
|
|
|
|
# ###
|
|
|
|
|
2014-11-14 22:05:56 +08:00
|
|
|
ceph_dev: false # use ceph development branch
|
2014-11-11 23:10:32 +08:00
|
|
|
ceph_dev_key: https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/autobuild.asc
|
2014-11-14 22:05:56 +08:00
|
|
|
ceph_dev_branch: master # development branch you would like to use e.g: master, wip-hack
|
|
|
|
|
2014-09-05 03:14:11 +08:00
|
|
|
# supported distros are centos6, centos7, fc17, fc18, fc19, fc20, fedora17, fedora18,
|
|
|
|
# fedora19, fedora20, opensuse12, sles0. (see http://gitbuilder.ceph.com/).
|
|
|
|
# For rhel, please pay attention to the versions: 'rhel6 3' or 'rhel 4', the fullname is _very_ important.
|
|
|
|
ceph_dev_redhat_distro: centos7
|
|
|
|
|
2015-01-07 18:41:35 +08:00
|
|
|
|
2015-01-21 01:43:47 +08:00
|
|
|
######################
|
|
|
|
# CEPH CONFIGURATION #
|
|
|
|
######################
|
2014-12-16 20:46:32 +08:00
|
|
|
|
2014-09-05 03:14:11 +08:00
|
|
|
## Ceph options
|
|
|
|
#
|
2014-12-16 20:46:32 +08:00
|
|
|
fsid: "{{ cluster_uuid.stdout }}"
|
2014-09-05 03:14:11 +08:00
|
|
|
cephx: true
|
2014-11-13 17:59:42 +08:00
|
|
|
cephx_require_signatures: true # Kernel RBD does NOT support signatures!
|
2014-09-05 03:14:11 +08:00
|
|
|
cephx_cluster_require_signatures: true
|
|
|
|
cephx_service_require_signatures: false
|
2015-01-06 21:23:23 +08:00
|
|
|
max_open_files: 131072
|
2015-01-16 21:26:30 +08:00
|
|
|
|
|
|
|
# Logging
|
|
|
|
disable_in_memory_logs: true # set this to false while enabling the options below
|
2015-02-23 22:28:27 +08:00
|
|
|
rbd_client_log_file: /var/log/qemu/qemu-guest-$pid.log # must be writable by QEMU and allowed by SELinux or AppArmor
|
2015-01-16 21:26:30 +08:00
|
|
|
|
|
|
|
# Debug logs
|
|
|
|
enable_debug_global: false
|
|
|
|
debug_global_level: 20
|
|
|
|
enable_debug_mon: false
|
|
|
|
debug_mon_level: 20
|
|
|
|
enable_debug_osd: false
|
|
|
|
debug_osd_level: 20
|
|
|
|
enable_debug_mds: false
|
|
|
|
debug_mds_level: 20
|
2014-09-05 03:14:11 +08:00
|
|
|
|
|
|
|
## Monitor options
|
|
|
|
#
|
|
|
|
monitor_interface: eth1
|
|
|
|
mon_osd_down_out_interval: 600
|
|
|
|
mon_osd_min_down_reporters: 7 # number of OSDs per host + 1
|
|
|
|
mon_clock_drift_allowed: .15
|
|
|
|
mon_clock_drift_warn_backoff: 30
|
|
|
|
mon_osd_full_ratio: .95
|
|
|
|
mon_osd_nearfull_ratio: .85
|
|
|
|
mon_osd_report_timeout: 300
|
|
|
|
|
|
|
|
## OSD options
|
|
|
|
#
|
|
|
|
journal_size: 100
|
|
|
|
pool_default_pg_num: 128
|
|
|
|
pool_default_pgp_num: 128
|
|
|
|
pool_default_size: 2
|
|
|
|
pool_default_min_size: 1
|
|
|
|
cluster_network: 192.168.42.0/24
|
|
|
|
public_network: 192.168.42.0/24
|
|
|
|
osd_mkfs_type: xfs
|
|
|
|
osd_mkfs_options_xfs: -f -i size=2048
|
2015-01-15 17:54:08 +08:00
|
|
|
osd_mount_options_xfs: noatime,largeio,inode64,swalloc
|
2014-09-05 03:14:11 +08:00
|
|
|
osd_mon_heartbeat_interval: 30
|
2015-01-15 17:54:08 +08:00
|
|
|
|
2014-09-05 03:14:11 +08:00
|
|
|
# CRUSH
|
|
|
|
pool_default_crush_rule: 0
|
|
|
|
osd_crush_update_on_start: "true"
|
2015-01-15 17:54:08 +08:00
|
|
|
|
2014-09-05 03:14:11 +08:00
|
|
|
# Object backend
|
|
|
|
osd_objectstore: filestore
|
2015-01-15 17:54:08 +08:00
|
|
|
|
2014-09-05 03:14:11 +08:00
|
|
|
# Performance tuning
|
|
|
|
filestore_merge_threshold: 40
|
|
|
|
filestore_split_multiple: 8
|
|
|
|
osd_op_threads: 8
|
|
|
|
filestore_op_threads: 8
|
|
|
|
filestore_max_sync_interval: 5
|
|
|
|
osd_max_scrubs: 1
|
2015-01-15 17:54:08 +08:00
|
|
|
|
2014-09-05 03:14:11 +08:00
|
|
|
# Recovery tuning
|
|
|
|
osd_recovery_max_active: 5
|
|
|
|
osd_max_backfills: 2
|
|
|
|
osd_recovery_op_priority: 2
|
2014-11-06 00:57:28 +08:00
|
|
|
osd_recovery_max_chunk: 1048576
|
|
|
|
osd_recovery_threads: 1
|
2014-09-05 03:14:11 +08:00
|
|
|
|
|
|
|
## MDS options
|
|
|
|
#
|
2014-12-16 21:52:49 +08:00
|
|
|
mds: false # disable mds configuration in ceph.conf
|
2014-09-05 03:14:11 +08:00
|
|
|
|
2015-03-02 17:22:52 +08:00
|
|
|
## Rados Gateway options
|
2014-09-05 03:14:11 +08:00
|
|
|
#
|
2014-12-16 21:52:49 +08:00
|
|
|
radosgw: false # referenced in monitor role too.
|
2014-09-05 03:14:11 +08:00
|
|
|
#radosgw_dns_name: your.subdomain.tld # subdomains used by radosgw. See http://ceph.com/docs/master/radosgw/config/#enabling-subdomain-s3-calls
|
2015-03-02 17:22:52 +08:00
|
|
|
radosgw_frontend: civetweb # supported options are 'apache' or 'civetweb', also edit roles/ceph-radosgw/defaults/main.yml
|
|
|
|
radosgw_civetweb_port: 80
|
2014-09-05 03:14:11 +08:00
|
|
|
|
|
|
|
## Testing mode
|
|
|
|
# enable this mode _only_ when you have a single node
|
|
|
|
# if you don't want it keep the option commented
|
|
|
|
#common_single_host_mode: true
|
2015-01-07 18:41:35 +08:00
|
|
|
|
|
|
|
|
2015-01-21 01:43:47 +08:00
|
|
|
#############
|
|
|
|
# OS TUNING #
|
|
|
|
#############
|
2015-01-07 18:41:35 +08:00
|
|
|
|
2015-01-13 18:09:53 +08:00
|
|
|
disable_transparent_hugepage: true
|
2015-01-15 18:42:51 +08:00
|
|
|
disable_swap: true
|
2015-01-13 17:31:26 +08:00
|
|
|
os_tuning_params:
|
|
|
|
- { name: kernel.pid_max, value: 4194303 }
|
|
|
|
- { name: fs.file-max, value: 26234859 }
|
|
|
|
- { name: vm.zone_reclaim_mode, value: 0 }
|
2015-01-15 18:08:57 +08:00
|
|
|
- { name: vm.vfs_cache_pressure, value: 50 }
|
2015-01-21 01:43:47 +08:00
|
|
|
|
|
|
|
|
|
|
|
##########
|
|
|
|
# DOCKER #
|
|
|
|
##########
|
|
|
|
|
|
|
|
docker: false
|