17 Commits

Author SHA1 Message Date
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
2d31e6c8ea Fix memory tuning issues 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
be94bc134f Add configurable ZK memory limits 2023-09-01 15:42:24 -04:00
2bd5cc5a25 Tune Zookeeper memory usage
Use Xms and Xmx=128M to reduce overall Zookeeper memory usage.
2023-09-01 15:42:24 -04:00
bcb5962353 Add jute.maxbuffer to Zookeeper environment ops
Adds this option based on the findings of
https://github.com/python-zk/kazoo/issues/630, whereby restores of >1MB
in size would fail. This is considered an unsafe option, but given our
usecase no actual znode should ever exceed this limit; this is purely
for the large transactions that come from a `pvc task restore` action to
an empty Zookeeper instance.
2023-09-01 15:42:24 -04:00
72df058684 Ensure ZK prioritizes IPv4 2023-09-01 15:42:24 -04:00
457e18a850 Use FQDN for Zookeeper server entries 2023-09-01 15:42:24 -04:00
157c56fd46 Use shortname for Zookeeper 2023-09-01 15:42:23 -04:00
94ef3490ab Add daily Zookeeper data cleanup 2023-09-01 15:42:21 -04:00
15a2bf1418 Add custom systemd unit for Zookeeper
We're 100% systemd here, and the lack of control/information that the
old-school ZK initscript provides is frustrating. Replace it with our
own simple unit file.
2023-09-01 15:42:21 -04:00
2cee9f08a0 Add Zookeeper autopurge @72h 2023-09-01 15:42:21 -04:00
6dfaf433dc Initial commit of PVC Ansible role 2023-09-01 15:42:19 -04:00