Digimer
8e436ffec7
WIP: Started work on a new Storage->copy_device() method that will do 'dd' calls.
...
Fixed a bug in System->update_hosts() that was causing hosts to be constantly rewritten. (Well, I hope fixed, this has been a notoriously buggy part of the program...)
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
0fc394b294
Updated ocf:akteeve:server to see in the target for a migration has a '<shortname>.mn1' host name, and if so, and if the target can be reached on that address, it will be used for the live migration. This is to allow for inexpensive 10 Gbps live migration speeds.
...
Removed the stub Server->provision method that was never used.
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
ea368a942b
Finished the '--update' switch function in anvil-manage-dr.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
5ee7b2ccaf
Got the '--connect' and '--disconnect' functions working in anvil-manage-dr.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
a034583213
* Updated DRBD->gather_data() to record TCP/IP data between connections of two hosts.
...
* Updated anvil-manage-dr to use the TCP ports already configured for a resource when re-configuring a DR resource that has been previously configured.
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
digimer-bot
13a4824db3
Merge pull request #189 from ClusterLabs/anvil-tools-dev
...
Anvil tools dev
3 years ago
Digimer
0fcde483be
Merge branch 'master' into anvil-tools-dev
3 years ago
Digimer
fbe9adc306
Resolve a words key conflict.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
5c07179aa6
* Resolved a words.xml conflict.
...
* Reworked where and how Database->configure_pgsql() is called, and boosted logging around it (trying to debug a build test issues).
* Updated Database->configure_pgsql() to only check if the Anvil! user and DB exists if another step of the config happened.
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
e60a1b46b3
Fixed bugs related to automatic database startup and conditional backup loading.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
4e9882812d
* Fixed a bug where the periodic database dumps on the primary database Striker were not sync'ing to peers. Also fixed a bug where these periodic dumps weren't running at all.
...
* Updated anvil-daemon->prep_database() to only run if the database dump file doesn't exist. (If it does, it's clearly configured).
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
72b17ff1f9
* Reworked how databases are stopped, now being handled in anvil-daemon. This way, initial starts will still do traditional resyncs, then shut down. This should allow the best of both worlds, where data is not lost on striker start/stop loss/recovery, but operate normally otherwise without delays.
...
* Updated Database->archive_database() to return the full path to the dump file.
* Disabled enabling the postgresql daemon.
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Madison Kelly
922899ea78
* WIP: Working on a new method of failing over between which Striker is the active database, instead of running N-number of databases all the time.
...
* Created Database->backup_database() that creates a pg_dump of the active database.
* Created Database->load_database() that loads the database from a flat file, optionally creating a backup before doing so, and using iptables to block access during the process.
* Updated Database->configure_pgsql() to not start the postgresql daemon unless it just initialized the DB.
* Much work, not yet complete, to Database->connect() to stop after the first successful connection. Added logic that, if not connection was established and the host is a Striker, to load a peer's backup, if it exists, and then start the local daemon.
* Updated anvil-daemon to now have a section to run tasks on a ten minute cycle, which will later be used for the primary Striker to dump / copy its database to peer(s).
Signed-off-by: Madison Kelly <mkelly@alteeve.ca>
3 years ago
Digimer
6664c5b77f
* Fixed a bug where scan-drbd, with DR configured, was not recording TCP ports assigned to connections properly.
...
* More bugs fixed in anvil-manage-dr, tested repeatedly as a job and so far, so good. Other functionality still to come.
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
da9dc03d04
Updated anvil-manage-dr to update the job progress and convert prints into strings.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
ffd15406e0
* anvil-manage-dr can now protect a server! Still lots to do though.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
20a784baa2
* Continuing work on anvil-manage-dr. Got it to the point where it should (but doesn't yet) create the new DRBD config and the LV(s) on DR.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
5b35204af4
* Updated DRBD->get_next_resource() to take the new 'dr_tcp_ports' ports which, if set, returns two free TCP ports.
...
* Got anvil-manage-dr to the point where it writes the updated resource configuration to enable DR support. (untexted)
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
76eb09393f
Fixed a bug found in the last commit causing newly-added VGs to storage group membership to use the wrong UUID as the internal VG UUID.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
9edf698c37
Updated Database->get_storage_group_data() to determine when a node or DR host needs to be removed from a Storage group, or when a member of an Anvil! needs to be added to a storage group.
...
Created Storage->get_vg_name() to assist with anvil-manage-dr, which is still a WIP.
Continued work on anvil-manage-dr (which exposed the issue that required the update to Database->get_storage_group_data().
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
f55a315d4b
Merge pull request #174 from Tsu-ba-me/issues/172-get-server-preview
...
Web UI: add endpoint for getting server preview
3 years ago
Tsu-ba-me
59ce16f531
build: add netpbm-progs as node and DR dependency
3 years ago
Tsu-ba-me
089675d4d8
build: re-order python3-websockify in anvil specfile
3 years ago
Tsu-ba-me
f61527edf7
fix(tools): save screenshots to states table
3 years ago
Tsu-ba-me
c1859bc8d8
fix(tools): use netpbm tools instead of imagemagick
3 years ago
Tsu-ba-me
65613f501b
fix(tools): add option to resize server screenshot
3 years ago
Tsu-ba-me
7467036054
build(tools): add anvil-get-server-screenshot script to build
3 years ago
Tsu-ba-me
256051a6ca
build(cgi-bin): add get_server_screenshot endpoint to build
3 years ago
Tsu-ba-me
26d5c60696
fix(cgi-bin): rename response body screenshot property
3 years ago
Tsu-ba-me
da6b4d39c6
fix(tools): disable line wrap in image Base64 output
3 years ago
Tsu-ba-me
4ef231b567
fix(tools): prevent too frequent inserts of server VM screenshots
3 years ago
Tsu-ba-me
d195a53ba2
feat(cgi-bin): add endpoint for fetching server screenshot
3 years ago
Tsu-ba-me
1014299d38
fix(tools): enable anvil-get-server-screenshot to be a job
3 years ago
Tsu-ba-me
f97a820b48
feat(tools): add script to take screenshot of server VM
3 years ago
Digimer
1011ac06c5
Merge pull request #186 from ClusterLabs/dependabot/npm_and_yarn/striker-ui/next-11.1.1
...
chore: bump next from 11.1.0 to 11.1.1 in /striker-ui
3 years ago
dependabot[bot]
6f36c1392b
chore: bump next from 11.1.0 to 11.1.1 in /striker-ui
...
Bumps [next](https://github.com/vercel/next.js ) from 11.1.0 to 11.1.1.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v11.1.0...v11.1.1 )
---
updated-dependencies:
- dependency-name: next
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Digimer
221f468b6c
* Fixed a bug where duplicate IPMI sensor names of type 'Volts' wasn't being processed properly, causing sensor data to not be recorded.
...
* Added a comment about disabling /etc/hosts management in anvil.conf.
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
61d4eb7d7f
Merge pull request #185 from ClusterLabs/anvil-tools-dev
...
Anvil tools dev
3 years ago
Digimer
2f8b1fb72e
Updated anvil-provision-server so that when the OS type is 'win7', set the disk to sata and the NIC to e1000e. Also updated it to store the virt-install call in the 'variables' table and write it out to /mnt/shared/provision.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
06f679d7e7
* Added the ability to disable anvil-daemon management of /etc/hosts.
...
* Updated the OS variant list.
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
8e5daa090a
Merge pull request #184 from ClusterLabs/anvil-tools-dev
...
Anvil tools dev
3 years ago
Digimer
4427fe9f0d
* Found the source of the vnet constantly cycling back to 'up' bug. The anvil-update-state tool was marking the vnet device operational state back to 'unknown' and scan-network was marking it back up.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
213babaaf2
Trying to fix a bug where vnet devices keep reporting as having returned.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
e40d0e2444
Fixed a bug where if a database is pingable but the pgsql database is down, and it's the first database tested (or local), then the DB handle used to read / quote fails.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
823c73d6d8
Merge pull request #183 from ClusterLabs/anvil-tools-dev
...
Fixed a race condition where configuring the IPMI BMC would appear to…
3 years ago
Digimer
acee16e05a
Merge branch 'master' into anvil-tools-dev
3 years ago
Digimer
4c7bb45ab9
Fixed a race condition where configuring the IPMI BMC would appear to fail because the BMC wouldn't report the user list after a cold reset.
...
Signed-off-by: Digimer <digimer@alteeve.ca>
3 years ago
Digimer
36db7c8239
Merge pull request #182 from Tsu-ba-me/issues/180-to-nextjs-11
...
Web UI: upgrade to Next.js major version 11
3 years ago
Tsu-ba-me
37926daca6
chore: rebuild web UI
3 years ago
Tsu-ba-me
2808fdd123
style(striker-ui): fix styling to make build succeed
3 years ago