Priam

Co-Process for backup/recovery, Token Management, and Centralized Configuration management for Cassandra.

APACHE-2.0 License

Stars
1K
Committers
59
Priam - Move to gradle 4

Published by arunagrawal84 over 7 years ago

Move to gradle 4 and gretty

Priam - Cassandra 3.X

Published by arunagrawal84 over 7 years ago

bug fix for seed provider and javadoc errors.

Priam - Cassandra 3.X

Published by arunagrawal84 over 7 years ago

Change priam for seed bug fix for Cassandra 3.X

Priam - Upgrade to JDK8

Published by arunagrawal84 over 7 years ago

  • Upgrade to JDK8
  • Update to latest dependencies.
Priam - Support for CRON expression for backups and minor bug fixes

Published by arunagrawal84 over 7 years ago

[A]: Fix for filtering by ColumnFamily name as ColumnFamily directory naming change was introduced in Cassandra 2.1.x.
[B]: Added CommitLog archiving properties file path config option
[C]: Support for CRON expression for backup was required so priam backup can be scheduled in more than one way (currently, it only supports daily backups). Need for taking more frequent or less frequent backups will be supported via CRON. This is done via adding following two configurations:

  1. priam.backup.schedule.type and overriding the default value of TIME to CRON. Note that default value of TIME (for backward compatibility) makes the backup to look at the configuration for priam.backup.hour and behave accordingly.
  2. priam.backup.cron. This configuration expects a valid CRON expression to be set for it to take effect. The impact of different values:
    i) -1: Disable backups. Similar to "priam.backup.hour" with a value of less than zero.
    ii) Invalid cron expression: Priam won't start and fail-fast. This is to ensure we are not starting priam with values which are not correct.
    iii) Default value: Take backup daily at 12.

For information on how to set up CRON timer refer to following documents -

Priam - BackupStatusMgr Refactoring

Published by arunagrawal84 over 7 years ago

i) Refactor BackupStatusMgr class
ii) Minor changes to default log level
iii) Remove restore status information from backup status API.
iv) Change JSON output to "NOT_APPLICABLE" for restore API to match other API endpoints.

Priam - BackupVerification in Priam by listing backup filesystem and comparing with META

Published by arunagrawal84 over 7 years ago

BackupVerification in Priam by listing backup filesystem and comparing with META.
i) Lists the files from the backup filesystem.
ii) Download META.json from the backup filesystem.
iii) Compare the contents between them.

Priam - To provide the same metric throught the jvm, make it a singleton

Published by tulumvinh over 7 years ago

Priam - 1. Diagnostic info for uploaded file and its parts

Published by tulumvinh over 7 years ago

Priam - 1. Diagnostic info for uploaded file

Published by tulumvinh over 7 years ago

Priam - Flush error now includes JMX errors

Published by arunagrawal84 almost 8 years ago

Flush error now includes JMX errors

Priam - Provide visibility to backups

Published by tulumvinh almost 8 years ago

Priam - Backup status persisted to disk for resiliency of Priam restarts

Published by tulumvinh almost 8 years ago

Priam - ensure cron timer namespace uniqueness

Published by tulumvinh almost 8 years ago

Priam - Support for siblingAsgs in CrossAccountRacMembership

Published by vinaykumarchella almost 8 years ago

Support for siblingAsgs in CrossAccountRacMembership