2e9d02ab52
Add additional CMK checks
2021-08-21 15:41:44 -04:00
b37d6c3009
Wait longer when restarting services
...
From 15 -> 30 seconds to ensure more time for stabilization before
proceeding with the next.
2021-07-30 11:46:49 -04:00
b62731199f
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.
2021-07-30 11:39:24 -04:00
dd2fe47881
Typo fix
2021-07-20 13:59:47 -04:00
9e42e6ae88
Lower autopurge interval to 1 hour
2021-07-20 13:57:59 -04:00
13dd41bb3e
Add some Zookeeper configuration tweaks
2021-07-19 16:31:40 -04:00
f294817b55
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.
2021-07-19 13:21:16 -04:00
b112663ef0
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.
2021-07-19 13:03:09 -04:00
bd4d94568e
Add -XX:+AlwaysPreTouch option for Zookeeper
2021-07-19 12:46:21 -04:00
e232ab00da
Lower keep count for Zookeeper vacuum to 3
...
Required to keep disk space growth down when using zookeeper_logging
functionality.
2021-07-19 09:51:07 -04:00
3adacf3107
Fix excessive whitespace
2021-07-18 22:13:09 -04:00
764c2c3928
Fix memory tuning issues
2021-07-18 18:51:21 -04:00
10a1754285
Adjust package lists per Debian version
2021-07-18 18:36:58 -04:00
0e046b48d4
Add Zookeeper logging configs
2021-07-18 17:47:02 -04:00
c0ad9740f4
Fix bootstrap collection path for Ceph
2021-06-29 17:52:21 -04:00
120871ee45
Support both versions of psycopg2 and kazoo
2021-06-29 17:29:01 -04:00
231cb7b2aa
Fix Patroni ACL to use subnet mask
2021-06-29 16:47:55 -04:00
53872c0056
Add generic SR-IOV configuration
2021-06-22 03:47:03 -04:00
84bf1d7efa
Use IPs for Patroni configuration
2021-06-22 03:27:01 -04:00
ae45da3f85
Bump max connections in Zookeeper to 200
2021-06-22 03:15:23 -04:00
c6590f8ab9
Configure Zookeeper only on Cluster address
2021-06-22 03:15:23 -04:00
6396eaa5ff
Ensure libvirtd restarts when unit changes
2021-06-22 03:15:23 -04:00
ec879f4e3c
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.
2021-06-22 03:15:23 -04:00
4ccc23bd85
Add python3 version of psycopg2 explicitly
2021-06-22 03:15:23 -04:00
238449904f
Move some other tasks to bootstrap role
...
Avoids an issue where the pvcnoded service is stopped on non-bootstrap
runs.
2021-05-13 10:17:38 -04:00
404751f695
Update relative path to bootstrap files
2021-04-08 14:04:56 -04:00
622cef1586
Remove superfluous symlink
2021-04-08 13:50:47 -04:00
82fa85834a
Add libguestfs-tools to libvirt role deps
2021-03-15 13:39:37 -04:00
1c05c8729f
Fix incorrect systemd enabling in Patroni
2021-01-28 16:28:02 -05:00
04ca8f73d2
Correct bugs during bootstrap
...
1. Ensure Zookeeper restarts and checks out successfully before
proceeding with other steps.
2. Make sure PVC itself doesn't start prematurely.
2021-01-28 13:32:36 -05:00
b7f251ea16
Retry pgsql bootstrap startup 6 times
...
This will sometimes fail, so retry it several times
2021-01-27 15:45:36 -05:00
7b08610efa
Retry msgr2 enabling 6 times
...
This will sometimes fail, so retry it several times
2021-01-27 14:13:09 -05:00
c4c285c7b3
Remove invalid timezone entries in postgres conf
2021-01-26 15:20:25 -05:00
7585553225
Add default values
2020-12-21 00:20:45 -05:00
ac071f4bf0
Add configurable ZK memory limits
2020-12-21 00:20:45 -05:00
98e3e39570
Remove libjemalloc package
2020-12-21 00:20:45 -05:00
8e104113d7
Tune Zookeeper memory usage
...
Use Xms and Xmx=128M to reduce overall Zookeeper memory usage.
2020-12-21 00:20:45 -05:00
de04105a38
Add tuning for Ceph OSDs
2020-12-21 00:20:45 -05:00
28c86d170f
Don't use libjemalloc for Ceph daemons
...
This was an artifact of a much, much older Ceph configuration I ran, and
is not relevant with newer Ceph versions like those used in PVC.
Performance testing with Nautilus and Bluestore reveals a minimal
performance hit, and using `jemalloc` prevents cache autotuning from
being effective, so remove it.
2020-12-21 00:20:45 -05:00
cb96ef4e7a
Use new init command location
...
Command was renamed in the PVC CLI to facilitate other "task" actions
like backup/restore.
2020-11-24 12:22:34 -05:00
3c0c3e8e56
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.
2020-11-24 12:20:25 -05:00
934f73af0f
Support using existing SSL certs on system
...
Add the additional pvc_api_ssl_cert_path and pvc_api_ssl_key_path
group_vars options, which can be used to set the SSL details to existing
files on the filesystem if desired. If these are empty (or nonexistent),
the original pvc_api_ssl_cert and pvc_api_ssl_key raw format options
will be used as they were.
Allows the administrator to use outside methods (such as Let's Encrypt)
to obtain the certs locally on the system, avoiding changes to the
group_vars and redeployment to manage SSL keys.
2020-08-26 14:11:14 -04:00
2f2123b70e
Rename remaining "pvc_prov" items to pvc_api
2020-08-25 13:01:48 -04:00
d79c587384
Change name of default API database
...
From pvcprov to pvcapi to reflect the changing use of this database.
2020-08-25 02:00:29 -04:00
663d525bb1
Add comments to defaults
2020-08-21 09:40:51 -04:00
e32dfe6200
Add additional configuration to group_vars
...
Also include defaults and the new pvc_vm_shutdown_timeout option.
2020-08-20 21:39:44 -04:00
774595cdb7
Ensure ZK prioritizes IPv4
2020-08-19 13:10:03 -04:00
c9b487f5e6
Use FQDN for Zookeeper server entries
2020-08-19 12:47:06 -04:00
6b8232d38e
Use cluster_group variable for paths
...
Instead of trying to automagic this group out of the Ansible hostvars,
just make it explicitly defined in the group_vars to avoid any
confusion.
2020-08-06 13:20:14 -04:00
a488f62ef8
Ignore errors in bringing up bootstrap interfaces
2020-07-27 13:08:24 -04:00