2ae9b9075a
Adjust default ceph.conf parameters
...
1. Remove an explicit OSD journal size, especially such a small one (no
clue why I ever added that...)
2. Add max scrubs, disable scrub during recovery, and set scrub sleep.
3. Add max backfills, tune recovery sleep to 0 to prioritize recovery.
2023-09-01 15:42:27 -04:00
6e48d6fe84
Add Ceph OSD cpuset tuning options
...
Allows an administrator to set CPU pinning with the cpuset tool for Ceph
OSDs, in situations where CPU contention with VMs or other system tasks
may be negatively affecting OSD performance. This is optional, advanced
tuning and is disabled by default.
2023-09-01 15:42:27 -04:00
45424a28ce
Fix bad flag
2023-09-01 15:42:27 -04:00
5186b3dc8a
Add interpreter var to sites group
2023-09-01 15:42:27 -04:00
044a14fa6d
Add package installs for different Debian versions
2023-09-01 15:42:27 -04:00
ae40227ea1
Move paths and keys to defaults
2023-09-01 15:42:27 -04:00
f25a80ff53
Add additional CMK checks
2023-09-01 15:42:26 -04:00
88491befab
Update default repo domain
...
We now have parallelvirtualcluster.org set up, so use that instead of
the bonifacelabs domain.
2023-09-01 15:42:26 -04:00
8c2d117a3c
Wait longer when restarting services
...
From 15 -> 30 seconds to ensure more time for stabilization before
proceeding with the next.
2023-09-01 15:42:26 -04:00
647ca1c446
Add default features flag to ceph.conf generator
...
Coupled with the removal of explicit --image-features flags to the RBD
command in PVC itself, this ensures that only the two features supported
on kernel 4.19 are enabled by default.
2023-09-01 15:42:26 -04:00
86eaeed2b4
Fix sources.list for Bullseye
2023-09-01 15:42:26 -04:00
b9f00e3faf
Increase flush/unflush wait timeout
...
Bump this from 10 minutes (60 * 10 seconds) to 30 minutes (180 * 10
seconds) to ensure there is sufficient time for (relatively) large VMs
to migrate with (relatively) slow networking.
2023-09-01 15:42:26 -04:00
4fe6204dfb
Use wait on secondary and delay for 15 seconds
2023-09-01 15:42:26 -04:00
43d4f69608
Rename Daemon upgrade playbook to match
2023-09-01 15:42:26 -04:00
3d64ad2420
Typo fix
2023-09-01 15:42:26 -04:00
eaea860b61
Lower autopurge interval to 1 hour
2023-09-01 15:42:26 -04:00
524f857f56
Add some Zookeeper configuration tweaks
2023-09-01 15:42:26 -04:00
13556918d7
Disable any systemd start rate limiting
...
Because Zookeeper is supremely stupid (see last commit) we want to
disable start limiting. It needs to keep trying forever until it starts.
2023-09-01 15:42:26 -04:00
8eecc95f2f
Ensure Zookeeper restarts itself
...
The Zookeeper daemon does not appear to exit with any status other than
0, even after a fatal error. Work around this.
2023-09-01 15:42:26 -04:00
b03ecf0125
Add -XX:+AlwaysPreTouch option for Zookeeper
2023-09-01 15:42:26 -04:00
b842276002
Lower keep count for Zookeeper vacuum to 3
...
Required to keep disk space growth down when using zookeeper_logging
functionality.
2023-09-01 15:42:26 -04:00
217d8fe35b
Readjust warning one more time
...
The actual cause of the issue wasn't memory, but still leave this
warning in (albeit a little less strict).
2023-09-01 15:42:26 -04:00
681afd1d1b
Fix excessive whitespace
2023-09-01 15:42:26 -04:00
c117cc198f
Tweak the memory warning to be even stricter
2023-09-01 15:42:26 -04:00
423d8b615f
Adjust warning message about Zookeeper memory size
2023-09-01 15:42:26 -04:00
2d31e6c8ea
Fix memory tuning issues
2023-09-01 15:42:26 -04:00
71b6da6555
Adjust package lists per Debian version
2023-09-01 15:42:26 -04:00
4b0a4ae73c
Fix bad Ansible variable name
2023-09-01 15:42:26 -04:00
a52d4cbf37
Add Zookeeper logging configs
2023-09-01 15:42:26 -04:00
7bacbd5dd6
Don't fail if IPMI tasks fail
2023-09-01 15:42:26 -04:00
e55f465034
Reduce timeouts in upgrade playbook
2023-09-01 15:42:26 -04:00
822e39b325
Fix name to be more clear
2023-09-01 15:42:26 -04:00
2d9a5a9d31
Adjust ordering of flush task
2023-09-01 15:42:26 -04:00
eef0f959dd
Add GRUB, Plymouth themes and issue for PVC
2023-09-01 15:42:26 -04:00
6d3e5ac728
Fix zkcli for good
2023-09-01 15:42:26 -04:00
e760114b8d
Fix bootstrap collection path for Ceph
2023-09-01 15:42:26 -04:00
bace67b8bf
Add GRUB configuration to Ansible role
2023-09-01 15:42:26 -04:00
0802cca980
Support both versions of psycopg2 and kazoo
2023-09-01 15:42:26 -04:00
31a677b444
Fix Patroni ACL to use subnet mask
2023-09-01 15:42:26 -04:00
35089f6dda
Fix zkcli alias to use hostname
2023-09-01 15:42:26 -04:00
9dc9139c35
Use short ansible_hostname in ipmi fragment
2023-09-01 15:42:26 -04:00
329bc9690e
Add ipmitool to packages list
2023-09-01 15:42:26 -04:00
a2ed38b459
Add generic SR-IOV configuration
2023-09-01 15:42:26 -04:00
0fc889df32
Ensure we can connect to Patroni
2023-09-01 15:42:26 -04:00
388db6ad1d
Use IPs for Patroni configuration
2023-09-01 15:42:26 -04:00
d455b31905
Bump max connections in Zookeeper to 200
2023-09-01 15:42:26 -04:00
f105f0497c
Configure Zookeeper only on Cluster address
2023-09-01 15:42:26 -04:00
7e94dddb4c
Ensure libvirtd restarts when unit changes
2023-09-01 15:42:26 -04:00
c9df64bc7d
Ensure deb-src is present for bullseye
2023-09-01 15:42:26 -04:00
0bbb91fc8b
Add override custom libvirtd.service unit
...
This has no functional change on Buster, but on Bullseye this overrides
the stupid socket-based activation shenanigans that the default unit
tries to do, as well as the breaking replacement of the
/etc/default/libvirt variable names.
2023-09-01 15:42:26 -04:00