MongoDB
- Canonical
- Databases
Channel | Revision | Published | Runs on |
---|---|---|---|
6/stable | 199 | 04 Oct 2024 | |
6/candidate | 199 | 04 Oct 2024 | |
6/beta | 199 | 04 Oct 2024 | |
6/edge | 204 | 12 Nov 2024 | |
5/stable | 117 | 20 Apr 2023 | |
5/candidate | 117 | 20 Apr 2023 | |
5/edge | 139 | 21 Nov 2023 | |
5/edge | 109 | 06 Mar 2023 | |
3.6/stable | 100 | 28 Apr 2023 | |
3.6/candidate | 100 | 13 Apr 2023 | |
3.6/edge | 100 | 03 Feb 2023 |
juju deploy mongodb --channel 6/stable
Deploy universal operators easily with Juju, the Universal Operator Lifecycle Manager.
Platform:
charms.mongodb.v0.config_server_interface
-
- Last updated 12 Nov 2024
- Revision Library version 0.15
In this class, we manage relations between config-servers and shards.
This class handles the sharing of secrets between sharded components, adding shards, and removing shards.
Index
class ClusterProvider
Description
Manage relations between the config server and mongos router on the config-server side. None
Methods
ClusterProvider. __init__( self , charm: CharmBase , relation_name: str , substrate: str )
Description
Constructor for ShardingProvider object. None
ClusterProvider. pass_hook_checks( self , event: EventBase )
Description
Runs the pre-hooks checks for ClusterProvider, returns True if all pass. None
ClusterProvider. is_valid_mongos_integration( self )
Description
Returns true if the integration to mongos is valid. None
ClusterProvider. update_config_server_db( self , event )
Description
Provides related mongos applications with new config server db. None
ClusterProvider. generate_config_server_db( self )
Description
Generates the config server database for mongos to connect to. None
ClusterProvider. update_ca_secret( self , new_ca: str )
Description
Updates the new CA for all related shards. None
class ClusterRequirer
Description
Manage relations between the config server and mongos router on the mongos side. None
Methods
ClusterRequirer. __init__( self , charm: CharmBase , relation_name: str , substrate: str )
Description
Constructor for ShardingProvider object. None
ClusterRequirer. handle_mongos_k8s_users_removal( self )
Handles the removal of all client mongos-k8s users and the mongos-k8s admin user.
Description
Raises: PyMongoError
ClusterRequirer. pass_hook_checks( self , event )
Description
Runs the pre-hooks checks for ClusterRequirer, returns True if all pass. None
ClusterRequirer. is_mongos_running( self )
Description
Returns true if mongos service is running. None
ClusterRequirer. update_config_server_db( self , config_server_db )
Description
Updates config server str when necessary. None
ClusterRequirer. update_keyfile( self , key_file_contents: str )
Description
Updates keyfile when necessary. None
ClusterRequirer. get_tls_statuses( self )
Description
Returns statuses relevant to TLS. None
ClusterRequirer. get_config_server_name( self )
Description
Returns the name of the Juju Application that mongos is using as a config server. None
ClusterRequirer. get_config_server_uri( self )
Description
Returns the short form URI of the config server. None
ClusterRequirer. is_ca_compatible( self )
Description
Returns true if both the mongos and the config server use the same CA. None
ClusterRequirer. is_mongos_tls_missing( self )
Description
Returns true if the config-server has TLS enabled but mongos does not. None
ClusterRequirer. is_config_server_tls_missing( self )
Description
Returns true if the mongos has TLS enabled but the config-server does not. None