From 49fd0d2795355c330240e21f5b1a5fbba79b11c8 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 2 Jul 2025 16:55:50 +0200 Subject: [PATCH 01/36] [ZTD-1233] add new substitution --- source/common/replace.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/common/replace.txt b/source/common/replace.txt index e616a8ce..26fd9374 100644 --- a/source/common/replace.txt +++ b/source/common/replace.txt @@ -24,6 +24,8 @@ .. |cwsc| replace:: |carbonio| Chats .. |wsc| replace:: Chats .. |wl| replace:: White-label +.. feature previously know as ha +.. |ur| replace:: User Mail Replica .. common replacements for all products From 8415c9525c277e96cc6c993ae0cbd4f689479e5d Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 2 Jul 2025 16:56:23 +0200 Subject: [PATCH 02/36] [ZTD-1233] replace HA with new variable in (former) Carbonio HA section --- source/carbonio/admincli/activereplica.rst | 126 ++++++++++----------- 1 file changed, 62 insertions(+), 64 deletions(-) diff --git a/source/carbonio/admincli/activereplica.rst b/source/carbonio/admincli/activereplica.rst index 1e48ec5e..64c4f8bd 100644 --- a/source/carbonio/admincli/activereplica.rst +++ b/source/carbonio/admincli/activereplica.rst @@ -1,8 +1,8 @@ .. _activereplica: -=============== - |carbonio| HA -=============== +================= + |carbonio| |ur| +================= The |product| architecture is mostly based on services that make nodes *stateless*, redundant, and clustered *by design*. The only @@ -10,20 +10,19 @@ The |product| architecture is mostly based on services that make nodes it plays in storing metadata, binary blobs, and connection cache. While this situation could represent a *single point of failure*, a -replica mechanism |product| can be added, that drastically increases +replication mechanism |product| can be added, that drastically increases the availability of the Mailstore service. How it works ============ -**Active Replica** is the foundation of the |ha| mechanism described -above, which is an account-based, real-time replication mechanism that -allows |product| to keep multiple instances of a mailbox within -different Mailstores. +|ur| is the foundation of the mechanism described above, which is an +account-based, real-time replication mechanism that allows |product| +to keep multiple instances of a mailbox within different Mailstores. -The Replica part is in charge of encoding and transmitting all the +The |ur| part is in charge of encoding and transmitting all the transactions of the account to an :ref:`event-streaming queue -`. Once processed by the Replica, the events are +`. Once processed by the |ur|, the events are consumed by one agent, or even by multiple agents, in the destination Mailstore. *Active* means that the destination Mailstores are **active Nodes**, reducing the need for dedicated resources that store @@ -31,20 +30,20 @@ the passive node of the clusters. This also improves the overall performance of the promotion stage, since the service is already up and running. -Active Replica Requirements -=========================== +|ur| Requirements +================= There are **two requirements** to satisfy to be able to install the -Active Replica. +|ur|. -#. The |product| subscription must include the HA module. The HA is +#. The |product| subscription must include the |ur| module. The |ur| is licensed “for enabled accounts”. The license can be verified with command .. code:: console zextras$ carbonio core getLicenseInfo | grep -e ZxHA -e ha_basic -A2 - ZxHA + ZxHA quantity 1000 licensed true -- @@ -55,13 +54,12 @@ Active Replica. #. All the primary volumes of the mailbox **must be configured** as :ref:`Centralized Storage `. -Enabling Active Replica -======================= +Enabling |ur| +============= -To enable Active Replica you need to configure the endpoints of all -the streamer nodes, using either their IPs or FQDNs, which are -supposed to expose port **9092** reachable from each of the other -Mailstores. +To enable |ur| you need to configure the endpoints of all the streamer +nodes, using either their IPs or FQDNs, which are supposed to expose +port **9092** reachable from each of the other Mailstores. .. card:: Example @@ -87,52 +85,54 @@ To verify that the settings have been applied and the service operates correctly, you can use the commands presented in section :ref:`ar-ts` below. -Active Replica Usage -==================== +|ur| Usage +========== A number of CLI commands can be used to carry out routine operations -with the Active Replica: :ref:`initialise `, :ref:`monitor +with the |ur|: :ref:`initialise `, :ref:`monitor `, :ref:`promote `, and :ref:`delete ` a -Replica. +|ur|. Limitations of the Commands -~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--------------------------- The command presented in this section **do not support**: * regular expressions in the account name: ``john.doe@example.com`` is supported, while ``john*@example.com`` or ``?ohn@example.com`` are not -* distribution lists +* distribution lists .. _ar-init: -Replica Initialisation +|ur| Initialisation ---------------------- To replicate a mailbox to another Mailstore you can use the :command:`setAccountDestination` command, which needs as parameters * the destination Mailstore's FDQN (e.g., *mailstore1.example.com*) -* the priority of the nodes. This information can be used in case the same - account has been replicated more than once, to identify the first to - be used. A lower value means a higher priority (e.g., a Replica with - value *10* has a higher priority than Replicas with values *11*, - *20*, or *100*) + +* the priority of the nodes. This information can be used in case the + same account has been replicated more than once, to identify the + first to be used. A lower value means a higher priority (e.g., a + |ur| with value *10* has a higher priority than |ur|\s with values + *11*, *20*, or *100*) + * the account to replicate. Multiple accounts are also available, either comma separated on the command line or from an input file, with one account per line. In the remainder, we call this file :file:`/tmp/accounts`, which consists of two lines: - + | john.doe@example.com | jane.doe@example.com Example of valid commands are: .. code:: console - - zextras$ carbonio ha setAccountDestination mailstore1.example.com 10 accounts user1@customer.tld,user2@customer.tld + + zextras$ carbonio ha setAccountDestination mailstore1.example.com 10 accounts user1@customer.tld,user2@customer.tld .. code:: console @@ -144,7 +144,7 @@ replica initialisation is completed. .. _ar-monit: -Replica Monitoring +|ur| Monitoring ------------------ To monitor the status of a replica, you can use the @@ -153,28 +153,28 @@ either of the following parameters: * ``mailHost``, to verify the status of all the replicated accounts active in the *source mailstore* - + * ``replicaServer``, to verify the status of all the accounts replicated on a *specific mailstore* - + * ``accounts``, to limit the list to a (comma separated) subset of *accounts* - + * ``domains``, to limit the list to all the replicated accounts of one ore more (comma separated) domains - + * ``accountStatus``, to list only accounts with active or paused replica on the *source Mailstore* - + * ``replicaStatus``, to list only accounts with available or unavailable replica on the *destination Mailstore* - + Without any parameter, the command will show the status of all the -accounts configured for the Replica. For each account, the output +accounts configured for the |ur|. For each account, the output reports: -.. code:: - +.. code:: + accountId eg. 9e94f5e0-8e0d-4f61-93aa-00747ac3dba6 accountName eg. user@demo.zextras.io accountMailHost eg. mbox1.demo.zextras.io @@ -186,7 +186,7 @@ reports: Then, for each replica: .. code:: - + replicas accountId eg. 9e94f5e0-8e0d-4f61-93aa-00747ac3dba6 itemId value of highest itemId in the local MariaDB (on the replica) @@ -199,23 +199,22 @@ Then, for each replica: .. _ar-promo: -Replica Promotion ------------------ +|ur| Promotion +-------------- -The architecture of Active Replica allows for a quick promotion of a -replica at any time. Indeed, since all the metadata are synchronously -replicated in the event queue and the blobs are stored in the -centralised volume, the Administrator can trigger the promotion even -if the source Mailstore is offline (e.g., the Mailstore is in -maintenance mode, there is a hardware failure o a network problem, and -so on). +The architecture of |ur| allows for a quick promotion of a replica at +any time. Indeed, since all the metadata are synchronously replicated +in the event queue and the blobs are stored in the centralised volume, +the Administrator can trigger the promotion even if the source +Mailstore is offline (e.g., the Mailstore is in maintenance mode, +there is a hardware failure o a network problem, and so on). To promote an account, Administrators can use the :command:`promoteAccounts` command and refine the output by providing either of the following parameters: -* ``accounts``, to promote one or more (comma separated) accounts, - using the first replica (lowest priority) +* ``accounts``, to promote one or more (comma separated) accounts, + using the first replica (lowest priority) * ``input_file``, to promote accounts for a file (one per line), using the first replica (lowest priority) * ``source_mail_host``, to promote all the accounts hosted by a @@ -230,23 +229,23 @@ Example of valid commands are: zextras$ carbonio ha promoteAccounts accounts alice.doe@example.com,bob.doe@example.com * Promote accounts stored in a file - + .. code:: console zextras$ carbonio ha promoteAccounts input_file /tmp/accounts * Promote all accounts on a mailstore - + .. code:: console zextras$ carbonio ha promoteAccounts source_mail_host mbox1.example.com Global Admin will receive a notification as soon as the replica promotion is completed. - + .. _ar-del: -Replica Deletion ----------------- +|ur| Deletion +------------- The Administrator can delete the replicated metadata anytime, using the :command:`removeAccountDestination` command, by providing either @@ -257,4 +256,3 @@ of the following parameters: * ``accounts``, also multiple (comma separated) accounts or an input file (with multiple accounts, one per line), to specify which account metadata must be deleted - From 6236cd4783d51bef078474b98726bfe0aa5318ac Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 2 Jul 2025 17:56:27 +0200 Subject: [PATCH 03/36] [ZTD-1233] add another substitution --- source/common/replace.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/source/common/replace.txt b/source/common/replace.txt index 26fd9374..13f83bce 100644 --- a/source/common/replace.txt +++ b/source/common/replace.txt @@ -26,6 +26,7 @@ .. |wl| replace:: White-label .. feature previously know as ha .. |ur| replace:: User Mail Replica +.. |rur| replace:: Redundant with User Mail Replica .. common replacements for all products From 06bed968cb29926ee05c39607fcb92e6f013cf67 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 2 Jul 2025 17:57:02 +0200 Subject: [PATCH 04/36] [ZTD-1233] replace HA with new variable in Scenario Redundant with User Mail Replica --- .../scenarios/ha/account-promotion.rst | 18 +++--- .../install/scenarios/ha/activate-replica.rst | 5 +- .../install/scenarios/ha/checks-status.rst | 6 +- .../install/scenarios/ha/ha-configuration.rst | 20 +++---- .../install/scenarios/ha/object-storage.rst | 15 ++--- .../scenarios/ha/standard-installation.rst | 8 +-- .../install/scenarios/scenario-ha.rst | 58 ++++++++++--------- 7 files changed, 71 insertions(+), 59 deletions(-) diff --git a/source/carbonio/install/scenarios/ha/account-promotion.rst b/source/carbonio/install/scenarios/ha/account-promotion.rst index 8241005c..c77b2f41 100644 --- a/source/carbonio/install/scenarios/ha/account-promotion.rst +++ b/source/carbonio/install/scenarios/ha/account-promotion.rst @@ -1,19 +1,21 @@ .. _ha_promotion: -HA Account Promotion -==================== +|ur| Account Promotion +======================= -The Active Replica mechanism underlying |product| HA is described in -Section :ref:`activereplica`. In particular, :ref:`ar-promo` shows how -to manually activate a Replica. To automatise this -process, the **habeat** Python tool has been developed to ensure -seamless account promotion with high availability. +The |ur| mechanism underlying |product| is described in Section +:ref:`activereplica`. In particular, :ref:`ar-promo` shows how to +manually activate an |ur|. To automatise this process, the **habeat** +Python tool has been developed to ensure seamless account promotion +with |ur|. The :command:`habeat` tool can be downloaded from the https://github.com/zextras/sps-habeat repository. You will need also a number of other files from that repository, so you might want to clone it. +.. rubric:: TODO (HA Node also in the table following the paragraph) + All the commands in this section must be executed as the |ru| **for every HA Node**, i.e. for every Node listed in the column **HA Nodes** in :numref:`tab-ha-nodes`. Taking into account our inventory file, @@ -86,6 +88,8 @@ The configuration file, which you can find also in the repository, is similar to the following: as usual, remember to fill the options with values suitable to your infrastructure. +.. rubric:: TODO (configuration file) + .. dropdown:: Habeat configuration file :open: diff --git a/source/carbonio/install/scenarios/ha/activate-replica.rst b/source/carbonio/install/scenarios/ha/activate-replica.rst index 3bf3281f..d8cebba0 100644 --- a/source/carbonio/install/scenarios/ha/activate-replica.rst +++ b/source/carbonio/install/scenarios/ha/activate-replica.rst @@ -1,8 +1,9 @@ .. _ha-replica: -Automatic Replica Activation +Automatic |ur| Activation ============================ + In order to automatically promote a Replica in case of the master becomes unavailable, you might want to download the :command:`activateReplica.pl` script and its configuration file @@ -27,6 +28,8 @@ existing value with values that match your infrastructure. In the configuration file below, you need to provide the following data: +.. rubric:: TODO (I guess Postgres HA is safe) + * LDAP Server hostname * LDAP username and password * Postgres Server hostname diff --git a/source/carbonio/install/scenarios/ha/checks-status.rst b/source/carbonio/install/scenarios/ha/checks-status.rst index 69a72eea..ba0a471f 100644 --- a/source/carbonio/install/scenarios/ha/checks-status.rst +++ b/source/carbonio/install/scenarios/ha/checks-status.rst @@ -1,10 +1,10 @@ .. _ha-checks: -Check HA Services Status -======================== +Check |ur| Services Status +========================== This section is a collection of commands that can be used to verify -the status of |product|\'s HA and related services. +the status of |product|\'s |ur| and related services. Depending on the type of check, commands should be executed as either the |ru| or |zu|. All commands should be issued on the Node where the diff --git a/source/carbonio/install/scenarios/ha/ha-configuration.rst b/source/carbonio/install/scenarios/ha/ha-configuration.rst index 9ae5b47a..0db256bf 100644 --- a/source/carbonio/install/scenarios/ha/ha-configuration.rst +++ b/source/carbonio/install/scenarios/ha/ha-configuration.rst @@ -1,13 +1,13 @@ .. _ha-conf: -Carbonio HA Configuration -========================= +Carbonio |ur| Configuration +=========================== -The main part of the installation is the set up of the HA +The main part of the installation is the set up of the |ur| infrastructure, which will be built on the scenario described in the :ref:`previous section `. -In order to complete the HA configuration, you need access to the +In order to complete the |ur| configuration, you need access to the Ansible's Control Node and of the following items: #. The inventory file you used in previous section, which you must @@ -38,13 +38,13 @@ successfully, you should have the following inventory files: - inventory_consulpassword -To configure the inventory for HA installation, you will need to add +To configure the inventory for |rur| installation, you will need to add new groups and add specific variables to the :file:`inventory` -file. Please read the following advises if you plan to add the HA +file. Please read the following advises if you plan to add the |ur| infrastructure to different Node than the one we will use in the remainder of the scenario. -.. card:: Guidelines for Components in HA Configuration +.. card:: Guidelines for Components in |ur| Configuration The initial Components assigned during the standard installation (i.e., as **master** for LDAP or **primary** for PostgreSQL) should remain @@ -58,10 +58,10 @@ remainder of the scenario. - If you plan to add extra master servers, configure them with roles **mmr** for Directory Server and **secondary** for - PostgreSQL in the HA inventory file. + PostgreSQL in the Ansible inventory file. This approach ensures that the pre-existing configurations and - initializations remain stable and compatible with the HA + initializations remain stable and compatible with the |ur| deployment. The two new groups to add at the bottom of the file are: @@ -132,7 +132,7 @@ You need also to add variable to existing groups. The complete inventory file, filled according to the directions above, can be seen and downloaded here. -.. dropdown:: Inventory - "HA" Scenario +.. dropdown:: Inventory - |rur| Scenario :open: :download:`Download_inventory ` diff --git a/source/carbonio/install/scenarios/ha/object-storage.rst b/source/carbonio/install/scenarios/ha/object-storage.rst index 1ac2ee30..7536ea7a 100644 --- a/source/carbonio/install/scenarios/ha/object-storage.rst +++ b/source/carbonio/install/scenarios/ha/object-storage.rst @@ -4,13 +4,14 @@ Object Storage Configuration ============================ -A centralised volume is a mandatory requirement to configure an HA scenario. -This section explains the commands required to configure a MinIO or S3 bucket -in Carbonio and set it up as a centralised volume. Note that you -should already have a MinIO or S3 service at your disposal, either -within your infrastructure or purchased from a third-party, before -configuring the bucket: the commands here will only connect to the -bucket and configure it for the use with |product|. +A centralised volume is a mandatory requirement to configure a |rur| +scenario. This section explains the commands required to configure a +MinIO or S3 bucket in Carbonio and set it up as a centralised +volume. Note that you should already have a MinIO or S3 service at +your disposal, either within your infrastructure or purchased from a +third-party, before configuring the bucket: the commands here will +only connect to the bucket and configure it for the use with +|product|. All commands in this section must be executed as the |zu|. Remember to replace all the example values with values suitable with your diff --git a/source/carbonio/install/scenarios/ha/standard-installation.rst b/source/carbonio/install/scenarios/ha/standard-installation.rst index 8598d598..bbd6f345 100644 --- a/source/carbonio/install/scenarios/ha/standard-installation.rst +++ b/source/carbonio/install/scenarios/ha/standard-installation.rst @@ -3,9 +3,9 @@ Standard Carbonio Installation ============================== -Before proceeding with the High Availability (HA) setup for Carbonio, -it is essential to complete a standard installation of all core services. -This initial setup provides the stable foundation required to create HA +Before proceeding with the |rur| setup for Carbonio, it is essential +to complete a standard installation of all core services. This +initial setup provides the stable foundation required to create |ur| infrastructure that will be built upon it. This scenario can be installed **only** using Ansible: you need to @@ -23,7 +23,7 @@ infrastructure. .. include:: /_includes/_installation/read-req-pre.rst -.. dropdown:: Inventory - "HA" Scenario +.. dropdown:: Inventory - |rur| Scenario :open: :download:`Download_inventory ` diff --git a/source/carbonio/install/scenarios/scenario-ha.rst b/source/carbonio/install/scenarios/scenario-ha.rst index 6f8b7404..eed7927b 100644 --- a/source/carbonio/install/scenarios/scenario-ha.rst +++ b/source/carbonio/install/scenarios/scenario-ha.rst @@ -1,17 +1,17 @@ .. _scenario-ha: -============= - Scenario HA -============= +================ + Scenario |rur| +================ -This section describes a |product| infrastructure which includes Components -redundancy and |ha|. The number of required Nodes, the necessary steps, -and the overall complexity involved require to pay attention to each -task that needs to be carried out. +This section describes a |product| infrastructure which includes +Components redundancy and |ur|. The number of required Nodes, the +necessary steps, and the overall complexity involved require to pay +attention to each task that needs to be carried out. The installation of this scenario can be carried out **using Ansible -only**, so if you do not have it installed yet please refer to -Section :ref:`ansible-setup`: there you will find directions for its setup. +only**, so if you do not have it installed yet please refer to Section +:ref:`ansible-setup`: there you will find directions for its setup. This section covers the required components to set up the scenario, including load balancers, a Kafka cluster, a PostgreSQL cluster, an @@ -37,8 +37,8 @@ procedure and use the |product| infrastructure. In more details: #. :ref:`ha-install` describes how to install the scenario proposed in this page. -#. :ref:`ha-conf` shows how to install the |ha| components and - configure them to introduce HA in the scenario +#. :ref:`ha-conf` shows how to install the |ur| Components and + configure them #. :ref:`ha_promotion` introduces **habeat**, |product|'s python tool to ensure automatic promotion of a Mesh Service in case the master @@ -47,11 +47,11 @@ procedure and use the |product| infrastructure. In more details: #. :ref:`ha-storage` guides you in the creation of a centralised MinIO or S3 bucket -#. :ref:`ha-replica` provides a scripts to activate a Directory +#. :ref:`ha-replica` provides a scripts to activate a Directory Server Replica #. :ref:`ha-checks-scenario` contains a number of commands to check the status - of HA and related services. + of |ur| and related services. .. note:: The parts must be executed in their entirety and in the order given to successfully complete the procedure and start using @@ -60,15 +60,15 @@ procedure and use the |product| infrastructure. In more details: We strongly suggest to look through the whole procedure to become acquainted with the procedure. -.. _ha-scenario: +.. _ha-scenario-overview: Scenario Overview ================= -To install a |ha| |carbonio| infrastructure, you need to ensure -redundancy for all critical services. +To install Scenario |rur| in a |carbonio| infrastructure, you need to +ensure redundancy for all critical services. -In a Carbonio HA setup, each Component except Monitoring is deployed +In a Carbonio |ur| setup, each Component except Monitoring is deployed redundantly across multiple nodes. This setup guarantees continuous service availability, even in the event of individual node failures. Below is the recommended Node distribution and configuration @@ -76,11 +76,13 @@ for each service to achieve redundancy and optimal performance, with centralised S3 storage. The following table summarises the Node distribution and redundancy -requirements for each Carbonio service in a 5-node HA setup: +requirements for each Carbonio service in a 5-node |ur| setup: + +.. rubric:: TODO (table headers) .. _tab-ha-nodes: -.. csv-table:: The Node distribution in the HA scenario described here. +.. csv-table:: The Node distribution in the scenario described here. :header: "**Service/Component**", **Primary Nodes**", "**Secondary** (Not full HA) **Nodes**", "**HA Nodes**", "**Total Nodes**" :widths: 36, 16, 16, 16, 16 @@ -92,7 +94,7 @@ requirements for each Carbonio service in a 5-node HA setup: "**Video**", "1", "1", "N/A", "2" "**Chats**", "1", "1", "N/A", "2" -Each service, except for the Cluster service, has a mirrored HA node, +Each service, except for the Cluster service, has a mirrored node, creating a reliable failover configuration. The **(Core) Cluster service** provides all the functionalities of a *Core Node* (Database, Mesh Server, and Directory Service) plus the Kafka and Zookeeper @@ -100,7 +102,7 @@ software, which provide high-reliability services used by |product|: stream-processing and distributed synchronisation of configuration information, respectively. The configuration of the Cluster service includes three nodes to maintain quorum and prevent split-brain -scenarios, ensuring stability in an HA environment. +scenarios, ensuring stability in the environment. .. _ha-req: @@ -109,7 +111,7 @@ Requirements - Each node must satisfy the overall :ref:`software-requirements` and :ref:`hw-requirements` -- To implement an HA |carbonio| infrastructure, load-balancers are required +- To implement a |rur| |carbonio| infrastructure, load-balancers are required in front of services that should be always available. Load-balancers are not included in |product|: an Open Source or commercial balancer can be used, with the requirement that it must support per-port TCP balancing. @@ -128,7 +130,9 @@ Requirements Detailed Node Specifications ---------------------------- -To meet HA requirements, each Node should meet the following +.. rubric:: TODO (HA in column VM Count) + +To meet |rur| requirements, each Node should meet the following recommended specifications: .. list-table:: @@ -186,8 +190,9 @@ recommended specifications: - Supports chat functionality for user communication - Both nodes provide redundancy of chat services -.. warning:: Currently, the carbonio-message-broker and carbonio-message-dispatcher services - are not yet able to run in High Availability mode. +.. warning:: Currently, the carbonio-message-broker and + carbonio-message-dispatcher services are not yet able to run in + High Availability mode. .. _ha-storage-req: @@ -209,10 +214,9 @@ Centralised S3 Storage Requirements Pre-installation checks ======================= - The following is a list of essential pre-installation checks that you should carry out to ensure your setup is properly configured for a -|product| |ha| installation: +|product| |rur| installation: After all the software and hardware requirements are satisfied, here are some tasks to carry out before attempting the installation and a From fd4b00c5ef57c36405123221a9ad3221447e0358 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 09:42:33 +0200 Subject: [PATCH 05/36] [ZTD-1233] temporarily implement todo extension --- source/carbonio/conf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/carbonio/conf.py b/source/carbonio/conf.py index 97c7d0d3..c1eb3abb 100644 --- a/source/carbonio/conf.py +++ b/source/carbonio/conf.py @@ -40,7 +40,7 @@ # ones. extensions = [ 'sphinx_design', 'sphinx_copybutton', 'sphinxcontrib.email', 'sphinx.ext.extlinks', - 'sphinx_sitemap', 'sphinx_last_updated_by_git' ] + 'sphinx_sitemap', 'sphinx_last_updated_by_git', 'sphinx.ext.todo' ] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. @@ -80,6 +80,7 @@ # this is the default name anyway, adding for reference sitemap_filename = 'sitemap.xml' +todo_include_todos = True # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for From 45bae8f2dde02df41ff4d3c372a1613321e305bf Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 09:43:06 +0200 Subject: [PATCH 06/36] [ZTD-1233] add new substitution --- source/common/replace.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/source/common/replace.txt b/source/common/replace.txt index 13f83bce..5c434f87 100644 --- a/source/common/replace.txt +++ b/source/common/replace.txt @@ -27,6 +27,7 @@ .. feature previously know as ha .. |ur| replace:: User Mail Replica .. |rur| replace:: Redundant with User Mail Replica +.. |ds| replace:: Directory Server .. common replacements for all products From ce65b29cae594a5bd1d6f8924bebcdeffa89cbd3 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 09:44:53 +0200 Subject: [PATCH 07/36] [ZTD-1233] clarify which Replica is mentuioned in the text - Section Introduction --- source/_includes/_general/what-is-cb.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_includes/_general/what-is-cb.rst b/source/_includes/_general/what-is-cb.rst index b882ffab..d0ca3fff 100644 --- a/source/_includes/_general/what-is-cb.rst +++ b/source/_includes/_general/what-is-cb.rst @@ -14,6 +14,8 @@ including *robust backup*, *archiving*, *legal-hold* capabilities, and tools for *regulatory compliance*, ensure effective data management and sovereignty. +.. todo:: active replication is too generic + By leveraging the dynamic |product| Mesh technology, administrators can easily adapt the platform to meet both user and organisational needs, while also enabling horizontal and vertical scaling to accommodate From fd894ffac71ee55a3528c39bf77fc05440da03d5 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 09:45:50 +0200 Subject: [PATCH 08/36] [ZTD-1233] clarify which Replica is mentuioned in the text - Section Troubleshooting --- source/carbonio/troubleshooting/ldap.rst | 23 +++++++++++------------ source/carbonio/troubleshooting/mesh.rst | 2 +- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/source/carbonio/troubleshooting/ldap.rst b/source/carbonio/troubleshooting/ldap.rst index 7c0def31..6c0c0e4b 100644 --- a/source/carbonio/troubleshooting/ldap.rst +++ b/source/carbonio/troubleshooting/ldap.rst @@ -1,25 +1,24 @@ .. _ts-ds: ================== - Directory Server + |ds| ================== In this section you can find directions and suggestions to deal with -issues arising from the Directory Server. +issues arising from the |ds|. .. _ts-ds-credentials: Update Credentials ================== - In all cases when it is advisable to change the password of the -Directory Server, follow the steps in the procedure described here. +|ds|, follow the steps in the procedure described here. .. note:: The procedure requires CLI access; all the commands must be executed as the |zu|. -Update Password on Master Directory Server +Update Password on Master |ds| ------------------------------------------ We start by defining a robust password @@ -28,7 +27,7 @@ We start by defining a robust password zextras$ export newLdapPsw="aGoodPassword" -Then change all the Directory Server passwords. +Then change all the |ds| passwords. .. code:: console @@ -52,15 +51,15 @@ Finally, remove the saved password: zextras$ unset newLdapPsw -Update Directory Replica Credentials ------------------------------------- +Update |ds| Replica Credentials +------------------------------- In case the |product| infrastructure includes the :ref:`component-ds-replica-install` Component, execute the following commands on each Node featuring the Component. Define the password, which must be the same as the one on the -Master Directory Server: +Master |ds|: .. code:: console @@ -91,7 +90,7 @@ Finally, remove the saved password: zextras$ unset newLdapPsw -As a final check, ensure the LDAP replica is working: +As a final check, ensure the |ds| replica is working: .. code:: console @@ -101,13 +100,13 @@ Align all Other Nodes --------------------- Define the password, which must be the same as the one on the -Master Directory Server: +Master |ds|: .. code:: console zextras$ export newLdapPsw="aGoodPassword" -Then change all the Directory Server passwords. +Then change all the |ds| passwords. .. code:: console diff --git a/source/carbonio/troubleshooting/mesh.rst b/source/carbonio/troubleshooting/mesh.rst index a3e0bf22..97ad7a87 100644 --- a/source/carbonio/troubleshooting/mesh.rst +++ b/source/carbonio/troubleshooting/mesh.rst @@ -9,7 +9,7 @@ .. _ar-ts: -Active Replica +|ur| ============================== When you set up :ref:`activereplica`, the following commands can prove From 2cd18e6a28bc2f7acbb06cc9a7b3daead2527d88 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 10:11:59 +0200 Subject: [PATCH 09/36] [ZTD-1233] clarify which Replica is mentuioned in the text - Section Install (except Scenario Redundant with User Mail Replica) --- source/carbonio/install/scenarios.rst | 10 +++++----- .../install/scenarios/fullredundant/manual.rst | 12 ++++++++++++ 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/source/carbonio/install/scenarios.rst b/source/carbonio/install/scenarios.rst index d6f1b9d2..e35383b1 100644 --- a/source/carbonio/install/scenarios.rst +++ b/source/carbonio/install/scenarios.rst @@ -77,7 +77,7 @@ Scenarios |unsup| Cluster, Files and Docs service redundancy - |unsup| LDAP master-slave replica + |unsup| LDAP (|ds|) master-slave replica .. note:: Availability of some features might require additional Nodes setup. @@ -107,7 +107,7 @@ Scenarios |unsup| Cluster, Files and Docs service redundancy - |unsup| LDAP master-slave replica + |unsup| LDAP (|ds|) master-slave replica .. grid-item-card:: Scenario *Full Small* :columns: 12 12 6 6 @@ -134,7 +134,7 @@ Scenarios |unsup| Cluster, Files and Docs service redundancy - |unsup| LDAP master-slave replica + |unsup| LDAP (|ds|) master-slave replica .. grid-item-card:: Scenario *Full Standard* :columns: 12 12 6 6 @@ -161,7 +161,7 @@ Scenarios |supp| Cluster, Files and Docs service redundancy - |supp| LDAP master-slave replica + |supp| LDAP (|ds|) master-slave replica .. grid-item-card:: Scenario *Full Redundant* :columns: 12 12 6 6 @@ -188,4 +188,4 @@ Scenarios |supp| Cluster, Files and Docs service redundancy - |supp| LDAP master-slave replica + |supp| LDAP (|ds|) master-slave replica diff --git a/source/carbonio/install/scenarios/fullredundant/manual.rst b/source/carbonio/install/scenarios/fullredundant/manual.rst index 29aa8632..d62ca808 100644 --- a/source/carbonio/install/scenarios/fullredundant/manual.rst +++ b/source/carbonio/install/scenarios/fullredundant/manual.rst @@ -603,6 +603,8 @@ This Node features the *MTA AV/AS* Component. Node Five ========= +.. todo:: is it safe to say replicated here? + This Node features the (replicated) *MTA AV/AS* Component. .. _fr5-step1: @@ -844,6 +846,8 @@ This Node features the *Proxy* Component. Node Seven ========== +.. todo:: is it safe to say replicated here? + This Node features the (replicated) *Proxy* Component. .. _fr7-step1: @@ -1076,6 +1080,8 @@ This Node features the *Mailstore & Provisioning* Component. Node Nine ========= +.. todo:: is it safe to say replicated here? + This Node features the (replicated) *Mailstore & Provisioning* Component. .. _fr9-step1: @@ -1317,6 +1323,8 @@ This Node features the *Chats*, *Files*, and *Tasks* Components. Node Eleven =========== +.. todo:: is it safe to say replicated here? + This Node features the (replicated) *Chats*, *Files*, and *Tasks* Components. .. _fr11-step1: @@ -1569,6 +1577,8 @@ This Node features the *Docs & Editor* and *Preview* Components. Node Thirteen ============= +.. todo:: is it safe to say replicated here? + This Node features the (replicated) *Docs & Editor* and *Preview* Components. @@ -1799,6 +1809,8 @@ This Node features the *Video Server & Video Recording* Component. Node Fifteen ============ +.. todo:: is it safe to say replicated here? + This Node features the (replicated) *Video Server & Video Recording* Component. From c6481dcc20f696bd2543d88609becf6f5a5898ee Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 10:23:42 +0200 Subject: [PATCH 10/36] [ZTD-1233] clarify which Replica is mentuioned in the text - Section Admin by CLI --- source/carbonio/admincli/activereplica.rst | 23 ++++++++++--------- .../administration/changehostname.rst | 7 +++--- .../admincli/backup/advancedbackup.rst | 3 +++ 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/source/carbonio/admincli/activereplica.rst b/source/carbonio/admincli/activereplica.rst index 64c4f8bd..bbcee830 100644 --- a/source/carbonio/admincli/activereplica.rst +++ b/source/carbonio/admincli/activereplica.rst @@ -140,14 +140,14 @@ Example of valid commands are: zextras$ carbonio ha setAccountDestination mailstore1.example.com 10 input_file /tmp/accounts The Global Administrator will receive a notification as soon as the -replica initialisation is completed. +|ur| initialisation is completed. .. _ar-monit: |ur| Monitoring ------------------ -To monitor the status of a replica, you can use the +To monitor the status of a |ur|, you can use the :command:`getAccountStatus` command and refine the output by providing either of the following parameters: @@ -202,21 +202,22 @@ Then, for each replica: |ur| Promotion -------------- -The architecture of |ur| allows for a quick promotion of a replica at -any time. Indeed, since all the metadata are synchronously replicated -in the event queue and the blobs are stored in the centralised volume, -the Administrator can trigger the promotion even if the source -Mailstore is offline (e.g., the Mailstore is in maintenance mode, -there is a hardware failure o a network problem, and so on). +The architecture of |ur| allows for a quick promotion of a replica +Node at any time. Indeed, since all the metadata are synchronously +replicated in the event queue and the blobs are stored in the +centralised volume, the Administrator can trigger the promotion even +if the source Mailstore is offline (e.g., the Mailstore is in +maintenance mode, there is a hardware failure o a network problem, and +so on). To promote an account, Administrators can use the :command:`promoteAccounts` command and refine the output by providing either of the following parameters: * ``accounts``, to promote one or more (comma separated) accounts, - using the first replica (lowest priority) + using the first |ur| (lowest priority) * ``input_file``, to promote accounts for a file (one per line), using - the first replica (lowest priority) + the first |ur| (lowest priority) * ``source_mail_host``, to promote all the accounts hosted by a specific Mailstore @@ -240,7 +241,7 @@ Example of valid commands are: zextras$ carbonio ha promoteAccounts source_mail_host mbox1.example.com -Global Admin will receive a notification as soon as the replica promotion is completed. +Global Admin will receive a notification as soon as the |ur| promotion is completed. .. _ar-del: diff --git a/source/carbonio/admincli/administration/changehostname.rst b/source/carbonio/admincli/administration/changehostname.rst index 9d6b0e94..1f06c997 100644 --- a/source/carbonio/admincli/administration/changehostname.rst +++ b/source/carbonio/admincli/administration/changehostname.rst @@ -136,10 +136,10 @@ Tasks for the Directory Replica Component If your infrastructure features a **Directory Replica**, you need to carry out these tasks **on all Nodes**. Depending if you change -hostname on the *Mesh & Directory* Node only or also on the Replica, +hostname on the *Mesh & Directory* Node only or also on the Directory Replica, the commands to execute slightly differ. -#. If you change hostname **only the Mesh & Directory**, execute +#. If you change hostname **only to the Mesh & Directory**, execute .. code:: console @@ -168,9 +168,8 @@ In both cases, when you executed the commands, restart all services * ``zimbraLdapURL`` ensures that the system can still authenticate users and access LDAP data even if one of the replicas is down. - In a Single-Server |product| setup, these values are typically the - same. In a Multi-Server setup with LDAP replication, they will + same. In a Multi-Server setup with |ds| replication, they will differ, with ``zimbraLdapURL`` listing all replicas and ``zimbraLdapMasterURL`` pointing only to the master. diff --git a/source/carbonio/admincli/backup/advancedbackup.rst b/source/carbonio/admincli/backup/advancedbackup.rst index 35b74919..3849de2c 100644 --- a/source/carbonio/admincli/backup/advancedbackup.rst +++ b/source/carbonio/admincli/backup/advancedbackup.rst @@ -60,6 +60,9 @@ good practices we can suggest, including the following: - Carefully plan your updates and migrations +.. todo:: this should be really clarified, as we do not yet provide + any guidelines about how to add redundancy. If not, better delete it. + - Consider implementing redundancy to replicate the services provided by |product| From 9b95d1a4015fe0473680d11c6bf93573171b4396 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 10:48:15 +0200 Subject: [PATCH 11/36] [ZTD-1233] clarify which Replica is mentuioned in the text - Section Architecture --- .../components/component-ds-replica.rst | 25 ++++++++++--------- .../architecture/components/component-es.rst | 4 +-- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/source/carbonio/architecture/components/component-ds-replica.rst b/source/carbonio/architecture/components/component-ds-replica.rst index ab39687a..06973666 100644 --- a/source/carbonio/architecture/components/component-ds-replica.rst +++ b/source/carbonio/architecture/components/component-ds-replica.rst @@ -12,12 +12,13 @@ following requirements are satisfied. * A |product| infrastructure is already operating correctly -* A new Node is available, on which to install the Replica, which +* A new Node is available, on which to install the Directory Replica, which satisfies the :ref:`carbonio-requirements` and on which the :ref:`preliminary` have already been executed - .. note:: You can also install the Replica on an existent Node, but - not on the same Node which features the Primary Directory Component. + .. note:: You can also install the Directory Replica on an existent + Node, but not on the same Node which features the Master |ds| + Component. * Pay attention that some commands **must be executed** as the ``zextras`` user, while other as the ``root`` user @@ -26,8 +27,8 @@ following requirements are satisfied. `ds-replica.example.com` whenever necessary. Remember to replace it with the name you give. -* Have CLI access to the Main and Replica, as you need to execute - commands on both servers +* Have CLI access to the Master |ds| and the Directory Replica, as you + need to execute commands on both servers .. _replica-installation: @@ -43,10 +44,10 @@ Configuration ~~~~~~~~~~~~~ Configuring the Directory Replica server requires a few steps. Make -sure to execute the commands on the Master or Replica, as shown in each -step description. +sure to execute the commands on the Master or Directory Replica, as +shown in each step description. -.. card:: Step 1: Activate replica on Master +.. card:: Step 1: Activate Directory Replica on Master Activate the replica by executing as the ``zextras`` user @@ -67,7 +68,7 @@ step description. services (replication, postfix, amavis, and nginx), retrieve also the following passwords, using :command:`zmlocalconfig`: ``ldap_replication_password``, ``ldap_postfix_password`` - `ldap_amavis_password``, ``ldap_nginx_password``. + ``ldap_amavis_password``, ``ldap_nginx_password``. .. card:: Step 3: Bootstrap |product| on Directory Replica @@ -186,9 +187,9 @@ with a few commands on the **Mesh & Directory**. If you plan to install multiple Directory Replicas, you can install all of them and then execute the above-mentioned command once for - all Replicas, making sure that their hostnames precede the **Mesh - and Directory hostname**. For example, provided you installed two - Replica Directory Servers on ``ds1-replica.example.com`` and + all Directory Replicas, making sure that their hostnames precede + the **Mesh and Directory hostname**. For example, provided you + installed two Directory Replica on ``ds1-replica.example.com`` and ``ldap://ds2-replica.example.com``, execute: .. code:: console diff --git a/source/carbonio/architecture/components/component-es.rst b/source/carbonio/architecture/components/component-es.rst index 3109d557..ed32f3a0 100644 --- a/source/carbonio/architecture/components/component-es.rst +++ b/source/carbonio/architecture/components/component-es.rst @@ -3,8 +3,8 @@ Event Streaming =============== -This Component is required to enable the |carbonio| :ref:`Active Replica -` feature, the foundation of High Availability on +This Component is required to enable the |carbonio| +:ref:`activereplica` feature, the foundation of High Availability on |product|, and is based on Apache's *Kafka* and *ZooKeeper*, which must be installed together on the same Node. For better performances, it is strongly suggested to install both the services on a dedicated From 2c9505ab32e4c075c605eab515e2911ecfe709c7 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 11:09:51 +0200 Subject: [PATCH 12/36] [ZTD-1233] clarify which Replica is mentuioned in the text - Section monitoring --- source/carbonio/monitor/ext_mon.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/carbonio/monitor/ext_mon.rst b/source/carbonio/monitor/ext_mon.rst index a6abedcb..b0c507b4 100644 --- a/source/carbonio/monitor/ext_mon.rst +++ b/source/carbonio/monitor/ext_mon.rst @@ -1,4 +1,4 @@ -Ports and paths useful for monitoring +Ports And Paths Useful For Monitoring ===================================== Effective monitoring is essential for maintaining the stability, security, @@ -106,7 +106,7 @@ to provide a comprehensive monitoring strategy. .. topic:: Component: Event streaming and other HA services - With Active Replica feature enabled the following are also necessary + With |ur| feature enabled the following are also necessary **Kafka** From 938670aad192f2bd0c764d553a26b20c1942dada Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 11:17:53 +0200 Subject: [PATCH 13/36] [ZTD-1233] Additional clarifications of "Replica" mentions --- source/carbonio/admincli/administration/changehostname.rst | 7 ++++--- source/carbonio/admincli/backup/backuptasks.rst | 2 +- source/carbonio/troubleshooting/ldap.rst | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/source/carbonio/admincli/administration/changehostname.rst b/source/carbonio/admincli/administration/changehostname.rst index 1f06c997..4d6f104b 100644 --- a/source/carbonio/admincli/administration/changehostname.rst +++ b/source/carbonio/admincli/administration/changehostname.rst @@ -167,9 +167,10 @@ In both cases, when you executed the commands, restart all services data integrity * ``zimbraLdapURL`` ensures that the system can still authenticate - users and access LDAP data even if one of the replicas is down. - + users and access LDAP (|ds|) data even if one of the Directory + Replicas is down. + In a Single-Server |product| setup, these values are typically the - same. In a Multi-Server setup with |ds| replication, they will + same. In a Multi-Server setup with Directory Replica, they will differ, with ``zimbraLdapURL`` listing all replicas and ``zimbraLdapMasterURL`` pointing only to the master. diff --git a/source/carbonio/admincli/backup/backuptasks.rst b/source/carbonio/admincli/backup/backuptasks.rst index e100e711..bac20130 100644 --- a/source/carbonio/admincli/backup/backuptasks.rst +++ b/source/carbonio/admincli/backup/backuptasks.rst @@ -689,7 +689,7 @@ Thanks to the Realtime Scanner, it is possible to recover any item at any point in time. The Realtime Scanner reads all the events of the Mailstore & -Provisioning in almost real-time, then it replicates the same +Provisioning in almost real-time, then it repeats the same operations on its own data structure, creating items or updating their metadata. No information is ever overwritten in the backup, so every item has its own complete history. diff --git a/source/carbonio/troubleshooting/ldap.rst b/source/carbonio/troubleshooting/ldap.rst index 6c0c0e4b..62053f7e 100644 --- a/source/carbonio/troubleshooting/ldap.rst +++ b/source/carbonio/troubleshooting/ldap.rst @@ -51,8 +51,8 @@ Finally, remove the saved password: zextras$ unset newLdapPsw -Update |ds| Replica Credentials -------------------------------- +Update Directory Replica Credentials +------------------------------------ In case the |product| infrastructure includes the :ref:`component-ds-replica-install` Component, execute the following commands on @@ -90,7 +90,7 @@ Finally, remove the saved password: zextras$ unset newLdapPsw -As a final check, ensure the |ds| replica is working: +As a final check, ensure the Directory Replica is working: .. code:: console From e040e7f1d073c7a52b843218562b5e2ba352dc5c Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 11:45:31 +0200 Subject: [PATCH 14/36] [ZTD-1233] Additional clarifications of "Replica" and "HA" mentions in Scenario Redundant with User Mail Replica --- .../carbonio/install/scenarios/ha/account-promotion.rst | 4 ++-- source/carbonio/install/scenarios/ha/activate-replica.rst | 8 ++++---- source/carbonio/install/scenarios/ha/checks-status.rst | 5 ++++- source/carbonio/install/scenarios/ha/ha-configuration.rst | 4 +++- source/carbonio/install/scenarios/scenario-ha.rst | 6 +++--- 5 files changed, 16 insertions(+), 11 deletions(-) diff --git a/source/carbonio/install/scenarios/ha/account-promotion.rst b/source/carbonio/install/scenarios/ha/account-promotion.rst index c77b2f41..c14e8ac1 100644 --- a/source/carbonio/install/scenarios/ha/account-promotion.rst +++ b/source/carbonio/install/scenarios/ha/account-promotion.rst @@ -14,7 +14,7 @@ https://github.com/zextras/sps-habeat repository. You will need also a number of other files from that repository, so you might want to clone it. -.. rubric:: TODO (HA Node also in the table following the paragraph) +.. todo:: mention of HA Node, also in the table following the paragraph All the commands in this section must be executed as the |ru| **for every HA Node**, i.e. for every Node listed in the column **HA Nodes** @@ -88,7 +88,7 @@ The configuration file, which you can find also in the repository, is similar to the following: as usual, remember to fill the options with values suitable to your infrastructure. -.. rubric:: TODO (configuration file) +.. todo:: mentions in configuration file .. dropdown:: Habeat configuration file :open: diff --git a/source/carbonio/install/scenarios/ha/activate-replica.rst b/source/carbonio/install/scenarios/ha/activate-replica.rst index d8cebba0..160b96e2 100644 --- a/source/carbonio/install/scenarios/ha/activate-replica.rst +++ b/source/carbonio/install/scenarios/ha/activate-replica.rst @@ -4,8 +4,8 @@ Automatic |ur| Activation ============================ -In order to automatically promote a Replica in case of the master -becomes unavailable, you might want to download the +In order to automatically promote a Directory Replica in case the +Master becomes unavailable, you might want to download the :command:`activateReplica.pl` script and its configuration file :command:`activateReplica.yml` from the github repository https://github.com/zextras/sps-ha-utils or even clone it locally. @@ -28,7 +28,7 @@ existing value with values that match your infrastructure. In the configuration file below, you need to provide the following data: -.. rubric:: TODO (I guess Postgres HA is safe) +.. todo:: I guess Postgres HA is safe * LDAP Server hostname * LDAP username and password @@ -75,7 +75,7 @@ data: The configuration file can be saved on the location and the name that you prefer. We use :file:`/opt/zextras/activateReplica.yml`. You can -launch the automatic replica activation using command +launch the automatic Directory Replica activation using command .. code:: console diff --git a/source/carbonio/install/scenarios/ha/checks-status.rst b/source/carbonio/install/scenarios/ha/checks-status.rst index ba0a471f..3dc2a5b6 100644 --- a/source/carbonio/install/scenarios/ha/checks-status.rst +++ b/source/carbonio/install/scenarios/ha/checks-status.rst @@ -44,13 +44,16 @@ These are the commands to be issued as the |zu|. zextras$ carbonio config get global brokers +.. todo:: changing this to **Check Carbonio User Mail Replica services + status** will make the associated command quite awkward + #. Check Carbonio HA services status .. code:: console zextras$ carbonio ha getServices -#. Check LDAP Multi Master status check +#. Check LDAP (|ds|) Multi Master status check .. code:: console diff --git a/source/carbonio/install/scenarios/ha/ha-configuration.rst b/source/carbonio/install/scenarios/ha/ha-configuration.rst index 0db256bf..c29a54ec 100644 --- a/source/carbonio/install/scenarios/ha/ha-configuration.rst +++ b/source/carbonio/install/scenarios/ha/ha-configuration.rst @@ -117,6 +117,8 @@ You need also to add variable to existing groups. svc1.example.com ldap_role=master svc2.example.com ldap_role=mmr +.. todo:: This shoud be |ur| + #. The ``dbsConnectorServers`` group must be filled out. DB Connectors will be moved from Postgres server to servers in ``[dbsConnectorServers]`` for HA. In our scenario we move them to @@ -194,7 +196,7 @@ collection: Promote Multi Master LDAP ------------------------- -It is needed only if replica is installed +It is needed only if Directory Replica is installed .. code:: console diff --git a/source/carbonio/install/scenarios/scenario-ha.rst b/source/carbonio/install/scenarios/scenario-ha.rst index eed7927b..dee3c762 100644 --- a/source/carbonio/install/scenarios/scenario-ha.rst +++ b/source/carbonio/install/scenarios/scenario-ha.rst @@ -47,11 +47,11 @@ procedure and use the |product| infrastructure. In more details: #. :ref:`ha-storage` guides you in the creation of a centralised MinIO or S3 bucket -#. :ref:`ha-replica` provides a scripts to activate a Directory Server +#. :ref:`ha-replica` provides a scripts to activate a Directory Replica -#. :ref:`ha-checks-scenario` contains a number of commands to check the status - of |ur| and related services. +#. :ref:`ha-checks-scenario` contains a number of commands to check + the status of |ur| and related services. .. note:: The parts must be executed in their entirety and in the order given to successfully complete the procedure and start using From ac2c57d7b79273d285e9ea6c6d95eda1569761ac Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 12:36:26 +0200 Subject: [PATCH 15/36] [ZTD-1233] Add basic latex support --- source/carbonio/conf.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/source/carbonio/conf.py b/source/carbonio/conf.py index c1eb3abb..4aa0ad51 100644 --- a/source/carbonio/conf.py +++ b/source/carbonio/conf.py @@ -130,8 +130,17 @@ 'hubhome' : '%s' %hubhome, } -# workaround for ZTD-581 -#html_extra_path = ['changelog.html', 'upgrade.html'] +# -- Options for Latex output ------------------------------------------------ + +# This does not currently work, the line \Declare line must be added manually to latex source + +latex_elements = { + 'preamble': r''' + \DeclareUnicodeCharacter{200B}{{\hskip 0pt}} + ''' +} + +sd_fontawesome_latex = True # -- Options for linkcheck output -------------------------------------------- From 59a49270271c3c0b11bf9d094b4d325f77a4e500 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 12:37:21 +0200 Subject: [PATCH 16/36] [ZTD-1233] slight changes to text to prevent latexpdf build errors --- source/_includes/_adminpanel/le-renew.rst | 4 ++-- source/_includes/_ts/le.rst | 4 ++-- .../carbonio/admincli/backup/backuptasks.rst | 22 +++++++++---------- .../admincli/backup/restorestrategies.rst | 8 +++---- source/carbonio/admincli/carbonioauth.rst | 9 ++++---- 5 files changed, 23 insertions(+), 24 deletions(-) diff --git a/source/_includes/_adminpanel/le-renew.rst b/source/_includes/_adminpanel/le-renew.rst index 9f22b58a..928fab0a 100644 --- a/source/_includes/_adminpanel/le-renew.rst +++ b/source/_includes/_adminpanel/le-renew.rst @@ -70,11 +70,11 @@ To check the status of the timer, launch command If the output is like the following, the timer is disabled:: - ● carbonio-certbot.timer - Run Carbonio Certbot twice daily + carbonio-certbot.timer - Run Carbonio Certbot twice daily Loaded: loaded (/lib/systemd/system/carbonio-certbot.timer; disabled; vendor preset: enabled) Active: inactive (dead) Trigger: n/a - Triggers: ● carbonio-certbot.service + Triggers: carbonio-certbot.service To enable the timer, issue command diff --git a/source/_includes/_ts/le.rst b/source/_includes/_ts/le.rst index 8dde91ec..308376a5 100644 --- a/source/_includes/_ts/le.rst +++ b/source/_includes/_ts/le.rst @@ -55,11 +55,11 @@ You can check the log of the timer using command This proves useful If the output of the previous command reports the status as different from ``Active: active``, like in the following sample:: - ● carbonio-certbot.timer - Run Carbonio Certbot twice daily + carbonio-certbot.timer - Run Carbonio Certbot twice daily Loaded: loaded (/lib/systemd/system/carbonio-certbot.timer; disabled; vendor preset: enabled) Active: inactive (dead) Trigger: n/a - Triggers: ● carbonio-certbot.service + Triggers: carbonio-certbot.service To start an inactive timer, use command diff --git a/source/carbonio/admincli/backup/backuptasks.rst b/source/carbonio/admincli/backup/backuptasks.rst index bac20130..28b2b62b 100644 --- a/source/carbonio/admincli/backup/backuptasks.rst +++ b/source/carbonio/admincli/backup/backuptasks.rst @@ -152,7 +152,7 @@ restore: - Node settings, i.e., the configuration of each Node - Global settings of |product| product -- Any customizations made to the software (Postfix, Jetty, etc…​) +- Any customizations made to the software (Postfix, Jetty, etc) For every item managed by |product|, every variation in its associated metadata is recorded and saved, allowing its restore at a @@ -211,13 +211,13 @@ is enabled in the |adminui|. .. warning:: If none of the two Scan Operations is active, no backup is created! -SmartScan runs at a fixed time—​that can be configured—​on a daily basis -and is not deferred. This implies that, if for any reason (like e.g., -the server is turned off, or |carbonio| is not running), SmartScan -does **not run**, it will **not run** until the next day. You may -however configure the Backup to run the SmartScan every time -|carbonio| is restarted (although this is discouraged), or you may -manually run SmartScan to compensate for the missing run. +SmartScan runs at a fixed time (that can be customised) ​on a daily +basis and is not deferred. This implies that, if for any reason (like +e.g., the server is turned off, or |carbonio| is not running), +SmartScan does **not run**, it will **not run** until the next +day. You may however configure the Backup to run the SmartScan every +time |carbonio| is restarted (although this is discouraged), or you +may manually run SmartScan to compensate for the missing run. .. note:: Make sure that SmartScan is always running whenever you want to make any backup or restore operations, otherwise they will not @@ -1076,9 +1076,9 @@ Backup on External Storage As described in section :ref:`backup-architecture`, |backup| is composed of metadata and blobs (compressed and deduplicated), saved by -default on the same folder—​or mounted volume—​specified in the *Backup -Path*. The real-time backup requires that the Backup Path be fast -enough to avoid queuing operations and/or risk data loss. +default on the same folder ​(or mounted volume) ​specified in the +*Backup Path*. The real-time backup requires that the Backup Path be +fast enough to avoid queuing operations and/or risk data loss. However, S3 buckets, NFS shares, and other storage mounted using Fuse can be very slow and might not be suited as storage mounted on the diff --git a/source/carbonio/admincli/backup/restorestrategies.rst b/source/carbonio/admincli/backup/restorestrategies.rst index 061de632..88ffc6fe 100644 --- a/source/carbonio/admincli/backup/restorestrategies.rst +++ b/source/carbonio/admincli/backup/restorestrategies.rst @@ -25,8 +25,8 @@ restore, and the purpose. Some examples of these scenarios are: In all these cases, data in a mailbox can be recovered and, depending on the destination of the recovered data, restore strategies are -grouped in **two** categories: recovery on the same server—​or same -infrastructure—​and recovery on a different infrastructure. +grouped in **two** categories: recovery on the same server or +infrastructure ​and recovery on a different infrastructure. Same infrastructure restore These strategies are meant to be used when you need to restore only @@ -308,7 +308,7 @@ called ``unknown_XX``. 2. Suppose you have a folder called **Conference 2021**, then delete all of the item it contains and rename it to **Conference 2022**. You - later—​on 15th of November 2021—​carry out an Undelete Restore on the + later (e.g., on 15th of November 2021) ​carry out an Undelete Restore on the mailbox. All of the items and content will be restored under folder **Conference 2021** and tagged as ``undelete_15_11_21``. @@ -373,7 +373,7 @@ External Restore The External Restore allow to import backups that were produced on a different infrastructure, which is useful for setting up a test environment that resembles the production environment, and for advanced -tasks like migration—​of accounts or of whole domains—​or disaster +tasks like migration, ​of accounts or of whole domains, ​or disaster recovery. Moreover, it is the only strategy for which the source server and the destination server could **not** be the same. diff --git a/source/carbonio/admincli/carbonioauth.rst b/source/carbonio/admincli/carbonioauth.rst index ef257c8d..243cbf25 100644 --- a/source/carbonio/admincli/carbonioauth.rst +++ b/source/carbonio/admincli/carbonioauth.rst @@ -1,4 +1,3 @@ - .. _carbonio_auth: ============ @@ -47,10 +46,10 @@ Supported Authentication Methods .. grid-item-card:: Self Service Credentials Management :columns: 12 12 6 6 - Self-service credential management allows every user to create new - passwords and QR codes for third-parties—​for example team members, - personal assistants—​accessing her/his email account and |Carbonio| - Applications from mobile devices. + Self-service credential management allows every user to create + new passwords and QR codes for third-parties, for example team + members or personal assistants, ​accessing their e-mail account + and |Carbonio| Applications from mobile devices. QR Codes in particular can be used to access Mobile Apps, currently |team| and |file|. From 77c5948c42b0ca55be0b5e2cdf021c2c325966c6 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 3 Jul 2025 12:38:39 +0200 Subject: [PATCH 17/36] [ZTD-1233] temporary add dedicated section with list of TODOs --- source/carbonio/index.rst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/carbonio/index.rst b/source/carbonio/index.rst index 1026edb6..c7bd4966 100644 --- a/source/carbonio/index.rst +++ b/source/carbonio/index.rst @@ -20,6 +20,21 @@ The content is organised in multiple parts: .. grid:: 1 2 2 3 :gutter: 3 + + .. grid-item-card:: HA Renaming TODO list + :columns: 12 12 12 12 + :class-title: sd-font-weight-bold sd-fs-4 + :link-type: doc + :link: todo + + Todo list of all changes still required by the renaming of HA to + User Mail Replica and of Scenario HA to Scenario Redundant with User Mail Replica + + .. toctree:: + :hidden: + + todo + .. grid-item-card:: Introduction :columns: 12 12 6 6 :class-title: sd-font-weight-bold sd-fs-4 From dac68af20a7c7292e52e0fae3e469429d2c0075d Mon Sep 17 00:00:00 2001 From: Stefano David Date: Mon, 7 Jul 2025 10:41:33 +0200 Subject: [PATCH 18/36] [ZTD-1233] rename files --- source/carbonio/install/scenarios.rst | 2 +- .../account-promotion.rst | 0 .../{ha => redundantwithusermailreplica}/activate-replica.rst | 0 .../{ha => redundantwithusermailreplica}/checks-status.rst | 0 .../{ha => redundantwithusermailreplica}/object-storage.rst | 0 .../standard-installation.rst | 4 ++-- .../ur-configuration.rst} | 4 ++-- ...nario-ha.rst => scenario-redundantwithusermailreplica.rst} | 0 .../{carbonio-inventory-ha => carbonio-inventory-rur} | 0 ...-inventory-ha-complete => carbonio-inventory-rur-complete} | 0 10 files changed, 5 insertions(+), 5 deletions(-) rename source/carbonio/install/scenarios/{ha => redundantwithusermailreplica}/account-promotion.rst (100%) rename source/carbonio/install/scenarios/{ha => redundantwithusermailreplica}/activate-replica.rst (100%) rename source/carbonio/install/scenarios/{ha => redundantwithusermailreplica}/checks-status.rst (100%) rename source/carbonio/install/scenarios/{ha => redundantwithusermailreplica}/object-storage.rst (100%) rename source/carbonio/install/scenarios/{ha => redundantwithusermailreplica}/standard-installation.rst (91%) rename source/carbonio/install/scenarios/{ha/ha-configuration.rst => redundantwithusermailreplica/ur-configuration.rst} (97%) rename source/carbonio/install/scenarios/{scenario-ha.rst => scenario-redundantwithusermailreplica.rst} (100%) rename source/carbonio/playbook/{carbonio-inventory-ha => carbonio-inventory-rur} (100%) rename source/carbonio/playbook/{carbonio-inventory-ha-complete => carbonio-inventory-rur-complete} (100%) diff --git a/source/carbonio/install/scenarios.rst b/source/carbonio/install/scenarios.rst index e35383b1..b5e9a9ad 100644 --- a/source/carbonio/install/scenarios.rst +++ b/source/carbonio/install/scenarios.rst @@ -41,7 +41,7 @@ following: scenarios/scenario-fullsmall scenarios/scenario-fullstandard scenarios/scenario-fullredundant - scenarios/scenario-ha + scenarios/scenario-redundantwithusermailreplica Scenarios ========= diff --git a/source/carbonio/install/scenarios/ha/account-promotion.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst similarity index 100% rename from source/carbonio/install/scenarios/ha/account-promotion.rst rename to source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst diff --git a/source/carbonio/install/scenarios/ha/activate-replica.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst similarity index 100% rename from source/carbonio/install/scenarios/ha/activate-replica.rst rename to source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst diff --git a/source/carbonio/install/scenarios/ha/checks-status.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst similarity index 100% rename from source/carbonio/install/scenarios/ha/checks-status.rst rename to source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst diff --git a/source/carbonio/install/scenarios/ha/object-storage.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/object-storage.rst similarity index 100% rename from source/carbonio/install/scenarios/ha/object-storage.rst rename to source/carbonio/install/scenarios/redundantwithusermailreplica/object-storage.rst diff --git a/source/carbonio/install/scenarios/ha/standard-installation.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst similarity index 91% rename from source/carbonio/install/scenarios/ha/standard-installation.rst rename to source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst index bbd6f345..084d951f 100644 --- a/source/carbonio/install/scenarios/ha/standard-installation.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst @@ -26,9 +26,9 @@ infrastructure. .. dropdown:: Inventory - |rur| Scenario :open: - :download:`Download_inventory ` + :download:`Download_inventory ` - .. literalinclude:: /playbook/carbonio-inventory-ha + .. literalinclude:: /playbook/carbonio-inventory-rur Once you edited the inventory, save it in a directory of your choice as :file:`carbonio-inventory`. Now, you can run the script: diff --git a/source/carbonio/install/scenarios/ha/ha-configuration.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst similarity index 97% rename from source/carbonio/install/scenarios/ha/ha-configuration.rst rename to source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst index c29a54ec..2686f5aa 100644 --- a/source/carbonio/install/scenarios/ha/ha-configuration.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst @@ -137,9 +137,9 @@ can be seen and downloaded here. .. dropdown:: Inventory - |rur| Scenario :open: - :download:`Download_inventory ` + :download:`Download_inventory ` - .. literalinclude:: /playbook/carbonio-inventory-ha-complete + .. literalinclude:: /playbook/carbonio-inventory-rur-complete Install Zookeper and Kafka -------------------------- diff --git a/source/carbonio/install/scenarios/scenario-ha.rst b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst similarity index 100% rename from source/carbonio/install/scenarios/scenario-ha.rst rename to source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst diff --git a/source/carbonio/playbook/carbonio-inventory-ha b/source/carbonio/playbook/carbonio-inventory-rur similarity index 100% rename from source/carbonio/playbook/carbonio-inventory-ha rename to source/carbonio/playbook/carbonio-inventory-rur diff --git a/source/carbonio/playbook/carbonio-inventory-ha-complete b/source/carbonio/playbook/carbonio-inventory-rur-complete similarity index 100% rename from source/carbonio/playbook/carbonio-inventory-ha-complete rename to source/carbonio/playbook/carbonio-inventory-rur-complete From 4c28d597211c5494b6eddb7610009d6b6d57ebe5 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Mon, 7 Jul 2025 10:43:25 +0200 Subject: [PATCH 19/36] [ZTD-1233] update features of Scenarios, add Scenario Redundant with User Mail Replica --- source/carbonio/install/scenarios.rst | 54 ++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/source/carbonio/install/scenarios.rst b/source/carbonio/install/scenarios.rst index b5e9a9ad..b834ebaf 100644 --- a/source/carbonio/install/scenarios.rst +++ b/source/carbonio/install/scenarios.rst @@ -79,6 +79,10 @@ Scenarios |unsup| LDAP (|ds|) master-slave replica + |unsup| LDAP (|ds|) master-master replica + + |unsup| User Mail Replica + .. note:: Availability of some features might require additional Nodes setup. @@ -109,6 +113,10 @@ Scenarios |unsup| LDAP (|ds|) master-slave replica + |unsup| LDAP (|ds|) master-master replica + + |unsup| User Mail Replica + .. grid-item-card:: Scenario *Full Small* :columns: 12 12 6 6 :class-header: sd-font-weight-bold sd-fs-5 @@ -136,6 +144,10 @@ Scenarios |unsup| LDAP (|ds|) master-slave replica + |unsup| LDAP (|ds|) master-master replica + + |unsup| User Mail Replica + .. grid-item-card:: Scenario *Full Standard* :columns: 12 12 6 6 :class-header: sd-font-weight-bold sd-fs-5 @@ -163,6 +175,10 @@ Scenarios |supp| LDAP (|ds|) master-slave replica + |unsup| LDAP (|ds|) master-master replica + + |unsup| User Mail Replica + .. grid-item-card:: Scenario *Full Redundant* :columns: 12 12 6 6 :class-header: sd-font-weight-bold sd-fs-5 @@ -170,7 +186,7 @@ Scenarios :link-type: ref Suitable for any large infrastructure that requires scalability - and redundancy and is ready for High Availability. + and redundancy. +++++ @@ -189,3 +205,39 @@ Scenarios |supp| Cluster, Files and Docs service redundancy |supp| LDAP (|ds|) master-slave replica + + |unsup| LDAP (|ds|) master-master replica + + |unsup| User Mail Replica + +.. todo:: verify features and data of scenario below + +.. card:: Scenario *Redundant with User Mail Replica* + :class-header: sd-font-weight-bold sd-fs-5 + :link: scenario-rur + :link-type: ref + + + Suitable for any large infrastructure that requires scalability, + redundancy, and |ur|. It can be installed using Ansible only. + + +++++ + + **Nodes: (up to) 17** + + |supp| Mail/calendar/contacts + + |supp| Files/docs/preview + + |supp| Videochat + + |supp| Backup + + |supp| High Avaliability ready + + |supp| Cluster, Files and Docs service redundancy + + |supp| LDAP (|ds|) master-master replica + + |supp| User Mail Replica + From a5a4806719a81f9e38be50e9ed890f64f9f5227b Mon Sep 17 00:00:00 2001 From: Stefano David Date: Mon, 7 Jul 2025 10:44:13 +0200 Subject: [PATCH 20/36] [ZTD-1233] rename labels and crossrefs --- .../account-promotion.rst | 8 ++-- .../activate-replica.rst | 2 +- .../checks-status.rst | 2 +- .../object-storage.rst | 2 +- .../standard-installation.rst | 2 +- .../ur-configuration.rst | 4 +- .../scenario-redundantwithusermailreplica.rst | 42 +++++++++---------- 7 files changed, 31 insertions(+), 31 deletions(-) diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst index c14e8ac1..930839f3 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst @@ -1,4 +1,4 @@ -.. _ha_promotion: +.. _rur-promotion: |ur| Account Promotion ======================= @@ -18,10 +18,10 @@ it. All the commands in this section must be executed as the |ru| **for every HA Node**, i.e. for every Node listed in the column **HA Nodes** -in :numref:`tab-ha-nodes`. Taking into account our inventory file, +in :numref:`tab-rur-nodes`. Taking into account our inventory file, this means you must install and configure the utility on these Nodes: -.. _tab-ha-fqdn: +.. _tab-rur-fqdn: .. csv-table:: Nodes and FQDN :header: "HA Node", "FQDN" @@ -37,7 +37,7 @@ Deploy To copy :command:`habeat` you can use preferable utility, for example :command:`scp`. Remember to replace ``node`` with the actual Node FQDN -as shown in :numref:`tab-ha-fqdn` or with equivalent FQDN according to +as shown in :numref:`tab-rur-fqdn` or with equivalent FQDN according to your infrastructure. First, copy the script and its configuration file. diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst index 160b96e2..84a91378 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst @@ -1,4 +1,4 @@ -.. _ha-replica: +.. _rur-replica: Automatic |ur| Activation ============================ diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst index 3dc2a5b6..e0e7cdcf 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst @@ -1,4 +1,4 @@ -.. _ha-checks: +.. _rur-checks: Check |ur| Services Status ========================== diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/object-storage.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/object-storage.rst index 7536ea7a..80bdee33 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/object-storage.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/object-storage.rst @@ -1,4 +1,4 @@ -.. _ha-storage: +.. _rur-storage: Object Storage Configuration ============================ diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst index 084d951f..1395b0c1 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst @@ -1,4 +1,4 @@ -.. _ha-install: +.. _rur-install: Standard Carbonio Installation ============================== diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst index 2686f5aa..fb491fff 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst @@ -1,11 +1,11 @@ -.. _ha-conf: +.. _rur-conf: Carbonio |ur| Configuration =========================== The main part of the installation is the set up of the |ur| infrastructure, which will be built on the scenario described in the -:ref:`previous section `. +:ref:`previous section `. In order to complete the |ur| configuration, you need access to the Ansible's Control Node and of the following items: diff --git a/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst index dee3c762..8f1be9e8 100644 --- a/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst +++ b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst @@ -1,4 +1,4 @@ -.. _scenario-ha: +.. _scenario-rur: ================ Scenario |rur| @@ -20,7 +20,7 @@ Directory Server. A step-by-step approach to setting up VMs, configuring centralised storage, and deploying HA, will guide you in the procedure. -.. _ha-procedure: +.. _rur-procedure: Procedure Overview ================== @@ -34,23 +34,23 @@ The rest of the procedure consists of a dedicated, self-contained guide to one of the parts required to successfully complete the procedure and use the |product| infrastructure. In more details: -#. :ref:`ha-install` describes how to install the scenario proposed in +#. :ref:`rur-install` describes how to install the scenario proposed in this page. -#. :ref:`ha-conf` shows how to install the |ur| Components and +#. :ref:`rur-conf` shows how to install the |ur| Components and configure them -#. :ref:`ha_promotion` introduces **habeat**, |product|'s python tool +#. :ref:`rur-promotion` introduces **habeat**, |product|'s python tool to ensure automatic promotion of a Mesh Service in case the master becomes unavailable -#. :ref:`ha-storage` guides you in the creation of a centralised MinIO +#. :ref:`rur-storage` guides you in the creation of a centralised MinIO or S3 bucket -#. :ref:`ha-replica` provides a scripts to activate a Directory +#. :ref:`rur-replica` provides a scripts to activate a Directory Replica -#. :ref:`ha-checks-scenario` contains a number of commands to check +#. :ref:`rur-checks-scenario` contains a number of commands to check the status of |ur| and related services. .. note:: The parts must be executed in their entirety and in the @@ -60,7 +60,7 @@ procedure and use the |product| infrastructure. In more details: We strongly suggest to look through the whole procedure to become acquainted with the procedure. -.. _ha-scenario-overview: +.. _rur-scenario-overview: Scenario Overview ================= @@ -80,7 +80,7 @@ requirements for each Carbonio service in a 5-node |ur| setup: .. rubric:: TODO (table headers) -.. _tab-ha-nodes: +.. _tab-rur-nodes: .. csv-table:: The Node distribution in the scenario described here. :header: "**Service/Component**", **Primary Nodes**", "**Secondary** (Not full HA) **Nodes**", "**HA Nodes**", "**Total Nodes**" @@ -104,7 +104,7 @@ information, respectively. The configuration of the Cluster service includes three nodes to maintain quorum and prevent split-brain scenarios, ensuring stability in the environment. -.. _ha-req: +.. _rur-req: Requirements ============ @@ -125,7 +125,7 @@ Requirements - An additional carbonio-directory-server node configured in *MultiMaster* mode (**mmr**) -.. _ha-node-spec: +.. _rur-node-spec: Detailed Node Specifications ---------------------------- @@ -194,7 +194,7 @@ recommended specifications: carbonio-message-dispatcher services are not yet able to run in High Availability mode. -.. _ha-storage-req: +.. _rur-storage-req: Centralised S3 Storage Requirements ----------------------------------- @@ -209,7 +209,7 @@ Centralised S3 Storage Requirements Mailstore nodes, facilitating redundancy in data storage and minimizing potential data loss in the event of a node failure. -.. _ha-checks-scenario: +.. _rur-checks-scenario: Pre-installation checks ======================= @@ -302,7 +302,7 @@ respectively. These will be used in the remainder of this section. the Primary storage mounted on :file:`/opt/` .. - * Cluster service (see :ref:`ha-scenario`) must have the root + * Cluster service (see :ref:`rur-scenario`) must have the root partition :file:`/` of the size specified in the sizing document shared with partner or customer:: @@ -342,9 +342,9 @@ respectively. These will be used in the remainder of this section. :hidden: :glob: - ha/standard-installation.rst - ha/ha-configuration.rst - ha/object-storage.rst - ha/account-promotion.rst - ha/activate-replica.rst - ha/checks-status.rst + redundantwithusermailreplica/standard-installation.rst + redundantwithusermailreplica/ur-configuration.rst + redundantwithusermailreplica/object-storage.rst + redundantwithusermailreplica/account-promotion.rst + redundantwithusermailreplica/activate-replica.rst + redundantwithusermailreplica/checks-status.rst From a16dc733022f9b4e1912a7a730546afdb49dcdeb Mon Sep 17 00:00:00 2001 From: Stefano David Date: Mon, 7 Jul 2025 10:56:25 +0200 Subject: [PATCH 21/36] [ZTD-1233] rename Scenario Full Redundant --> Redundant, including names, labels, and crossrefs --- source/carbonio/install/scenarios.rst | 6 +++--- .../{fullredundant => redundant}/ansible.rst | 6 +++--- .../{fullredundant => redundant}/manual.rst | 0 ...ario-fullredundant.rst => scenario-redundant.rst} | 12 ++++++------ ...ry-fullredundant => carbonio-inventory-redundant} | 0 5 files changed, 12 insertions(+), 12 deletions(-) rename source/carbonio/install/scenarios/{fullredundant => redundant}/ansible.rst (87%) rename source/carbonio/install/scenarios/{fullredundant => redundant}/manual.rst (100%) rename source/carbonio/install/scenarios/{scenario-fullredundant.rst => scenario-redundant.rst} (94%) rename source/carbonio/playbook/{carbonio-inventory-fullredundant => carbonio-inventory-redundant} (100%) diff --git a/source/carbonio/install/scenarios.rst b/source/carbonio/install/scenarios.rst index b834ebaf..b1369fd4 100644 --- a/source/carbonio/install/scenarios.rst +++ b/source/carbonio/install/scenarios.rst @@ -40,7 +40,7 @@ following: scenarios/scenario-essential scenarios/scenario-fullsmall scenarios/scenario-fullstandard - scenarios/scenario-fullredundant + scenarios/scenario-redundant scenarios/scenario-redundantwithusermailreplica Scenarios @@ -179,10 +179,10 @@ Scenarios |unsup| User Mail Replica - .. grid-item-card:: Scenario *Full Redundant* + .. grid-item-card:: Scenario *Redundant* :columns: 12 12 6 6 :class-header: sd-font-weight-bold sd-fs-5 - :link: scenario-fullredundant + :link: scenario-redundant :link-type: ref Suitable for any large infrastructure that requires scalability diff --git a/source/carbonio/install/scenarios/fullredundant/ansible.rst b/source/carbonio/install/scenarios/redundant/ansible.rst similarity index 87% rename from source/carbonio/install/scenarios/fullredundant/ansible.rst rename to source/carbonio/install/scenarios/redundant/ansible.rst index f6b5cf8d..ebda3a6a 100644 --- a/source/carbonio/install/scenarios/fullredundant/ansible.rst +++ b/source/carbonio/install/scenarios/redundant/ansible.rst @@ -31,13 +31,13 @@ infrastructure. .. include:: /_includes/_installation/read-req-pre.rst -.. dropdown:: Inventory - "Full Redundant" Scenario +.. dropdown:: Inventory - "Redundant" Scenario :open: :download:`Download_inventory - ` + ` - .. literalinclude:: /playbook/carbonio-inventory-fullredundant + .. literalinclude:: /playbook/carbonio-inventory-redundant Once you edited the inventory, save it in a directory of your choice as :file:`carbonio-inventory`. Now, you can run the script: diff --git a/source/carbonio/install/scenarios/fullredundant/manual.rst b/source/carbonio/install/scenarios/redundant/manual.rst similarity index 100% rename from source/carbonio/install/scenarios/fullredundant/manual.rst rename to source/carbonio/install/scenarios/redundant/manual.rst diff --git a/source/carbonio/install/scenarios/scenario-fullredundant.rst b/source/carbonio/install/scenarios/scenario-redundant.rst similarity index 94% rename from source/carbonio/install/scenarios/scenario-fullredundant.rst rename to source/carbonio/install/scenarios/scenario-redundant.rst index f1aaa0a5..5657bd40 100644 --- a/source/carbonio/install/scenarios/scenario-fullredundant.rst +++ b/source/carbonio/install/scenarios/scenario-redundant.rst @@ -1,8 +1,8 @@ -.. _scenario-fullredundant: +.. _scenario-redundant: -======================== - Scenario Full Redundant -======================== +==================== + Scenario Redundant +==================== This scenario features all |product| functionalities and its intended use is any infrastructure that requires scalability and redundancy. @@ -46,7 +46,7 @@ The following ports must be opened on the :ref:`external network `, i.e., they are required for proper access to |product| from the Internet. -.. table:: Forwarded ports in Scenario "Full Redundant". +.. table:: Forwarded ports in Scenario Redundant. +-------------------+--------------------------+-------------------+ | Public hostname | Ports & Service | Balanced to | @@ -83,4 +83,4 @@ The incoming UDP streaming to the |vs| can be split as follows: :hidden: :glob: - fullredundant/* + redundant/* diff --git a/source/carbonio/playbook/carbonio-inventory-fullredundant b/source/carbonio/playbook/carbonio-inventory-redundant similarity index 100% rename from source/carbonio/playbook/carbonio-inventory-fullredundant rename to source/carbonio/playbook/carbonio-inventory-redundant From 06a8ffc6388a6a190e8a82d8efbef134b09300e3 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 10:41:06 +0200 Subject: [PATCH 22/36] [ZTD-1233] remove steps not needed anymore --- .../account-promotion.rst | 146 ------------------ .../activate-replica.rst | 82 ---------- .../scenario-redundantwithusermailreplica.rst | 9 -- 3 files changed, 237 deletions(-) delete mode 100644 source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst delete mode 100644 source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst deleted file mode 100644 index 930839f3..00000000 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/account-promotion.rst +++ /dev/null @@ -1,146 +0,0 @@ -.. _rur-promotion: - -|ur| Account Promotion -======================= - -The |ur| mechanism underlying |product| is described in Section -:ref:`activereplica`. In particular, :ref:`ar-promo` shows how to -manually activate an |ur|. To automatise this process, the **habeat** -Python tool has been developed to ensure seamless account promotion -with |ur|. - -The :command:`habeat` tool can be downloaded from the -https://github.com/zextras/sps-habeat repository. You will need also a -number of other files from that repository, so you might want to clone -it. - -.. todo:: mention of HA Node, also in the table following the paragraph - -All the commands in this section must be executed as the |ru| **for -every HA Node**, i.e. for every Node listed in the column **HA Nodes** -in :numref:`tab-rur-nodes`. Taking into account our inventory file, -this means you must install and configure the utility on these Nodes: - -.. _tab-rur-fqdn: - -.. csv-table:: Nodes and FQDN - :header: "HA Node", "FQDN" - - "MTA", "mta2.example.com" - "Proxy", "proxy2.example.com" - "Mailstore & Provisioning", "mbox2.example.com" - "Collaboration", "filesdocs2.example.com" - "Video Server", "video2.example.com" - -Deploy ------- - -To copy :command:`habeat` you can use preferable utility, for example -:command:`scp`. Remember to replace ``node`` with the actual Node FQDN -as shown in :numref:`tab-rur-fqdn` or with equivalent FQDN according to -your infrastructure. - -First, copy the script and its configuration file. - -.. hint:: Before copying the configuration file, you might want to - edit it to adapt it to your infrastructure. Please refer to Section - :ref:`habeat-conf-file` below. - -.. code:: console - - # scp habeat.py root@node:/usr/local/sbin/habeat.py - # ssh root@node "mkdir -p /etc/hamon" - # scp config/habeat.yml root@node:/etc/hamon - -To configure habeat you need to add 2 units to systemd service: - -- ``habeat.service`` -- the service that should perform call of script -- ``habeat.timer`` -- the timer for define how often to run the script - -Copy them to each Node. - -.. code:: console - - # scp config/habeat.service root@node:/etc/systemd/system/ - # scp config/habeat.timer root@node:/etc/systemd/system/ - # ssh root@node "systemctl daemon-reload" - -In the ``habeat.timer`` unit we can define the condition of execution, -i.e., the interval between each script execution. - -.. code:: text - - OnCalendar=\*:0/5 # Run script every 5 minutes - -In the ``habeat.service`` unit we define the location of the script, -log file, and configuration file. - -.. code:: text - - ExecStart=/usr/local/sbin/habeat --config /etc/hamon/habeat.yml --log /var/log/habeat.log - -.. _habeat-conf-file: - -Configure ---------- - -The configuration file, which you can find also in the repository, is -similar to the following: as usual, remember to fill the options with -values suitable to your infrastructure. - -.. todo:: mentions in configuration file - -.. dropdown:: Habeat configuration file - :open: - - :: - - local: - whoami: "secondary" # marker on which dc script is running - dc_check: "primary" # marker which dc script should check - role: "appserver" # supported roles: appserver or consulserver or proxyserver - checkDownFile: "/var/tmp/appserverdown-habeat" # template for lock file related with down state - checkPromotionFile: "/var/tmp/appserverprom-habeat" # template for lock file related with promotion state - checkRestartReplicaFile: "/var/tmp/appserverrstopha" #only app server lock file for restart replica lock file - provider: consul # provider for external witness: hetrix or vcenter - threads: 5 # carbonio ha promotion number of threads - proxy_switch: "bgp" # proxy switch tool: bgp - proxy_enable_activate: false # enable run proxy switch - proxy_enable_deactivate: false # enable run proxy reverse switch - disable_ha_module: false # define if another app server down stop ha module of Carbonio - flush_cache: false # define if we need flush cache for accounts after promotion - flush_arguments_a: false # define if we need run flush cache for all application services. Used with flush_cache: true - restart_replica: false # run ha restartReplicas accounts - - primary: - proxy_ip: # this value used for check availability of proxy in primary dc - appserver_ip: delete # this value used for check availability of application in primary dc - directorysrv_ip: - consul_ips: #this values used for check availability of consul servers in primary dc - - - - - consul_vmnames: # this values used for check consul servers in monitoring server in primary dc - - svc1.example.com - - svc3.example.com - appserver_vmname: mbox1.example.com # this value used for check application server in monitoring server in primary dc - proxyserver_vmname: proxy1.example.com # this value used for check proxy server in monitoring server in primary dc - - secondary: - proxy_ip: # this value used for check availability of proxy in secondary dc - appserver_ip: # this value used for check availability of application in secondary dc - directorysrv_ip: - consul_ips: # this values used for check availability of consul servers in secondary dc - - - consul_vmnames: # this values used for check consul servers in monitoring server in secondary dc - - svc2.example.com - appserver_vmname: mbox2.example.com # this value used for check application server in monitoring server in secondary dc - proxyserver_vmname: proxy2.example.com # this value used for check proxy server in monitoring server in secondary dc - proxy_switch: - bgp: # this value used for choose proxy switch - activate: # list of command to activate proxy switch - deativate: # list of command to deactivate proxy switch - - consul: # consul provider config - hostname: 127.0.0.1 - port: 8500 - token: diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst deleted file mode 100644 index 84a91378..00000000 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/activate-replica.rst +++ /dev/null @@ -1,82 +0,0 @@ -.. _rur-replica: - -Automatic |ur| Activation -============================ - - -In order to automatically promote a Directory Replica in case the -Master becomes unavailable, you might want to download the -:command:`activateReplica.pl` script and its configuration file -:command:`activateReplica.yml` from the github repository -https://github.com/zextras/sps-ha-utils or even clone it locally. - -You need then to copy as the |ru| the :command:`activateReplica.pl` to -the :file:`/usr/local/sbin/` directory and assign it executable -permissions - -.. code:: console - - # chmod 700 /usr/local/sbin/activateReplica.pl - -The configuration file needs to be edited by adding or replacing -existing value with values that match your infrastructure. - -.. note:: Make sure you fill the correct section of the configuration - file depending if you use local or external LDAP authentication. - - -In the configuration file below, you need to provide the following -data: - -.. todo:: I guess Postgres HA is safe - -* LDAP Server hostname -* LDAP username and password -* Postgres Server hostname -* Postgres HA user and password -* Destination Appserver (Mailbox) Node - -.. dropdown:: Example configuration file - :open: - - :: - - #General - create_log: 0 - - #Local LDAP - local_ldap_server: "" - local_ldap_port: "389" - local_ldap_proto: "ldap" - local_ldap_user_dn: "uid=zimbra,cn=admins,cn=zimbra" - local_ldap_password: "" - local_ldap_searchbase: "ou=people,dc=mail,dc=example,dc=com" - local_ldap_filter: "&(!(zimbraIsSystemAccount=TRUE))(zimbraAccountStatus=active)(zimbraMailDeliveryAddress=*@demo.zextras.io)(zimbraMailHost=mail.example.com)" - local_ldap_attr: "zimbraId" local_ldap_attrs: "sn givenName mail displayName description title l st co company" - - #External LDAP - ldap_server: "" - ldap_port: 389 - ldap_proto: "ldap" - ldap_searchbase: "" - ldap_user: "" - ldap_password: "" - ldap_attr: "mail" - ldap_filter: "" - exchange_contacts: 0 - - #HA Params - pg_server: "db.example.com" - pg_port: 5432 - pg_user: "ha" - pg_password: "secure!password" - pg_db: "ha" - dst_hostname: "" - -The configuration file can be saved on the location and the name that you -prefer. We use :file:`/opt/zextras/activateReplica.yml`. You can -launch the automatic Directory Replica activation using command - -.. code:: console - - # activateReplica.pl /usr/local/sbin/activateReplica.yml diff --git a/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst index 8f1be9e8..67c6eb93 100644 --- a/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst +++ b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst @@ -40,16 +40,9 @@ procedure and use the |product| infrastructure. In more details: #. :ref:`rur-conf` shows how to install the |ur| Components and configure them -#. :ref:`rur-promotion` introduces **habeat**, |product|'s python tool - to ensure automatic promotion of a Mesh Service in case the master - becomes unavailable - #. :ref:`rur-storage` guides you in the creation of a centralised MinIO or S3 bucket -#. :ref:`rur-replica` provides a scripts to activate a Directory - Replica - #. :ref:`rur-checks-scenario` contains a number of commands to check the status of |ur| and related services. @@ -345,6 +338,4 @@ respectively. These will be used in the remainder of this section. redundantwithusermailreplica/standard-installation.rst redundantwithusermailreplica/ur-configuration.rst redundantwithusermailreplica/object-storage.rst - redundantwithusermailreplica/account-promotion.rst - redundantwithusermailreplica/activate-replica.rst redundantwithusermailreplica/checks-status.rst From 8309b548cddc074bf5c644ee31101fd29ed9febf Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 10:50:03 +0200 Subject: [PATCH 23/36] [ZTD-1233] replace installation with ref to Scenario Redundant --- .../standard-installation.rst | 44 +++++-------------- 1 file changed, 10 insertions(+), 34 deletions(-) diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst index 1395b0c1..4cebaf6c 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst @@ -1,39 +1,15 @@ .. _rur-install: -Standard Carbonio Installation -============================== +|carbonio| Installation +======================= -Before proceeding with the |rur| setup for Carbonio, it is essential -to complete a standard installation of all core services. This -initial setup provides the stable foundation required to create |ur| -infrastructure that will be built upon it. +.. todo:: what about renaming this page *Preliminaries and + Installation*? This way we could add some more advice about this scenario -This scenario can be installed **only** using Ansible: you need to -setup a control node to run Ansible playbooks (please refer to section -:ref:`install-with-ansible`, then follow the directions on setting up -the control node). To access the control node, execute the following -command to log in (replace ``mail.example.com`` with the name or IP of -the control node) - -After you have logged in to the control node, download the Ansible -inventory (see below this paragraph), replace the FQDN and values -present in the file according to your planned |product| -infrastructure. - -.. include:: /_includes/_installation/read-req-pre.rst - -.. dropdown:: Inventory - |rur| Scenario - :open: - - :download:`Download_inventory ` - - .. literalinclude:: /playbook/carbonio-inventory-rur - -Once you edited the inventory, save it in a directory of your choice -as :file:`carbonio-inventory`. Now, you can run the script: -from that directory execute the command - -.. code:: console - - ansible-playbook -i inventory zxbot.carbonio_install.carbonio_install +The |ur| setup for |product| builds on the **Scenario +Redundant**. Therefore, it is essential to have a working installation +of that Scenario before starting to deploy the |ur| setup: if you do +not have it yet, please refer to the installation procedure of the +:ref:`scenario-redundant`, then you can proceed to the next +section, :ref:`rur-conf`. From ce6feceff104e204c701132f7d443b9973cb043f Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 11:06:39 +0200 Subject: [PATCH 24/36] [ZTD-1233] remove conf for latex build --- source/carbonio/conf.py | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/source/carbonio/conf.py b/source/carbonio/conf.py index 4aa0ad51..bce98e03 100644 --- a/source/carbonio/conf.py +++ b/source/carbonio/conf.py @@ -130,18 +130,6 @@ 'hubhome' : '%s' %hubhome, } -# -- Options for Latex output ------------------------------------------------ - -# This does not currently work, the line \Declare line must be added manually to latex source - -latex_elements = { - 'preamble': r''' - \DeclareUnicodeCharacter{200B}{{\hskip 0pt}} - ''' -} - -sd_fontawesome_latex = True - # -- Options for linkcheck output -------------------------------------------- # list of URLs to ignore From bbbe134f274016b4df91c4f4f85b5f23bd9f4967 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 11:13:30 +0200 Subject: [PATCH 25/36] [ZTD-1233] explicitly mention that manual installation is allowed in Redundant --- source/carbonio/install/scenarios/scenario-redundant.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/carbonio/install/scenarios/scenario-redundant.rst b/source/carbonio/install/scenarios/scenario-redundant.rst index 5657bd40..17feba7f 100644 --- a/source/carbonio/install/scenarios/scenario-redundant.rst +++ b/source/carbonio/install/scenarios/scenario-redundant.rst @@ -9,7 +9,8 @@ use is any infrastructure that requires scalability and redundancy. Due to the large number of Nodes (15) that compose the |product| infrastructure, this scenario is designed to be deployed by using the -:ref:`scenario-rd-playbook`. +:ref:`scenario-rd-playbook`, although you can still proceed with a +manual installation. Remember to :ref:`configure the internal network ` before starting the deployment. From 6feb0f8a990c5887028e2b8c6c25cb2e52274ead Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 11:35:23 +0200 Subject: [PATCH 26/36] [ZTD-1233] add TODOs --- .../scenarios/scenario-redundantwithusermailreplica.rst | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst index 67c6eb93..c8c3a64c 100644 --- a/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst +++ b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst @@ -25,6 +25,8 @@ the procedure. Procedure Overview ================== +.. todo:: to be rewritten when the procedure is complete. + The procedure to install this scenario is long and complex and it is divided into various parts for simplicity and to allow to follow it easily. In the remainder of this page you find a scenario overview, @@ -71,7 +73,7 @@ centralised S3 storage. The following table summarises the Node distribution and redundancy requirements for each Carbonio service in a 5-node |ur| setup: -.. rubric:: TODO (table headers) +.. todo:: In table headers, rename "Not full HA" and "HA Nodes" .. _tab-rur-nodes: @@ -123,7 +125,7 @@ Requirements Detailed Node Specifications ---------------------------- -.. rubric:: TODO (HA in column VM Count) +.. todo:: Rename HA in column *VM Count* To meet |rur| requirements, each Node should meet the following recommended specifications: From 9987a8fdafdb12d8d190f0507a165906a6dfdd5f Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 11:36:18 +0200 Subject: [PATCH 27/36] [ZTD-1233] add differences with Scenario Redundant --- .../standard-installation.rst | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst index 4cebaf6c..0eefba0f 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst @@ -1,15 +1,30 @@ .. _rur-install: -|carbonio| Installation -======================= +========================= + |carbonio| Installation +========================= .. todo:: what about renaming this page *Preliminaries and Installation*? This way we could add some more advice about this scenario - The |ur| setup for |product| builds on the **Scenario Redundant**. Therefore, it is essential to have a working installation of that Scenario before starting to deploy the |ur| setup: if you do not have it yet, please refer to the installation procedure of the :ref:`scenario-redundant`, then you can proceed to the next section, :ref:`rur-conf`. + +Differences with Scenario Redundant +=================================== + +.. todo:: Check if: + + * this section is needed + * there's something missing + +Besides |ur|, there is one main difference in this scenario compared +to the starting Scenario Redundant: This scenario includes a +**Master/Master** |ds| setup, while the Scenario Redundant a +*Master/Slave*. After you complete the deployment of this scenario, +you will see two Master |ds|\s, one on srv1.example.com and the second +on srv3.example.com, and one Slave |ds| on srv2.example.com From ebdb60a7394887bbf6d7e847f381deeee50b4b0b Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 12:18:53 +0200 Subject: [PATCH 28/36] [ZTD-1233] uniform names of servers with Scenario Redundant --- .../ur-configuration.rst | 26 +++--- .../playbook/carbonio-inventory-rur-complete | 82 ++++++++++--------- 2 files changed, 55 insertions(+), 53 deletions(-) diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst index fb491fff..fba483c1 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst @@ -75,9 +75,9 @@ The two new groups to add at the bottom of the file are: #kafka group [kafka] - svc1.example.com broker_id=1 - svc2.example.com broker_id=2 - svc3.example.com broker_id=3 + srv1.example.com broker_id=1 + srv2.example.com broker_id=2 + srv3.example.com broker_id=3 #. ``zookeeper_servers`` group, which will point to the Nodes where :command:`zookeper` will be installed: these are the three Cluster @@ -88,9 +88,9 @@ The two new groups to add at the bottom of the file are: #zookeeper_servers group [zookeeper_servers] - svc1.example.com zookeeper_id=1 - svc2.example.com zookeeper_id=2 - svc3.example.com zookeeper_id=3 + srv1.example.com zookeeper_id=1 + srv2.example.com zookeeper_id=2 + srv3.example.com zookeeper_id=3 You need also to add variable to existing groups. @@ -103,8 +103,8 @@ You need also to add variable to existing groups. #postgresServers group [postgresServers] - svc1.example.com postgres_version=16 patroni_role=primary - svc2.example.com postgres_version=16 patroni_role=secondary + srv1.example.com postgres_version=16 patroni_role=primary + srv2.example.com postgres_version=16 patroni_role=secondary #. The variable ``ldap_role`` must be added to the ``masterDirectoryServers`` group, and can assume the values @@ -114,10 +114,10 @@ You need also to add variable to existing groups. #masterDirectoryServers group [masterDirectoryServers] - svc1.example.com ldap_role=master - svc2.example.com ldap_role=mmr + srv1.example.com ldap_role=master + srv2.example.com ldap_role=mmr -.. todo:: This shoud be |ur| + .. todo:: The "for HA" below should be "for |ur|" #. The ``dbsConnectorServers`` group must be filled out. DB Connectors will be moved from Postgres server to servers in @@ -128,8 +128,8 @@ You need also to add variable to existing groups. #dbsConnectorServers group [dbsConnectorServers] - mbox1.example.com - mbox2.example.com + srv8.example.com + srv9.example.com The complete inventory file, filled according to the directions above, can be seen and downloaded here. diff --git a/source/carbonio/playbook/carbonio-inventory-rur-complete b/source/carbonio/playbook/carbonio-inventory-rur-complete index 0c95a222..303f48ea 100644 --- a/source/carbonio/playbook/carbonio-inventory-rur-complete +++ b/source/carbonio/playbook/carbonio-inventory-rur-complete @@ -1,75 +1,77 @@ - [kafka] -svc1.example.com broker_id=1 -svc2.example.com broker_id=2 -svc3.example.com broker_id=3 +srv1.example.com broker_id=1 +srv2.example.com broker_id=2 +srv3.example.com broker_id=3 [zookeeper_servers] -svc1.example.com zookeeper_id=1 -svc2.example.com zookeeper_id=2 -svc3.example.com zookeeper_id=3 +srv1.example.com zookeeper_id=1 +srv2.example.com zookeeper_id=2 +srv3.example.com zookeeper_id=3 [postgresServers] -svc1.example.com postgres_version=16 patroni_role=primary -svc2.example.com postgres_version=16 patroni_role=secondary +srv1.example.com postgres_version=16 patroni_role=primary +srv2.example.com postgres_version=16 patroni_role=secondary [masterDirectoryServers] -svc1.example.com ldap_role=master -svc2.example.com ldap_role=mmr +srv1.example.com ldap_role=master +srv3.example.com ldap_role=mmr [replicaDirectoryServers] +srv2.example.com [serviceDiscoverServers] -svc1.example.com -svc2.example.com -svc3.example.com +srv1.example.com +srv2.example.com +srv3.example.com [dbsConnectorServers] -mbox1.example.com -mbox2.example.com +srv8.example.com +srv9.example.com [mtaServers] -mta1.example.com -mta2.example.com +srv4.example.com +srv5.example.com [proxyServers] -proxy1.example.com -proxy2.example.con +srv6.example.com +srv7.example.com [proxyServers:vars] -#webmailHostname=webmailPublicHostname +webmailHostname=YourWebmailPublicHostname [applicationServers] -mbox1.example.com -mbox2.example.com +srv8.example.com +srv9.example.com [filesServers] -filesdocs1.example.com -filesdocs2.example.com +srv10.example.com +srv11.example.com [docsServers] -filesdocs1.example.com -filesdocs2.example.com +srv12.example.com +srv13.example.com [taskServers] -filesdocs1.example.com -filesdocs2.example.com +srv10.example.com +srv11.example.com [previewServers] -filesdocs1.example.com -filesdocs2.example.com +srv12.example.com +srv13.example.com -[videoServers] -#hostname public_ip_address=x.y.z.t -video1.example.com public_ip_address=1.2.3.4 -video2.example.com public_ip_address=1.2.3.4 +### The IP address(es) might be the same, see section UDP Video +### Streaming -[workStreamServers] -wsc1.example.com -wsc2.example.com +[videoServers] +srv14.example.com public_ip_address=x.y.z.t +srv15.example.com public_ip_address=w.u.v.s [prometheusServers] -svc3.example.com +srv3.example.com [syslogServer] -svc3.example.com +srv3.example.com + +[workStreamServers] +srv10.example.com +srv11.example.com From 0bc912435db6b049f15f9c5006a4a03633a1a5aa Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 12:26:50 +0200 Subject: [PATCH 29/36] [ZTD-1233] update scenario Redundant with User Mail Replica feature list --- source/carbonio/install/scenarios.rst | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/source/carbonio/install/scenarios.rst b/source/carbonio/install/scenarios.rst index b1369fd4..3bbe3907 100644 --- a/source/carbonio/install/scenarios.rst +++ b/source/carbonio/install/scenarios.rst @@ -217,27 +217,11 @@ Scenarios :link: scenario-rur :link-type: ref - - Suitable for any large infrastructure that requires scalability, - redundancy, and |ur|. It can be installed using Ansible only. - - +++++ - - **Nodes: (up to) 17** - - |supp| Mail/calendar/contacts - - |supp| Files/docs/preview - - |supp| Videochat - - |supp| Backup - - |supp| High Avaliability ready - - |supp| Cluster, Files and Docs service redundancy + This Scenario is an extension of the Redundant Scenario, therefore + it encompasses all its functionalities, adding: |supp| LDAP (|ds|) master-master replica |supp| User Mail Replica + |supp| Centralised Storage From 8fbba81d287bf4372590e100c6c8130b2b65b344 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Wed, 9 Jul 2025 12:36:22 +0200 Subject: [PATCH 30/36] [ZTD-1233] update list of differences with Scenario Redundant --- .../standard-installation.rst | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst index 0eefba0f..c9c95cc3 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst @@ -22,9 +22,27 @@ Differences with Scenario Redundant * this section is needed * there's something missing -Besides |ur|, there is one main difference in this scenario compared -to the starting Scenario Redundant: This scenario includes a -**Master/Master** |ds| setup, while the Scenario Redundant a -*Master/Slave*. After you complete the deployment of this scenario, -you will see two Master |ds|\s, one on srv1.example.com and the second -on srv3.example.com, and one Slave |ds| on srv2.example.com +These are the main differences in this Scenario, compared to the +starting Scenario Redundant. + + +.. rubric:: Master/Master |ds| + +This scenario includes a **Master/Master** |ds| setup, while the +Scenario Redundant a *Master/Slave*. After you complete the deployment +of this scenario, you will see two Master |ds|\s, one on +srv1.example.com and the second on srv3.example.com, and one Slave +|ds| on srv2.example.com + +.. rubric:: User Mail Replica + +|ur| is a replication mechanism that allows the Mailstore service to become +*stateless* and keep multiple instances of a mailbox. + +.. seealso:: The |ur| functionality, along with various commands to + manage and interact with it by CLI, is described in Section :ref:`activereplica` + +.. rubric:: Centralised Storage + +This is a requirement for the |ur|, to make sure that all updates to +the mailboxes remain consistent across all Mailstores. From 3c2a34d8c031484b97b98b9220a5f1bf775741dc Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 24 Jul 2025 11:30:36 +0200 Subject: [PATCH 31/36] [ZTD-1233] remove todos --- .../carbonio/install/scenarios/redundant/manual.rst | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/source/carbonio/install/scenarios/redundant/manual.rst b/source/carbonio/install/scenarios/redundant/manual.rst index d62ca808..29aa8632 100644 --- a/source/carbonio/install/scenarios/redundant/manual.rst +++ b/source/carbonio/install/scenarios/redundant/manual.rst @@ -603,8 +603,6 @@ This Node features the *MTA AV/AS* Component. Node Five ========= -.. todo:: is it safe to say replicated here? - This Node features the (replicated) *MTA AV/AS* Component. .. _fr5-step1: @@ -846,8 +844,6 @@ This Node features the *Proxy* Component. Node Seven ========== -.. todo:: is it safe to say replicated here? - This Node features the (replicated) *Proxy* Component. .. _fr7-step1: @@ -1080,8 +1076,6 @@ This Node features the *Mailstore & Provisioning* Component. Node Nine ========= -.. todo:: is it safe to say replicated here? - This Node features the (replicated) *Mailstore & Provisioning* Component. .. _fr9-step1: @@ -1323,8 +1317,6 @@ This Node features the *Chats*, *Files*, and *Tasks* Components. Node Eleven =========== -.. todo:: is it safe to say replicated here? - This Node features the (replicated) *Chats*, *Files*, and *Tasks* Components. .. _fr11-step1: @@ -1577,8 +1569,6 @@ This Node features the *Docs & Editor* and *Preview* Components. Node Thirteen ============= -.. todo:: is it safe to say replicated here? - This Node features the (replicated) *Docs & Editor* and *Preview* Components. @@ -1809,8 +1799,6 @@ This Node features the *Video Server & Video Recording* Component. Node Fifteen ============ -.. todo:: is it safe to say replicated here? - This Node features the (replicated) *Video Server & Video Recording* Component. From c094dcef2c608e7233b18d4e79c1302adb1532d0 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 24 Jul 2025 11:32:15 +0200 Subject: [PATCH 32/36] [ZTD-1233] include feedback --- source/carbonio/install/scenarios.rst | 2 +- .../checks-status.rst | 5 +- .../standard-installation.rst | 20 +-- .../ur-configuration.rst | 15 +- .../scenario-redundantwithusermailreplica.rst | 168 +++++++----------- 5 files changed, 84 insertions(+), 126 deletions(-) diff --git a/source/carbonio/install/scenarios.rst b/source/carbonio/install/scenarios.rst index 3bbe3907..9c6751b1 100644 --- a/source/carbonio/install/scenarios.rst +++ b/source/carbonio/install/scenarios.rst @@ -210,7 +210,7 @@ Scenarios |unsup| User Mail Replica -.. todo:: verify features and data of scenario below +***** .. card:: Scenario *Redundant with User Mail Replica* :class-header: sd-font-weight-bold sd-fs-5 diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst index e0e7cdcf..2d3339aa 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/checks-status.rst @@ -44,10 +44,7 @@ These are the commands to be issued as the |zu|. zextras$ carbonio config get global brokers -.. todo:: changing this to **Check Carbonio User Mail Replica services - status** will make the associated command quite awkward - -#. Check Carbonio HA services status +#. Check status of service .. code:: console diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst index c9c95cc3..1f7b8aaa 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/standard-installation.rst @@ -1,11 +1,8 @@ .. _rur-install: -========================= - |carbonio| Installation -========================= - -.. todo:: what about renaming this page *Preliminaries and - Installation*? This way we could add some more advice about this scenario +=========================================== + |carbonio| Preliminaries and Installation +=========================================== The |ur| setup for |product| builds on the **Scenario Redundant**. Therefore, it is essential to have a working installation @@ -17,15 +14,9 @@ section, :ref:`rur-conf`. Differences with Scenario Redundant =================================== -.. todo:: Check if: - - * this section is needed - * there's something missing - These are the main differences in this Scenario, compared to the starting Scenario Redundant. - .. rubric:: Master/Master |ds| This scenario includes a **Master/Master** |ds| setup, while the @@ -46,3 +37,8 @@ srv1.example.com and the second on srv3.example.com, and one Slave This is a requirement for the |ur|, to make sure that all updates to the mailboxes remain consistent across all Mailstores. + +.. rubric:: PostgreSQL HA + +Thanks to ``patroni``, this scenario features a replicated PostgreSQL +in High Availability. diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst index fba483c1..5371f4ed 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst @@ -117,13 +117,10 @@ You need also to add variable to existing groups. srv1.example.com ldap_role=master srv2.example.com ldap_role=mmr - .. todo:: The "for HA" below should be "for |ur|" - #. The ``dbsConnectorServers`` group must be filled out. DB Connectors - will be moved from Postgres server to servers in - ``[dbsConnectorServers]`` for HA. In our scenario we move them to - the Node hosting the Mailstore & Provisioning Component: - + will be moved from the Postgres Node to both Mailstore & + Provisioning Nodes, because at least one of them must always be + available at anytime and provide |ur|. .. code:: console #dbsConnectorServers group @@ -164,10 +161,14 @@ PstgreSQL replica # ansible-playbook -i inventory zxbot.carbonio_patroni.carbonio_replica_postgres_install +.. todo:: we need to wait for changes in the ansible playbook. While + the question has been rephrased and greenlit, the text of the + answers has not yet been decided. + Before starting the HAProxy installation, note that during the installation you will be prompted with the following question:: - Is this a full HA installation? (yes/no) + Do you want to enable MMR LDAP replica? (yes/no) - If you answer `yes`, HAProxy will be installed on all servers except the LDAP servers. - If you answer `no`, HAProxy will only be installed on the `dbconnectors`. diff --git a/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst index c8c3a64c..a0b8b3d4 100644 --- a/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst +++ b/source/carbonio/install/scenarios/scenario-redundantwithusermailreplica.rst @@ -4,10 +4,13 @@ Scenario |rur| ================ -This section describes a |product| infrastructure which includes -Components redundancy and |ur|. The number of required Nodes, the -necessary steps, and the overall complexity involved require to pay -attention to each task that needs to be carried out. +This section describes a |product| infrastructure that builds on the +:ref:`scenario-redundant` and adds the necessary components to provide +Components redundancy and |ur|. + +The number of required Nodes, the necessary steps, and the overall +complexity involved require to pay attention to each task that needs +to be carried out. The installation of this scenario can be carried out **using Ansible only**, so if you do not have it installed yet please refer to Section @@ -15,9 +18,9 @@ only**, so if you do not have it installed yet please refer to Section This section covers the required components to set up the scenario, including load balancers, a Kafka cluster, a PostgreSQL cluster, an -object storage system like Minio or S3, and a multi-master Carbonio -Directory Server. A step-by-step approach to setting up VMs, -configuring centralised storage, and deploying HA, will guide you in +Object Storage system like Minio or S3, and a multi-master Carbonio +Directory Server. A step-by-step approach to setting up the Nodes, +configuring centralised storage, and deploying |ur|, will guide you in the procedure. .. _rur-procedure: @@ -25,11 +28,10 @@ the procedure. Procedure Overview ================== -.. todo:: to be rewritten when the procedure is complete. - The procedure to install this scenario is long and complex and it is divided into various parts for simplicity and to allow to follow it -easily. In the remainder of this page you find a scenario overview, +easily. +In the remainder of this page you find a scenario overview, requirements, and pre-installation tasks. The rest of the procedure consists of a dedicated, self-contained @@ -37,8 +39,8 @@ guide to one of the parts required to successfully complete the procedure and use the |product| infrastructure. In more details: #. :ref:`rur-install` describes how to install the scenario proposed in - this page. - + this page + #. :ref:`rur-conf` shows how to install the |ur| Components and configure them @@ -53,7 +55,8 @@ procedure and use the |product| infrastructure. In more details: the |product| infrastructure in this scenario. We strongly suggest to look through the whole procedure to become -acquainted with the procedure. +acquainted with it and make sure you have no doubts before actually +starting the installation. .. _rur-scenario-overview: @@ -64,31 +67,12 @@ To install Scenario |rur| in a |carbonio| infrastructure, you need to ensure redundancy for all critical services. In a Carbonio |ur| setup, each Component except Monitoring is deployed -redundantly across multiple nodes. This setup guarantees continuous -service availability, even in the event of individual node +redundantly across multiple Nodes. This setup guarantees continuous +service availability, even in the event of individual Node failures. Below is the recommended Node distribution and configuration for each service to achieve redundancy and optimal performance, with centralised S3 storage. -The following table summarises the Node distribution and redundancy -requirements for each Carbonio service in a 5-node |ur| setup: - -.. todo:: In table headers, rename "Not full HA" and "HA Nodes" - -.. _tab-rur-nodes: - -.. csv-table:: The Node distribution in the scenario described here. - :header: "**Service/Component**", **Primary Nodes**", "**Secondary** (Not full HA) **Nodes**", "**HA Nodes**", "**Total Nodes**" - :widths: 36, 16, 16, 16, 16 - - "**MTA**", "1", "", "1", "2" - "**Proxy**", "1", "", "1", "2" - "**Mailstore & Provisioning**", "1", "", "1", "2" - "**Cluster**", "3", "", "N/A", "3" - "**Files, Preview, and Docs**", "1", "", "1", "2" - "**Video**", "1", "1", "N/A", "2" - "**Chats**", "1", "1", "N/A", "2" - Each service, except for the Cluster service, has a mirrored node, creating a reliable failover configuration. The **(Core) Cluster service** provides all the functionalities of a *Core Node* (Database, @@ -104,7 +88,7 @@ scenarios, ensuring stability in the environment. Requirements ============ -- Each node must satisfy the overall :ref:`software-requirements` and :ref:`hw-requirements` +- Each Node must satisfy the overall :ref:`software-requirements` and :ref:`hw-requirements` - To implement a |rur| |carbonio| infrastructure, load-balancers are required in front of services that should be always available. Load-balancers are @@ -118,76 +102,56 @@ Requirements - An object storage like MinIO or S3 -- An additional carbonio-directory-server node configured in *MultiMaster* mode (**mmr**) +- An additional carbonio-directory-server Node configured in *MultiMaster* mode (**mmr**) -.. _rur-node-spec: +.. _rur-Node-spec: Detailed Node Specifications ---------------------------- -.. todo:: Rename HA in column *VM Count* - -To meet |rur| requirements, each Node should meet the following +To meet |rur| requirements, each Component should meet the following recommended specifications: -.. list-table:: - :header-rows: 1 - :widths: 15 25 10 30 40 - - * - Nodes - - Component - - VM Count - - Purpose - - Configuration - * - MTA - - Mail Transfer Agent (MTA) - - 2 (1 primary + 1 HA) - - Ensures continuous mail transfer and reception, preventing downtime - - Both nodes are identically configured to handle failover, so if - one MTA node experiences an issue, the other seamlessly takes - over to maintain service continuity - * - Proxy - - Proxy - - 2 (1 primary + 1 HA) - - Manages incoming and outgoing client requests, providing - customers with consistent access to mail services - - Identical setup across both nodes enables a smooth transition - if the primary node fails, ensuring uninterrupted access - * - Mailstore - - Mailstore - - 2 (1 primary + 1 HA) - - Responsible for mailbox storage and retrieval, utilising - centralised S3 storage to ensure data availability - - Both nodes share S3 storage, ensuring real-time data - redundancy, so customer data is always accessible - * - Cluster - - Core Cluster Services (Postgres, Service Mesh Server, Directory Service, Kafka, and Zookeeper) - - 3 (for quorum maintenance) - - Manages core functions for cluster maintenance, including high - availability and distributed consensus - - A three-node setup prevents split-brain scenarios, ensuring - uninterrupted services by maintaining quorum even if one node - goes down - * - File/Preview/Docs - - File, Preview, Tasks and Document Management - - 2 (1 primary + 1 HA) - - Supports document handling, previews, and other file-related functions - - Redundant nodes ensure that document services are always - available, minimizing any impact from node failure - * - Video - - Video Services - - 2 (1 primary + 1 secondary) - - Supports video functionality for user communication - - Both nodes provide redundancy of video services - * - Chats - - Chats - - 2 (1 primary + 1 secondary) - - Supports chat functionality for user communication - - Both nodes provide redundancy of chat services - -.. warning:: Currently, the carbonio-message-broker and - carbonio-message-dispatcher services are not yet able to run in - High Availability mode. +.. csv-table:: + :header: "Component", "Purpose", "Configuration" + :widths: 20 40 40 + + "Mail Transfer Agent (MTA)", "Ensures continuous mail transfer and + reception, preventing downtime", "Both Nodes are identically + configured to handle failover, so if one MTA Node experiences an + issue, the other seamlessly takes over to maintain service + continuity" + "Proxy", "Manages incoming and outgoing client requests, providing + customers with consistent access to mail services", "Identical + setup across both Nodes enables a smooth transition if the primary + Node fails, ensuring uninterrupted access" + "Mailstore", "Responsible for mailbox storage and retrieval, + utilising centralised S3 storage to ensure continuous data + availability", "Both Nodes share S3 storage, ensuring real-time + data redundancy, so customer data is always accessible" + "Core Cluster Services [1]_", "Manage core functions for cluster + maintenance, including high availability and distributed + consensus", "A three-Node setup prevents split-brain scenarios, + ensuring uninterrupted services by maintaining quorum even if one + Node goes down" + "Files, Preview, Tasks, and Docs", "Supports document handling, + previews, and other file-related functions", "Redundant Nodes + ensure that document services are always available, minimizing any + impact from Node failure" + "Video Services", "Supports video functionality for user + communication", "Both Nodes provide redundancy of video services" + "Chats", "Supports chat functionality for communication between + users", "Both Nodes provide redundancy of chat services" + +.. [1] Core Cluster Services are Postgres, Service Mesh Server, + Directory Service, Kafka, and Zookeeper + +The following software installed on a |product| infrastructure do not +support redundancy, therefore only a single instance of them can be +installed and run at a time within the infrastructure: +``carbonio-message-broker`` and ``carbonio-message-dispatcher`` are +used internally by |product|, while the :command:`carbonio-certbot` +command is used to generate and renew the Let's Encrypt certificates. .. _rur-storage-req: @@ -195,14 +159,14 @@ Centralised S3 Storage Requirements ----------------------------------- - **Storage Performance**: A high-performance, centralized S3 storage - solution is crucial for Carbonio Mailstore nodes. The centralized + solution is crucial for Carbonio Mailstore Nodes. The centralized storage must be fast enough to handle real-time data retrieval and - storage across nodes, ensuring that data access times remain + storage across Nodes, ensuring that data access times remain consistent and efficient. - **Shared Access**: The S3 storage must be accessible to both Carbonio - Mailstore nodes, facilitating redundancy in data storage and - minimizing potential data loss in the event of a node failure. + Mailstore Nodes, facilitating redundancy in data storage and + minimizing potential data loss in the event of a Node failure. .. _rur-checks-scenario: From 115122c330e66cfef2018fb62e0d99243de5631c Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 24 Jul 2025 11:32:32 +0200 Subject: [PATCH 33/36] [ZTD-1233] make
s more visible --- source/common/css/common.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/common/css/common.css b/source/common/css/common.css index 8c1611aa..59d2f9e7 100644 --- a/source/common/css/common.css +++ b/source/common/css/common.css @@ -238,3 +238,7 @@ button.copybtn { opacity: 1; color: var(--zx-color-flame) !important; } + +hr { + border: 1px solid var(--zx-color-carbon); +} From 236afcd99c952d3041656fbb197bf9ccd354a4ca Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 24 Jul 2025 11:46:13 +0200 Subject: [PATCH 34/36] [ZTD-1233] remove all todos --- source/_includes/_general/what-is-cb.rst | 2 -- .../admincli/backup/advancedbackup.rst | 3 --- source/carbonio/index.rst | 21 ------------------- .../ur-configuration.rst | 6 +++--- 4 files changed, 3 insertions(+), 29 deletions(-) diff --git a/source/_includes/_general/what-is-cb.rst b/source/_includes/_general/what-is-cb.rst index d0ca3fff..b882ffab 100644 --- a/source/_includes/_general/what-is-cb.rst +++ b/source/_includes/_general/what-is-cb.rst @@ -14,8 +14,6 @@ including *robust backup*, *archiving*, *legal-hold* capabilities, and tools for *regulatory compliance*, ensure effective data management and sovereignty. -.. todo:: active replication is too generic - By leveraging the dynamic |product| Mesh technology, administrators can easily adapt the platform to meet both user and organisational needs, while also enabling horizontal and vertical scaling to accommodate diff --git a/source/carbonio/admincli/backup/advancedbackup.rst b/source/carbonio/admincli/backup/advancedbackup.rst index 3849de2c..e8233259 100644 --- a/source/carbonio/admincli/backup/advancedbackup.rst +++ b/source/carbonio/admincli/backup/advancedbackup.rst @@ -59,9 +59,6 @@ good practices we can suggest, including the following: problems as soon as they appear - Carefully plan your updates and migrations - -.. todo:: this should be really clarified, as we do not yet provide - any guidelines about how to add redundancy. If not, better delete it. - Consider implementing redundancy to replicate the services provided by |product| diff --git a/source/carbonio/index.rst b/source/carbonio/index.rst index c7bd4966..620f23e8 100644 --- a/source/carbonio/index.rst +++ b/source/carbonio/index.rst @@ -20,21 +20,6 @@ The content is organised in multiple parts: .. grid:: 1 2 2 3 :gutter: 3 - - .. grid-item-card:: HA Renaming TODO list - :columns: 12 12 12 12 - :class-title: sd-font-weight-bold sd-fs-4 - :link-type: doc - :link: todo - - Todo list of all changes still required by the renaming of HA to - User Mail Replica and of Scenario HA to Scenario Redundant with User Mail Replica - - .. toctree:: - :hidden: - - todo - .. grid-item-card:: Introduction :columns: 12 12 6 6 :class-title: sd-font-weight-bold sd-fs-4 @@ -242,12 +227,6 @@ The content is organised in multiple parts: .. grid-item-card:: Command Line Reference :columns: 12 12 6 6 :class-title: sd-font-weight-bold sd-fs-4 - :link-type: doc - :link: cli_commands/toc List of all |product| CLI Commands - .. toctree:: - :hidden: - - cli_commands/toc diff --git a/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst index 5371f4ed..617c7cfb 100644 --- a/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst +++ b/source/carbonio/install/scenarios/redundantwithusermailreplica/ur-configuration.rst @@ -161,9 +161,9 @@ PstgreSQL replica # ansible-playbook -i inventory zxbot.carbonio_patroni.carbonio_replica_postgres_install -.. todo:: we need to wait for changes in the ansible playbook. While - the question has been rephrased and greenlit, the text of the - answers has not yet been decided. +.. we need to wait for changes in the ansible playbook. While the + question has been rephrased and greenlit, the text of the answers + has not yet been decided. Before starting the HAProxy installation, note that during the installation you will be prompted with the following question:: From beee04e72f20d6a079533245a871334f4ef66a52 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Thu, 24 Jul 2025 11:46:50 +0200 Subject: [PATCH 35/36] [ZTD-1233] remove todo extension and configuration --- source/carbonio/conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/carbonio/conf.py b/source/carbonio/conf.py index bce98e03..f5db07c8 100644 --- a/source/carbonio/conf.py +++ b/source/carbonio/conf.py @@ -40,7 +40,7 @@ # ones. extensions = [ 'sphinx_design', 'sphinx_copybutton', 'sphinxcontrib.email', 'sphinx.ext.extlinks', - 'sphinx_sitemap', 'sphinx_last_updated_by_git', 'sphinx.ext.todo' ] + 'sphinx_sitemap', 'sphinx_last_updated_by_git' ] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. @@ -80,7 +80,7 @@ # this is the default name anyway, adding for reference sitemap_filename = 'sitemap.xml' -todo_include_todos = True +todo_include_todos = False # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for From 0803d48cef4a3a3b64f0889af40db3e1625be557 Mon Sep 17 00:00:00 2001 From: Stefano David Date: Mon, 1 Sep 2025 09:08:48 +0200 Subject: [PATCH 36/36] [ZTD-1233] resolve merging coflicts --- Jenkinsfile | 1 - source/_includes/_admincli/docs-tables.rst | 19 + source/_includes/_admincli/files-tables.rst | 25 + source/_includes/_admincli/kv.rst | 27 ++ .../_includes/_admincli/mesh/agentnoudp.rst | 31 ++ .../mesh.rst => _admincli/mesh/commands.rst} | 62 +-- .../_includes/_admincli/mesh/findleader.rst | 19 + source/_includes/_admincli/mesh/gettoken.rst | 26 + source/_includes/_admincli/mesh/intro.rst | 21 + .../_admincli/mesh/missingleader.rst | 90 ++++ source/_includes/_admincli/removeserver.rst | 147 +++--- source/_includes/_adminpanel/cos.rst | 2 +- source/_includes/_general/languages.rst | 1 + .../_components/dispatcher-migration.rst | 17 +- .../_installation/_components/memcached.rst | 25 - .../chats-migration-single-server-ce.rst | 13 + source/_includes/_installation/ws-note.rst | 8 +- source/_includes/_monitor/mesh.rst | 2 +- .../_postinstallation/clamav-conf.rst | 63 +++ .../_postinstallation/clamav-disable.rst | 6 +- source/_includes/_upgrade/ds.rst | 32 +- source/_includes/_upgrade/first-part-cb.rst | 47 -- source/_includes/_upgrade/first-part-ce.rst | 48 -- source/_includes/_upgrade/first-part.rst | 72 +++ source/_includes/_upgrade/issue-pg.rst | 4 +- source/_includes/_upgrade/package-broker.rst | 148 ++++-- source/_includes/_upgrade/package-catalog.rst | 22 +- .../_includes/_upgrade/package-dispatcher.rst | 34 ++ .../_includes/_upgrade/package-storages.rst | 22 +- source/_includes/_upgrade/package-um.rst | 49 +- source/_includes/_upgrade/second-part-cb.rst | 51 +- source/_includes/_upgrade/second-part-ce.rst | 52 +- source/carbonio-ce/admincli/carboniodocs.rst | 31 ++ source/carbonio-ce/admincli/mesh/commands.rst | 27 ++ .../carbonio-ce/admincli/mesh/credentials.rst | 3 +- .../admincli/mesh/externalservices.rst | 1 - .../carbonio-ce/admincli/mesh/leadernode.rst | 18 + .../admincli/mesh/rejoin-cluster.rst | 46 ++ source/carbonio-ce/admincli/toc.rst | 1 + .../{install => architecture}/components.rst | 28 +- .../components/component-chats.rst | 0 .../components/component-db.rst | 0 .../components/component-docs.rst | 0 .../components/component-files.rst | 0 .../component-mailstore-provisioning.rst | 0 .../components/component-mesh-ds.rst | 0 .../components/component-monit.rst | 0 .../components/component-mta.rst | 0 .../components/component-preview.rst | 13 - .../components/component-proxy.rst | 0 .../components/component-tasks.rst | 0 .../components/component-vs.rst | 0 .../intro-systemd.rst | 0 .../systemd/adminguide.rst | 2 + .../systemd/targets.rst | 2 + .../architecture.rst => architecture/toc.rst} | 0 source/carbonio-ce/conf.py | 2 +- source/carbonio-ce/index.rst | 17 +- source/carbonio-ce/install/requirements.rst | 12 +- .../scenarios/single-server-scenario.rst | 16 +- source/carbonio-ce/install/toc.rst | 3 - .../install_carbonio_ce_singleserver_rhel.sh | 6 +- ...install_carbonio_ce_singleserver_ubuntu.sh | 4 +- source/carbonio-ce/troubleshooting/mesh.rst | 8 - source/carbonio-ce/troubleshooting/toc.rst | 13 - source/carbonio-ce/upgrade/upgrade-older.rst | 13 +- source/carbonio-ce/upgrade/upgrade.rst | 5 +- .../admincli/administration/changeip.rst | 48 +- source/carbonio/admincli/advancedadmin.rst | 149 ++++++ .../carbonio/admincli/backup/backuptasks.rst | 9 +- source/carbonio/admincli/carboniodocs.rst | 75 +-- source/carbonio/admincli/mesh.rst | 6 +- source/carbonio/admincli/mesh/agent.rst | 11 + source/carbonio/admincli/mesh/commands.rst | 57 +++ source/carbonio/admincli/mesh/credentials.rst | 20 +- .../admincli/mesh/externalservices.rst | 446 ------------------ source/carbonio/admincli/mesh/leadernode.rst | 19 + source/carbonio/admincli/mesh/mesh-gui.rst | 6 +- .../carbonio/admincli/mesh/rejoin-cluster.rst | 46 ++ source/carbonio/adminpanel/adminroles.rst | 10 +- source/carbonio/adminpanel/domains/manage.rst | 32 +- source/carbonio/architecture/components.rst | 25 +- .../components/component-preview.rst | 13 - .../architecture/systemd/adminguide.rst | 2 + .../carbonio/architecture/systemd/targets.rst | 2 + .../carbonio/changelog/changelogs/202507.rst | 75 +++ source/carbonio/conf.py | 2 +- source/carbonio/install/requirements.rst | 8 +- .../install/scenarios/fullsmall/manual.rst | 16 +- .../install/scenarios/fullstandard/manual.rst | 8 +- .../install/scenarios/single/manual.rst | 4 +- .../postinstall/clamav-management.rst | 7 + source/carbonio/report/toc.rst | 80 +++- source/carbonio/troubleshooting/mesh.rst | 34 -- source/carbonio/troubleshooting/toc.rst | 18 +- source/carbonio/upgrade/toc.rst | 2 + source/carbonio/upgrade/upgrade-older.rst | 26 +- source/carbonio/upgrade/upgrade.rst | 17 +- source/img/adminpanel/AP-landing-top.png | Bin 142154 -> 85703 bytes source/img/adminpanel/new-account-details.png | Bin 68507 -> 65074 bytes source/img/carbonio/external.png | Bin 136044 -> 0 bytes source/img/carbonio/scenario-5-nodes-CE.png | Bin 495770 -> 60221 bytes source/img/carbonio/scenario-fullsmall.png | Bin 63219 -> 61062 bytes source/img/carbonio/scenario-fullstandard.png | Bin 71407 -> 71436 bytes .../scenario-single-collaboration.png | Bin 34470 -> 34986 bytes .../carbonio/scenario-single-server-CE.png | Bin 0 -> 28711 bytes ...nsible-with-optional-files-and-preview.png | Bin 53554 -> 51198 bytes source/img/carbonio/scenario-single-vs.png | Bin 46436 -> 44452 bytes 108 files changed, 1574 insertions(+), 1156 deletions(-) create mode 100644 source/_includes/_admincli/docs-tables.rst create mode 100644 source/_includes/_admincli/files-tables.rst create mode 100644 source/_includes/_admincli/kv.rst create mode 100644 source/_includes/_admincli/mesh/agentnoudp.rst rename source/_includes/{_ts/mesh.rst => _admincli/mesh/commands.rst} (67%) create mode 100644 source/_includes/_admincli/mesh/findleader.rst create mode 100644 source/_includes/_admincli/mesh/gettoken.rst create mode 100644 source/_includes/_admincli/mesh/intro.rst create mode 100644 source/_includes/_admincli/mesh/missingleader.rst delete mode 100644 source/_includes/_installation/_components/memcached.rst create mode 100644 source/_includes/_installation/_steps/chats-migration-single-server-ce.rst create mode 100644 source/_includes/_postinstallation/clamav-conf.rst delete mode 100644 source/_includes/_upgrade/first-part-cb.rst delete mode 100644 source/_includes/_upgrade/first-part-ce.rst create mode 100644 source/_includes/_upgrade/first-part.rst create mode 100644 source/_includes/_upgrade/package-dispatcher.rst create mode 100644 source/carbonio-ce/admincli/carboniodocs.rst create mode 100644 source/carbonio-ce/admincli/mesh/commands.rst delete mode 120000 source/carbonio-ce/admincli/mesh/externalservices.rst create mode 100644 source/carbonio-ce/admincli/mesh/leadernode.rst create mode 100644 source/carbonio-ce/admincli/mesh/rejoin-cluster.rst rename source/carbonio-ce/{install => architecture}/components.rst (89%) rename source/carbonio-ce/{install => architecture}/components/component-chats.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-db.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-docs.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-files.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-mailstore-provisioning.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-mesh-ds.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-monit.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-mta.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-preview.rst (66%) rename source/carbonio-ce/{install => architecture}/components/component-proxy.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-tasks.rst (100%) rename source/carbonio-ce/{install => architecture}/components/component-vs.rst (100%) rename source/carbonio-ce/{install => architecture}/intro-systemd.rst (100%) rename source/carbonio-ce/{install => architecture}/systemd/adminguide.rst (87%) rename source/carbonio-ce/{install => architecture}/systemd/targets.rst (84%) rename source/carbonio-ce/{install/architecture.rst => architecture/toc.rst} (100%) delete mode 100644 source/carbonio-ce/troubleshooting/mesh.rst create mode 100644 source/carbonio/admincli/mesh/agent.rst create mode 100644 source/carbonio/admincli/mesh/commands.rst delete mode 100644 source/carbonio/admincli/mesh/externalservices.rst create mode 100644 source/carbonio/admincli/mesh/leadernode.rst create mode 100644 source/carbonio/admincli/mesh/rejoin-cluster.rst create mode 100644 source/carbonio/changelog/changelogs/202507.rst delete mode 100644 source/carbonio/troubleshooting/mesh.rst delete mode 100644 source/img/carbonio/external.png create mode 100644 source/img/carbonio/scenario-single-server-CE.png diff --git a/Jenkinsfile b/Jenkinsfile index 5086bc07..9ff199aa 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -31,7 +31,6 @@ pipeline { steps { container('python-312') { sh ''' -git fetch --unshallow python3 -m venv . . bin/activate pip3 install -r requirements.txt diff --git a/source/_includes/_admincli/docs-tables.rst b/source/_includes/_admincli/docs-tables.rst new file mode 100644 index 00000000..a8b3983d --- /dev/null +++ b/source/_includes/_admincli/docs-tables.rst @@ -0,0 +1,19 @@ +The following table shows the keys and their default values to +configure the maximum file size of documents that |docs| can manage +and open. + +.. _docs-sizeopt: + +.. card:: File sizes + + The following values can be modified via the |mesh| interface (see + Section :ref:`mesh-gui`) or via the CLI, using the commands + presented in the :ref:`previous section `. + + .. csv-table:: + :header: "Key name", "Default value" + :widths: 70, 30 + + "carbonio-docs-connector/max-file-size-in-mb/document", "50" + "carbonio-docs-connector/max-file-size-in-mb/presentation", "100" + "carbonio-docs-connector/max-file-size-in-mb/spreadsheet", "10" diff --git a/source/_includes/_admincli/files-tables.rst b/source/_includes/_admincli/files-tables.rst new file mode 100644 index 00000000..9d1385cf --- /dev/null +++ b/source/_includes/_admincli/files-tables.rst @@ -0,0 +1,25 @@ +Using the |mesh| :ref:`kv interface `, it is possible to +change a few |file| parameters, according to the following table. + +.. csv-table:: + :header: "Key name", "Default value" + :widths: 70, 30 + + "carbonio-files/max-number-of-versions", "30" + "carbonio-files/max-uploadable-size-in-mb", "50" + "carbonio-files/max-downloadable-size-in-mb", "unset" + +#. The maximum number of versions stored for each supported file (text + and word processor documents, spreadsheets, presentations). You + can raise the default **30** number, but keep in mind that this + implies that you need more storage to keep all versions. + +#. The maximum size of a document, in megabytes, that can be + uploaded. By default, the value **is not defined**, meaning that + there is no limit to the size of a document. + +#. The maximum downloadable size of a document is by default **not + set**, meaning there every file can be downloaded. If a limit size + (in Megabytes) is set, trying to download a file larger than the + limit will result in a message being displayed, showing the current + size limit and the download will fail. diff --git a/source/_includes/_admincli/kv.rst b/source/_includes/_admincli/kv.rst new file mode 100644 index 00000000..4c8688a9 --- /dev/null +++ b/source/_includes/_admincli/kv.rst @@ -0,0 +1,27 @@ +Values can be changed by using, from any Node, the |mesh| kv +interface: you can access it using the :command:`consul` command from +the CLI. + +* To verify the current value of any key, use command + + .. code:: console + + # consul kv get -token="$CONSUL_TOKEN_PATH" "$KEY" + +* To modify one of the values reported in the tables below, use + command + + .. code:: console + + # consul kv put -token="$CONSUL_TOKEN_PATH" "$KEY" "$VALUE" + + When changing any of this values, they are immediately picked up by + the system, without the need to restart any services. + +In the commands, ``$CONSUL_TOKEN_PATH`` is the |mesh| bootstrap token +stored on the **Directory Service server**, while ``$KEY`` and +``$VALUE`` are the *key name* and the *new value*, respectively, as +written in the tables. + +.. hint:: The |mesh| bootstrap token can be retrieved using the + procedure described in section :ref:`mesh-token`. diff --git a/source/_includes/_admincli/mesh/agentnoudp.rst b/source/_includes/_admincli/mesh/agentnoudp.rst new file mode 100644 index 00000000..838ad1f4 --- /dev/null +++ b/source/_includes/_admincli/mesh/agentnoudp.rst @@ -0,0 +1,31 @@ +There are situations in which a service-discover agent fails to +connect to the service-discover server or to other agents using +**UDP**, but is successful via **TCP**. When this happens, in the +:file:`syslog` log file, warning messages like the following one are +recorded:: + + Mar 9 20:08:29 proxy01 service-discoverd[3189618]: 2025-03-09T20:08:29.578+0100 [WARN] agent.client.memberlist.lan: memberlist: Was able to connect to srv1.example.com over TCP but UDP probes failed, network may be misconfigured + + Mar 9 20:08:30 proxy01 service-discoverd[3189618]: 2025-03-09T20:08:30.579+0100 [WARN] agent.client.memberlist.lan: memberlist: Was able to connect to agent-mbox01.example.com over TCP but UDP probes failed, network may be misconfigured + + Mar 9 20:08:31 proxy01 service-discoverd[3189618]: 2025-03-09T20:08:31.580+0100 [WARN] agent.client.memberlist.lan: memberlist: Was able to connect to agent-files01.example.com over TCP but UDP probes failed, network may be misconfigured + +These messages show that **proxy01** (the agent that establishes the +communication) can not communicate with agents of ``srv1``, +``agent-mbox01``, ``agent-files01`` and are marked as ``[WARN]]``, +i.e., warnings, the agents can still communicate via TCP and the +service-discover is working--as shown also in the :ref:`mesh-gui`, +this is a symptom of a communication problem within the network. + +Possible reasons for the problem are: + +* A blocked (destination) UDP Port 8301 between the source agent, i.e + the agent starting the communication, and the destination agents or + server. + +* An unwanted SNAT rule of the agent's source IP address: if the UDP + connection is masqueraded with an IP address that is unknown to + |mesh| destination agent or server, then the connection fails + +In both cases, to fix the problem it is necessary to investigate the +firewall rules to find a misconfiguration or some offending rule. diff --git a/source/_includes/_ts/mesh.rst b/source/_includes/_admincli/mesh/commands.rst similarity index 67% rename from source/_includes/_ts/mesh.rst rename to source/_includes/_admincli/mesh/commands.rst index 4b87436f..08f45129 100644 --- a/source/_includes/_ts/mesh.rst +++ b/source/_includes/_admincli/mesh/commands.rst @@ -1,56 +1,8 @@ -|mesh| is one of the main components of |product|, and is based on -HashiCorp's `Consul `_. This -page is meant to provide some of the most used CLI commands to inspect -and fix any issues that may arise with the use of Consul. -It is possible to interact with Consul on any node of a cluster but -remember that the :command:`consul` operates by default on the current -node. To operate on a different node, you need to explicitly specify -it, for example this command show all services running on node with -#ID *7ea9631e* +.. _consul-cluster-ops: - .. code:: console - - # consul catalog services -node 7ea9631e - -.. warning:: Some of the commands listed on this page can be used to - or modify significantly or remove a service or a node from Consul, - thus potentially disrupting |mesh|. These commands are marked with - an icon: :octicon:`alert-fill;1em;sd-text-danger` Use them with - care! - -.. _ts-token: - -Retrieve Token -============== - -Whenever you want to use Consul, the first operation is to retrieve -the *bootstrap-token*, to allow connection and interaction with the -service. - -.. code:: console - - # service-discover bootstrap-token - -.. hint:: You need to provide the cluster credential password, which - is stored in :file:`/var/lib/service-discover/password`. - -Export the token, which is a string similar to *e5a4966f-a83e-689d-618d-08a0fe7e695b* - -.. code:: console - - # export CONSUL_HTTP_TOKEN=e5a4966f-a83e-689d-618d-08a0fe7e695b - -You can automate the export process by using the following one-liner - -.. code:: console - - # export CONSUL_HTTP_TOKEN=$(gpg -qdo - /etc/zextras/service-discover/cluster-credentials.tar.gpg | tar xOf - consul-acl-secret.json | jq .SecretID -r) - -.. _ts-consul-cluster: - -Common Cluster Operations -========================= +Cluster Commands +================ The following commands are used to inspect a cluster: @@ -77,10 +29,10 @@ The following commands are used to inspect a cluster: # consul force-leave agent1-example-com -.. _ts-consul-services: +.. _consul-services-ops: -Common Service Operations -========================= +Service Commands +================ These commands allow to retrieve a list of services registered to a Consul cluster and to manipulate them. @@ -136,7 +88,7 @@ Consul cluster and to manipulate them. the case for |product|), simply delete the file and reload the agent on all nodes. -.. _ts-consul-other: +.. _consul-other-ops: Other Commands ============== diff --git a/source/_includes/_admincli/mesh/findleader.rst b/source/_includes/_admincli/mesh/findleader.rst new file mode 100644 index 00000000..c2d5a3c5 --- /dev/null +++ b/source/_includes/_admincli/mesh/findleader.rst @@ -0,0 +1,19 @@ +To find which |mesh| node is currently the *leader node*, first get the +|mesh| token. + +.. include:: /_includes/_admincli/mesh/gettoken.rst + +Query the |mesh| service to retrieve the state of all its Nodes. The +*leader node* has the attribute *State* set to **leader**. + +.. code:: console + + # consul operator raft list-peers + +The output of the command will be similar to the following. In this +case, the leader node is **srv2-example-com**:: + + Node ID Address State Voter RaftProtocol + srv1-example-com 10092f88-53cc-6938-08d3-48d112b5b25e 10.174.166.116:8300 follower true 3 + srv2-example-com 04033e5a-5597-20ca-81ef-5cdad4f24581 10.174.166.117:8300 leader true 3 + srv3-example-com 0d325666-f792-2258-a351-f74c01249fb3 10.174.166.118:8300 follower true 3 diff --git a/source/_includes/_admincli/mesh/gettoken.rst b/source/_includes/_admincli/mesh/gettoken.rst new file mode 100644 index 00000000..7ed1800a --- /dev/null +++ b/source/_includes/_admincli/mesh/gettoken.rst @@ -0,0 +1,26 @@ +The token is encrypted and stored in file +:file:`/etc/zextras/service-discover/cluster-credentials.tar.gpg` and +can be retrieved with this command, which will output the token on the CLI + +.. code:: console + + # gpg -qdo - /etc/zextras/service-discover/cluster-credentials.tar.gpg | tar xOf - consul-acl-secret.json | jq .SecretID -r + +For simplicity you can put the token in a local variable as follows + +.. code:: console + + # export CONSUL_HTTP_TOKEN=$(gpg -qdo - /etc/zextras/service-discover/cluster-credentials.tar.gpg | tar xOf - consul-acl-secret.json | jq .SecretID -r) + +You can then check the password with command + +.. code:: console + + # echo $CONSUL_HTTP_TOKEN + +The password will remain in memory until you exit the CLI session, but +you can explicitly delete it using command + +.. code:: console + + # unset CONSUL_HTTP_TOKEN diff --git a/source/_includes/_admincli/mesh/intro.rst b/source/_includes/_admincli/mesh/intro.rst new file mode 100644 index 00000000..a3898b8c --- /dev/null +++ b/source/_includes/_admincli/mesh/intro.rst @@ -0,0 +1,21 @@ +|mesh| is one of the main components of |product|, and is based on +HashiCorp's `Consul `_. This +page is meant to provide some of the most used CLI commands to inspect +and fix any issues that may arise with the use of Consul. + +It is possible to interact with Consul on any node of a cluster but +remember that the :command:`consul` operates by default on the current +node. To operate on a different node, you need to explicitly specify +it, for example this command show all services running on node with +#ID *7ea9631e* + +.. code:: console + + # consul catalog services -node 7ea9631e + +.. warning:: Some of the commands in this section can be used to + modify significantly or remove a service or a node from Consul, + thus potentially disrupting |mesh|, so use them with care! These + commands are marked with an icon + :octicon:`alert-fill;1em;sd-text-danger` + diff --git a/source/_includes/_admincli/mesh/missingleader.rst b/source/_includes/_admincli/mesh/missingleader.rst new file mode 100644 index 00000000..df7368ad --- /dev/null +++ b/source/_includes/_admincli/mesh/missingleader.rst @@ -0,0 +1,90 @@ +When a |Mesh| cluster falls and the election quorum is not met, you +may find a situation where no leader node exists and the following +error appears in the :file:`syslog` log file:: + + No cluster leader + + +In a case like this, it is possible to forcefully elect a node as the +new leader and restore the cluster's functionality following this +procedure. + +First, choose one of the |mesh| cluster's nodes that you want to be +the new leader. We call this node **newleader** in the remainder of +this procedure. + +On all |mesh| nodes, except for *newleader*, stop the +:command:`service-discover` service + +.. code:: console + + # systemctl status service-discover.service + + +On *newleader*, make a backup of :file:`peers.json` file: + +.. code:: console + + # cp /var/lib/service-discover/data/raft/peers.json /root/peers.json.bak + +Then, retrieve the ``id`` of the consul server + +.. code:: console + + # cat /var/lib/service-discover/data/node-id + +The output will be a string like:: + + 61f22310-97de-0965-4958-321840df66b6 + + +Use this string to create a new +:file:`/var/lib/service-discover/data/raft/peers.json` with the +following content:: + + { + "id": "", + "address": "`). + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + zextras$ zmcontrol status + + .. hint:: To see the status of only a service, use the new + systemd commands that replace the :command:`zmcontrol` + commands (see :ref:`systemd-targets`). + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + zextras$ zmcontrol status + + .. hint:: To see the status of only a service, use the new + systemd commands that replace the :command:`zmcontrol` + commands (see :ref:`systemd-targets`). If in the output some service appears as not running, start it. diff --git a/source/_includes/_upgrade/first-part-cb.rst b/source/_includes/_upgrade/first-part-cb.rst deleted file mode 100644 index 4beb8502..00000000 --- a/source/_includes/_upgrade/first-part-cb.rst +++ /dev/null @@ -1,47 +0,0 @@ -Remember to start the upgrade from the Node featuring the Directory -Server, then all the other Nodes in the same order of installation. - -.. grid:: 1 1 1 2 - :gutter: 3 - - .. grid-item-card:: Step 1. Clean package list - :columns: 12 12 6 6 - - Clean cached package list, metadata, and information. - - .. tab-set:: - - .. tab-item:: Ubuntu - :sync: ubuntu - - .. code:: console - - # apt clean - - .. tab-item:: RHEL - :sync: rhel - - .. code:: console - - # dnf clean all - - .. grid-item-card:: Step 2. Upgrade Node - :columns: 12 12 6 6 - - Update package list. - - .. tab-set:: - - .. tab-item:: Ubuntu - :sync: ubuntu - - .. code:: console - - # apt update - - .. tab-item:: RHEL - :sync: rhel - - .. code:: console - - # dnf check-update diff --git a/source/_includes/_upgrade/first-part-ce.rst b/source/_includes/_upgrade/first-part-ce.rst deleted file mode 100644 index 6900e1bc..00000000 --- a/source/_includes/_upgrade/first-part-ce.rst +++ /dev/null @@ -1,48 +0,0 @@ -If you are on a Multi-Server, remember to start from the Node -featuring the Directory Server Component, then all the other Nodes in the same -order of installation. - -.. grid:: 1 1 1 2 - :gutter: 3 - - .. grid-item-card:: Step 1. Clean package list - :columns: 12 12 6 6 - - Clean cached package list, metadata, and information. - - .. tab-set:: - - .. tab-item:: Ubuntu - :sync: ubuntu - - .. code:: console - - # apt clean - - .. tab-item:: RHEL - :sync: rhel - - .. code:: console - - # dnf clean all - - .. grid-item-card:: Step 2. Upgrade Node - :columns: 12 12 6 6 - - Update package list. - - .. tab-set:: - - .. tab-item:: Ubuntu - :sync: ubuntu - - .. code:: console - - # apt update - - .. tab-item:: RHEL - :sync: rhel - - .. code:: console - - # dnf check-update diff --git a/source/_includes/_upgrade/first-part.rst b/source/_includes/_upgrade/first-part.rst new file mode 100644 index 00000000..ac4e1833 --- /dev/null +++ b/source/_includes/_upgrade/first-part.rst @@ -0,0 +1,72 @@ +.. grid:: 1 1 1 2 + :gutter: 3 + + .. grid-item-card:: Step 1. Clean package list + :columns: 12 12 6 6 + + Clean cached package list, metadata, and information. + + .. tab-set:: + + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + .. code:: console + + # apt clean + + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf clean all + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt clean + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf clean all + + .. grid-item-card:: Step 2. Update list of packages + :columns: 12 12 6 6 + + Update package list. + + .. tab-set:: + + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + .. code:: console + + # apt update + + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf check-update + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt update + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf check-update diff --git a/source/_includes/_upgrade/issue-pg.rst b/source/_includes/_upgrade/issue-pg.rst index aad06ad8..01007911 100644 --- a/source/_includes/_upgrade/issue-pg.rst +++ b/source/_includes/_upgrade/issue-pg.rst @@ -1,6 +1,4 @@ - -During the upgrade of PostgreSQL, an error might be raised in case the -existent databases have been created with older version of **libc**:: +You may encounter this error during the upgrade to PostgreSQL 16 if the existing databases were originally created with PostgreSQL 12 using an older version of the ``libc`` library. This can happen either directly during the PostgreSQL upgrade, or later - after a seemingly successful upgrade - when you upgrade the operating system from Ubuntu 20.04 to Ubuntu 22.04:: 2024-03-19 12:28:14.209 UTC [909825] HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE activesync REFRESH COLLATION VERSION, or build PostgreSQL with the right library version. 2024-03-19 12:28:19.669 UTC [909915] WARNING: database "abq" has a collation version mismatch diff --git a/source/_includes/_upgrade/package-broker.rst b/source/_includes/_upgrade/package-broker.rst index 3684d208..b959271c 100644 --- a/source/_includes/_upgrade/package-broker.rst +++ b/source/_includes/_upgrade/package-broker.rst @@ -1,84 +1,132 @@ .. _broker-pkg: -.. card:: Installation of package :file:`carbonio-message-broker` +If you are upgrading from **24.9** versions or older, make sure +that the :file:`carbonio-message-broker` package is installed on +the :ref:`component-mesh-install` Node. - If you are upgrading from **24.9** versions or older, make sure - that the :file:`carbonio-message-broker` package is installed on - the :ref:`component-mesh-install` Node. +This situation was previously required by the +:ref:`component-wsc-install` Component, where it was installed, but +now is used by the whole |product|. - This situation was previously required by the - :ref:`component-wsc-install` Component, where it was installed, but - now is used by the whole |product|. +In case you already installed |WSC|, remove the +:file:`carbonio-message-broker` from the |wsc| Node, then +install it on the **Mesh & Directory Node**. - In case you already installed |WSC|, remove the - :file:`carbonio-message-broker` from the |wsc| Node, then - install it on the **Mesh & Directory Node**. +If you never installed |wsc|, make sure you install this package +on the **Mesh & Directory Node**. - If you never installed |wsc|, make sure you install this package - on the **Mesh & Directory Node**. +To verify if the package is installed, execute the following +command on the |wsc| (if installed) and the Mesh & Directory +Node. - To verify if the package is installed, execute the following - command on the |wsc| (if installed) and the Mesh & Directory - Node. +.. tab-set:: - .. tab-set:: + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 - .. tab-item:: Ubuntu - :sync: ubuntu + .. code:: console - .. code:: console + # dpkg -l carbonio-message-broker - # dpkg -l carbonio-message-broker + The output should be (version may vary):: - The output should be (version may vary):: + ii carbonio-message-broker 0.2.0-1jammy amd64 Carbonio message broker - ii carbonio-message-broker 0.2.0-1jammy amd64 Carbonio message broker + .. tab-item:: RHEL 8 + :sync: rhel8 - .. tab-item:: RHEL - :sync: rhel + .. code:: console - .. code:: console + # rpm -q carbonio-message-broker - # rpm -q carbonio-message-broker + The output should be (version may vary):: - The output should be (version may vary):: + carbonio-message-broker-0.2.0-1.el8.x86_64 - carbonio-message-broker-0.2.0-1.el8.x86_64 + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 - If the package is installed on the |wsc| Node (if you have it - installed), remove it. + .. code:: console - .. tab-set:: + # dpkg -l carbonio-message-broker - .. tab-item:: Ubuntu - :sync: ubuntu + The output should be (version may vary):: - .. code:: console + ii carbonio-message-broker 0.2.0-1jammy amd64 Carbonio message broker - # apt remove carbonio-message-broker + .. tab-item:: RHEL 9 + :sync: rhel9 - .. tab-item:: RHEL - :sync: rhel + .. code:: console - .. code:: console + # rpm -q carbonio-message-broker - # dnf remove carbonio-message-broker + The output should be (version may vary):: - If the package is **not** installed on the Mesh & Directory - Node, install it manually: + carbonio-message-broker-0.2.0-1.el8.x86_64 - .. tab-set:: +If the package is installed on the |wsc| Node (if you have it +installed), remove it. - .. tab-item:: Ubuntu - :sync: ubuntu +.. tab-set:: - .. code:: console + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 - # apt install carbonio-message-broker + .. code:: console - .. tab-item:: RHEL - :sync: rhel + # apt remove carbonio-message-broker - .. code:: console + .. tab-item:: RHEL 8 + :sync: rhel8 - # dnf install carbonio-message-broker + .. code:: console + + # dnf remove carbonio-message-broker + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt remove carbonio-message-broker + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf remove carbonio-message-broker + +If the package is **not** installed on the Mesh & Directory +Node, install it manually: + +.. tab-set:: + + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + .. code:: console + + # apt install carbonio-message-broker + + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf install carbonio-message-broker + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt install carbonio-message-broker + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf install carbonio-message-broker diff --git a/source/_includes/_upgrade/package-catalog.rst b/source/_includes/_upgrade/package-catalog.rst index 4f3aae0d..38595bba 100644 --- a/source/_includes/_upgrade/package-catalog.rst +++ b/source/_includes/_upgrade/package-catalog.rst @@ -3,15 +3,29 @@ On the Node featuring the **Proxy** Component, install package .. tab-set:: - .. tab-item:: Ubuntu - :sync: ubuntu + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 .. code:: console # apt install carbonio-catalog - .. tab-item:: RHEL - :sync: rhel + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf install carbonio-catalog + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt install carbonio-catalog + + .. tab-item:: RHEL 9 + :sync: rhel9 .. code:: console diff --git a/source/_includes/_upgrade/package-dispatcher.rst b/source/_includes/_upgrade/package-dispatcher.rst new file mode 100644 index 00000000..e4957f7f --- /dev/null +++ b/source/_includes/_upgrade/package-dispatcher.rst @@ -0,0 +1,34 @@ + +.. tab-set:: + + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + .. code:: console + + # apt remove carbonio-message-dispatcher + # apt install carbonio-message-dispatcher-ce + + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf remove carbonio-message-dispatcher + # dnf install carbonio-message-dispatcher-ce + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt remove carbonio-message-dispatcher + # apt install carbonio-message-dispatcher-ce + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf remove carbonio-message-dispatcher + # dnf install carbonio-message-dispatcher-ce diff --git a/source/_includes/_upgrade/package-storages.rst b/source/_includes/_upgrade/package-storages.rst index de009cac..cec54f3f 100644 --- a/source/_includes/_upgrade/package-storages.rst +++ b/source/_includes/_upgrade/package-storages.rst @@ -3,15 +3,29 @@ package ``carbonio-storages`` by executing command .. tab-set:: - .. tab-item:: Ubuntu - :sync: ubuntu + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 .. code:: console # apt install carbonio-storages - .. tab-item:: RHEL - :sync: rhel + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf install carbonio-storages + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt install carbonio-storages + + .. tab-item:: RHEL 9 + :sync: rhel9 .. code:: console diff --git a/source/_includes/_upgrade/package-um.rst b/source/_includes/_upgrade/package-um.rst index ed3ad053..f1284a9a 100644 --- a/source/_includes/_upgrade/package-um.rst +++ b/source/_includes/_upgrade/package-um.rst @@ -4,37 +4,64 @@ install it on the *Mesh & Directory* Node, execute as the |ru| .. tab-set:: - .. tab-item:: Ubuntu - :sync: ubuntu + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 .. code:: console # apt install carbonio-user-management - .. tab-item:: RHEL - :sync: rhel + .. tab-item:: RHEL 8 + :sync: rhel8 .. code:: console # dnf install carbonio-user-management -While the user management features works even if the package is -installed with both Components, we suggest that you remove it from the Node -featuring the Proxy Component: + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt install carbonio-user-management + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf install carbonio-user-management + +While the user management works even if the package is installed with +both Components, we suggest that you remove it from the Node featuring +the Proxy Component: .. tab-set:: - .. tab-item:: Ubuntu - :sync: ubuntu + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 .. code:: console # apt remove carbonio-user-management - .. tab-item:: RHEL - :sync: rhel + .. tab-item:: RHEL 8 + :sync: rhel8 .. code:: console # dnf remove carbonio-user-management + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt remove carbonio-user-management + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf remove carbonio-user-management diff --git a/source/_includes/_upgrade/second-part-cb.rst b/source/_includes/_upgrade/second-part-cb.rst index 2dab090d..dd34ff8f 100644 --- a/source/_includes/_upgrade/second-part-cb.rst +++ b/source/_includes/_upgrade/second-part-cb.rst @@ -8,15 +8,29 @@ .. tab-set:: - .. tab-item:: Ubuntu - :sync: ubuntu + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 .. code:: console # apt upgrade - .. tab-item:: RHEL - :sync: rhel + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf upgrade --best --allowerasing + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt upgrade + + .. tab-item:: RHEL 9 + :sync: rhel9 .. code:: console @@ -31,31 +45,46 @@ .. tab-set:: - .. tab-item:: Ubuntu - :sync: ubuntu + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + .. code:: console + + # apt autoremove + + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf autoremove + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 .. code:: console # apt autoremove - .. tab-item:: RHEL - :sync: rhel + .. tab-item:: RHEL 9 + :sync: rhel9 .. code:: console # dnf autoremove .. grid-item-card:: Step 6. Register upgraded packages to |mesh| - :columns: 12 12 6 6 + :columns: 6 6 6 6 .. code:: console # pending-setups -a .. grid-item-card:: Step 7. Reboot - :columns: 12 12 6 6 + :columns: 6 6 6 6 - Once the upgrade has completed successfully, run command: + Once the upgrade has completed successfully, make sure you + restart all services by running command: .. code:: console diff --git a/source/_includes/_upgrade/second-part-ce.rst b/source/_includes/_upgrade/second-part-ce.rst index 8c892740..8878dc93 100644 --- a/source/_includes/_upgrade/second-part-ce.rst +++ b/source/_includes/_upgrade/second-part-ce.rst @@ -4,26 +4,40 @@ .. grid-item-card:: Step 4. Upgrade Node :columns: 12 12 12 12 - Update package list and install upgrades. + Install upgrades. .. tab-set:: - .. tab-item:: Ubuntu - :sync: ubuntu + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 .. code:: console # apt upgrade - .. tab-item:: RHEL - :sync: rhel + .. tab-item:: RHEL 8 + :sync: rhel8 .. code:: console # dnf upgrade --best --allowerasing - + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt upgrade + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf upgrade --best --allowerasing + .. grid-item-card:: Step 5. (Optional) Remove unused packages - :columns: 12 12 6 6 + :columns: 12 12 12 12 After the latest packages have been installed, you can remove unused packages still installed on your system. If unsure, skip @@ -31,22 +45,36 @@ .. tab-set:: - .. tab-item:: Ubuntu - :sync: ubuntu + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 .. code:: console # apt autoremove - .. tab-item:: RHEL - :sync: rhel + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf autoremove + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt autoremove + + .. tab-item:: RHEL 9 + :sync: rhel9 .. code:: console # dnf autoremove .. grid-item-card:: Step 6. Register upgraded packages to |mesh| - :columns: 12 12 6 6 + :columns: 12 12 12 12 .. code:: console diff --git a/source/carbonio-ce/admincli/carboniodocs.rst b/source/carbonio-ce/admincli/carboniodocs.rst new file mode 100644 index 00000000..e262d659 --- /dev/null +++ b/source/carbonio-ce/admincli/carboniodocs.rst @@ -0,0 +1,31 @@ +.. _docs-file: + +|docs| and Files +================ + +This page contains a few tables that list the *Key names* and the +*default values* of some |docs| and |file| configuration values that +you can modify. You can take these tables into account in case you +want to revert some values to their default after some unsatisfactory +change. + +.. _modify-kv: + +How to Modify Values +-------------------- + +.. include:: /_includes/_admincli/kv.rst + +.. _docs-opt: + +Docs Configuration Tables +------------------------- + +.. include:: /_includes/_admincli/docs-tables.rst + +.. _files-opt: + +Files Configuration Tables +-------------------------- + +.. include:: /_includes/_admincli/files-tables.rst diff --git a/source/carbonio-ce/admincli/mesh/commands.rst b/source/carbonio-ce/admincli/mesh/commands.rst new file mode 100644 index 00000000..9b29fb17 --- /dev/null +++ b/source/carbonio-ce/admincli/mesh/commands.rst @@ -0,0 +1,27 @@ +.. _mesh-ops: + +=================== + Common Operations +=================== + +This section shows a few important commands used when working with +|mesh| clusters and services. + +Whenever executing a command using |mesh| interface, +:command:`consul`, the **bootstrap token** is required. Refer to +Section :ref:`mesh-token` to learn how to obtain it and how to deal +with it. + +.. index:: bootstrap token; retrieve +.. index:: Carbonio Mesh bootstrap token + +.. _mesh-token: + +Retrieve Bootstrap Token +======================== + +.. include:: /_includes/_admincli/mesh/gettoken.rst + +.. commands + +.. include:: /_includes/_admincli/mesh/commands.rst diff --git a/source/carbonio-ce/admincli/mesh/credentials.rst b/source/carbonio-ce/admincli/mesh/credentials.rst index d0e6f4a9..c07e6a74 100644 --- a/source/carbonio-ce/admincli/mesh/credentials.rst +++ b/source/carbonio-ce/admincli/mesh/credentials.rst @@ -70,7 +70,8 @@ On a Multi-Server, before starting the procedure it is necessary to identify the **Leader Node**, on which to carry out some preliminary tasks, then wipe the old secret, generate the new one, and finally set up the other nodes by copying the credentials on the remaining nodes -and restart the service. +and restart the service. Instructions to find the leader node can be found in Section +:ref:`mesh-find-leader`. Find Leader Node's IP Address ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/carbonio-ce/admincli/mesh/externalservices.rst b/source/carbonio-ce/admincli/mesh/externalservices.rst deleted file mode 120000 index a9ac985b..00000000 --- a/source/carbonio-ce/admincli/mesh/externalservices.rst +++ /dev/null @@ -1 +0,0 @@ -../../../carbonio/admincli/mesh/externalservices.rst \ No newline at end of file diff --git a/source/carbonio-ce/admincli/mesh/leadernode.rst b/source/carbonio-ce/admincli/mesh/leadernode.rst new file mode 100644 index 00000000..83bff910 --- /dev/null +++ b/source/carbonio-ce/admincli/mesh/leadernode.rst @@ -0,0 +1,18 @@ +========================== + Managing the Leader Node +========================== + +This section collects some useful how-tos that help in the management +of the Leader Node. + +.. _mesh-find-leader: + +Find the Leader Node +==================== + +.. include:: /_includes/_admincli/mesh/findleader.rst + +Missing Leader Node +=================== + +.. include:: /_includes/_admincli/mesh/missingleader.rst diff --git a/source/carbonio-ce/admincli/mesh/rejoin-cluster.rst b/source/carbonio-ce/admincli/mesh/rejoin-cluster.rst new file mode 100644 index 00000000..95775e78 --- /dev/null +++ b/source/carbonio-ce/admincli/mesh/rejoin-cluster.rst @@ -0,0 +1,46 @@ +======================= + Rejoin |mesh| Cluster +======================= + +When a member of a |mesh| cluster stays offline for a longer time than +the value of ``server_rejoin_age_max``, it will be unable to rejoin the cluster +cluster and the following error appears in syslog:: + + refusing to rejoin cluster because server has been offline for more than the configured server_rejoin_age_max + +.. hint:: You can use the command :command:`journalctl -u + service-discover.service -f` to check the log and see new log + message as they are produced, in real time. + +A typical scenario for this error is when the Node, on which the +member is installed, is restored from an old snapshot. + +A viable solution is quite easy and requires a few commands from +the CLI. + +First, delete the following file. + +.. code:: console + + # rm /var/lib/service-discover/data/server_metadata.json + +Then restart the ``service-discover`` daemon + +.. code:: console + + # systemctl restart service-discovery + +If the command is successful, this message appears in syslog:: + + Join cluster completed. + +To make sure that the |mesh| agent is synchronised with the other +members, issue the following commands. + +.. code:: console + + # consul members + +.. code:: console + + # consul catalog services diff --git a/source/carbonio-ce/admincli/toc.rst b/source/carbonio-ce/admincli/toc.rst index 71dcb72b..969045c4 100644 --- a/source/carbonio-ce/admincli/toc.rst +++ b/source/carbonio-ce/admincli/toc.rst @@ -15,6 +15,7 @@ mandatory. :maxdepth: 1 ldap + carboniodocs management advancedadmin mesh diff --git a/source/carbonio-ce/install/components.rst b/source/carbonio-ce/architecture/components.rst similarity index 89% rename from source/carbonio-ce/install/components.rst rename to source/carbonio-ce/architecture/components.rst index aa7c244a..6f282876 100644 --- a/source/carbonio-ce/install/components.rst +++ b/source/carbonio-ce/architecture/components.rst @@ -34,17 +34,16 @@ consists of one or more packages. The Components of |product| =========================== -We can group the available |product| Components into 3 macro categories: - -* **Infrastructure Components**, which are mandatory in any |product| installation +This is the list of Components that make up a |product| installation. -* **Service Components** broaden the functionality provided by |product| +When installing the Components, be careful that: -This is the list of Components that make up a |product| installation. +* Postgres, Grafana, Zookeper, and Kafka are third-party software that + are installed from their respective official repositories -.. note:: Postgres, Grafana, Zookeper, and Kafka are third-party - software that are installed from their respective official - repositories. +* On each Node, you need to install package + ``service-discover-agent``, except on the Node on which + ``service-discover-server`` is installed .. grid:: 1 1 2 2 :gutter: 3 @@ -79,7 +78,6 @@ This is the list of Components that make up a |product| installation. * carbonio-tasks-db * carbonio-message-dispatcher-db * carbonio-ws-collaboration-db - * service-discover-agent .. grid-item-card:: Proxy :columns: 6 @@ -96,8 +94,6 @@ This is the list of Components that make up a |product| installation. * carbonio-tasks-ui * carbonio-ws-collaboration-ui * carbonio-files-public-folder-ui - * carbonio-search-ui - * service-discover-agent * carbonio-catalog .. grid-item-card:: MTA AV/AS @@ -110,7 +106,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-mta - * service-discover-agent .. grid-item-card:: Mailstore & Provisioning :columns: 6 @@ -123,7 +118,6 @@ This is the list of Components that make up a |product| installation. * carbonio-appserver * carbonio-storages-ce - * service-discover-agent .. grid-item-card:: Files :columns: 6 @@ -135,7 +129,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-files-ce - * service-discover-agent .. grid-item-card:: Docs & Editor :columns: 6 @@ -148,7 +141,6 @@ This is the list of Components that make up a |product| installation. * carbonio-docs-connector-ce * carbonio-docs-editor - * service-discover-agent .. grid-item-card:: Preview :columns: 6 @@ -160,7 +152,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-preview-ce - * service-discover-agent .. grid-item-card:: Tasks :columns: 6 @@ -172,7 +163,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-tasks-ce - * service-discover-agent .. grid-item-card:: |wsc| :columns: 6 @@ -185,7 +175,6 @@ This is the list of Components that make up a |product| installation. * carbonio-message-dispatcher-ce * carbonio-ws-collaboration-ce - * service-discover-agent .. grid-item-card:: Video Server :columns: 6 @@ -197,7 +186,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-videoserver-ce - * service-discover-agent .. grid-item-card:: Monitoring :columns: 6 @@ -210,8 +198,6 @@ This is the list of Components that make up a |product| installation. * carbonio-prometheus * grafana - * service-discover-agent - .. _multiserver-installation: diff --git a/source/carbonio-ce/install/components/component-chats.rst b/source/carbonio-ce/architecture/components/component-chats.rst similarity index 100% rename from source/carbonio-ce/install/components/component-chats.rst rename to source/carbonio-ce/architecture/components/component-chats.rst diff --git a/source/carbonio-ce/install/components/component-db.rst b/source/carbonio-ce/architecture/components/component-db.rst similarity index 100% rename from source/carbonio-ce/install/components/component-db.rst rename to source/carbonio-ce/architecture/components/component-db.rst diff --git a/source/carbonio-ce/install/components/component-docs.rst b/source/carbonio-ce/architecture/components/component-docs.rst similarity index 100% rename from source/carbonio-ce/install/components/component-docs.rst rename to source/carbonio-ce/architecture/components/component-docs.rst diff --git a/source/carbonio-ce/install/components/component-files.rst b/source/carbonio-ce/architecture/components/component-files.rst similarity index 100% rename from source/carbonio-ce/install/components/component-files.rst rename to source/carbonio-ce/architecture/components/component-files.rst diff --git a/source/carbonio-ce/install/components/component-mailstore-provisioning.rst b/source/carbonio-ce/architecture/components/component-mailstore-provisioning.rst similarity index 100% rename from source/carbonio-ce/install/components/component-mailstore-provisioning.rst rename to source/carbonio-ce/architecture/components/component-mailstore-provisioning.rst diff --git a/source/carbonio-ce/install/components/component-mesh-ds.rst b/source/carbonio-ce/architecture/components/component-mesh-ds.rst similarity index 100% rename from source/carbonio-ce/install/components/component-mesh-ds.rst rename to source/carbonio-ce/architecture/components/component-mesh-ds.rst diff --git a/source/carbonio-ce/install/components/component-monit.rst b/source/carbonio-ce/architecture/components/component-monit.rst similarity index 100% rename from source/carbonio-ce/install/components/component-monit.rst rename to source/carbonio-ce/architecture/components/component-monit.rst diff --git a/source/carbonio-ce/install/components/component-mta.rst b/source/carbonio-ce/architecture/components/component-mta.rst similarity index 100% rename from source/carbonio-ce/install/components/component-mta.rst rename to source/carbonio-ce/architecture/components/component-mta.rst diff --git a/source/carbonio-ce/install/components/component-preview.rst b/source/carbonio-ce/architecture/components/component-preview.rst similarity index 66% rename from source/carbonio-ce/install/components/component-preview.rst rename to source/carbonio-ce/architecture/components/component-preview.rst index 3200f9ab..910c7fc0 100644 --- a/source/carbonio-ce/install/components/component-preview.rst +++ b/source/carbonio-ce/architecture/components/component-preview.rst @@ -35,16 +35,3 @@ Pending setups -------------- .. include:: /_includes/_installation/pset.rst - -.. _conf-memcached: - -Configure Memcached -------------------- - -.. include:: /_includes/_installation/_components/memcached.rst - -.. note:: In case you have multiple Mailstore & Provisioning or Proxy Nodes, - add all of them as a comma-separated list, for example:: - - nginx_lookup_server_full_path_urls = https://172.16.0.13:7072,https://172.16.0.23:7072 - memcached_server_full_path_urls = 172.16.0.12:11211,172.16.0.22:11211 diff --git a/source/carbonio-ce/install/components/component-proxy.rst b/source/carbonio-ce/architecture/components/component-proxy.rst similarity index 100% rename from source/carbonio-ce/install/components/component-proxy.rst rename to source/carbonio-ce/architecture/components/component-proxy.rst diff --git a/source/carbonio-ce/install/components/component-tasks.rst b/source/carbonio-ce/architecture/components/component-tasks.rst similarity index 100% rename from source/carbonio-ce/install/components/component-tasks.rst rename to source/carbonio-ce/architecture/components/component-tasks.rst diff --git a/source/carbonio-ce/install/components/component-vs.rst b/source/carbonio-ce/architecture/components/component-vs.rst similarity index 100% rename from source/carbonio-ce/install/components/component-vs.rst rename to source/carbonio-ce/architecture/components/component-vs.rst diff --git a/source/carbonio-ce/install/intro-systemd.rst b/source/carbonio-ce/architecture/intro-systemd.rst similarity index 100% rename from source/carbonio-ce/install/intro-systemd.rst rename to source/carbonio-ce/architecture/intro-systemd.rst diff --git a/source/carbonio-ce/install/systemd/adminguide.rst b/source/carbonio-ce/architecture/systemd/adminguide.rst similarity index 87% rename from source/carbonio-ce/install/systemd/adminguide.rst rename to source/carbonio-ce/architecture/systemd/adminguide.rst index de75dca2..765001f0 100644 --- a/source/carbonio-ce/install/systemd/adminguide.rst +++ b/source/carbonio-ce/architecture/systemd/adminguide.rst @@ -1,3 +1,5 @@ +.. _systemd-guide: + ``Systemd`` Usage Guide For Administrators ========================================== diff --git a/source/carbonio-ce/install/systemd/targets.rst b/source/carbonio-ce/architecture/systemd/targets.rst similarity index 84% rename from source/carbonio-ce/install/systemd/targets.rst rename to source/carbonio-ce/architecture/systemd/targets.rst index 159381df..cdba85e4 100644 --- a/source/carbonio-ce/install/systemd/targets.rst +++ b/source/carbonio-ce/architecture/systemd/targets.rst @@ -1,3 +1,5 @@ +.. _systemd-targets: + Carbonio ``Systemd`` Targets ============================ diff --git a/source/carbonio-ce/install/architecture.rst b/source/carbonio-ce/architecture/toc.rst similarity index 100% rename from source/carbonio-ce/install/architecture.rst rename to source/carbonio-ce/architecture/toc.rst diff --git a/source/carbonio-ce/conf.py b/source/carbonio-ce/conf.py index 9f8d34fc..97b6be2e 100644 --- a/source/carbonio-ce/conf.py +++ b/source/carbonio-ce/conf.py @@ -30,7 +30,7 @@ author = 'The Zextras Team' # The full version, including alpha/beta/rc tags -release = '25.6.0' +release = '25.9.0' version = release # -- General configuration --------------------------------------------------- diff --git a/source/carbonio-ce/index.rst b/source/carbonio-ce/index.rst index 26edd6e9..dc8c8803 100644 --- a/source/carbonio-ce/index.rst +++ b/source/carbonio-ce/index.rst @@ -48,14 +48,27 @@ The content is organised in multiple parts: upgrade/toc + .. grid-item-card:: Architecture + :columns: 12 12 6 6 + :class-title: sd-font-weight-bold sd-fs-4 + :link-type: doc + :link: architecture/toc + + Architecture of |product| and Components description and installation + + .. toctree:: + :hidden: + + architecture/toc + .. grid-item-card:: Install :columns: 12 12 6 6 :class-title: sd-font-weight-bold sd-fs-4 :link-type: doc :link: install/toc - Information on |product| and its architecture, installation and - upgrade instructions, security tips + Information on |product| and its installation, requirements and some + pre-cooked installation Scenarios .. toctree:: :hidden: diff --git a/source/carbonio-ce/install/requirements.rst b/source/carbonio-ce/install/requirements.rst index 7ed6a90f..fa3ea350 100644 --- a/source/carbonio-ce/install/requirements.rst +++ b/source/carbonio-ce/install/requirements.rst @@ -198,14 +198,6 @@ Furthermore, ports in Internal and External connections are grouped according to the Component that require them, so all ports listed in a table must be opened only on the Node on which the Component is installed. -.. card:: Outgoing Traffic - - Carbonio requires no specific ports to communicate with the - Internet (outgoing traffic), unless you want push notifications to - be sent to mobile devices. In this case, the Node installing the - Mailstore & Provisioning Component must be able to communicate with the - URL **https://notifications.zextras.com/firebase/** on port **443**. - .. _fw-external: External Connections @@ -286,7 +278,7 @@ corresponding Component is installed, for a proper communication among used by |mesh| for message broadcasting and membership management. -.. card:: Postgres Component +.. card:: Database Component .. csv-table:: :header: "Port", "Protocol", "Service" @@ -382,5 +374,5 @@ corresponding Component is installed, for a proper communication among :widths: 10 10 80 "prometheus", "TCP", "9090" - "prometheus SSH", "TCP", "9090" + "prometheus SSH", "TCP", "9999" diff --git a/source/carbonio-ce/install/scenarios/single-server-scenario.rst b/source/carbonio-ce/install/scenarios/single-server-scenario.rst index 1022fcc3..91fc2618 100644 --- a/source/carbonio-ce/install/scenarios/single-server-scenario.rst +++ b/source/carbonio-ce/install/scenarios/single-server-scenario.rst @@ -4,6 +4,18 @@ Single-Server Installation ============================ + +Architecture +============ + +The architecture of this scenario is depicted in the following diagram. + +.. _fig-single: + +.. figure:: /img/carbonio/scenario-single-server-CE.png + :width: 70% + :align: center + .. _single-install-auto: Automatic Script-based Installation @@ -165,6 +177,8 @@ Step 7: Setup |mesh| .. include:: /_includes/_installation/mesh.rst +.. include:: /_includes/_installation/pset.rst + .. _installation-step8: Step 8: Bootstrap |file| Databases @@ -174,7 +188,7 @@ Step 8: Bootstrap |file| Databases .. include:: /_includes/_installation/_steps/db-bootstrap-chats-ce.rst -.. include:: /_includes/_installation/_steps/chats-migration.rst +.. include:: /_includes/_installation/_steps/chats-migration-single-server-ce.rst .. include:: /_includes/_installation/complete.rst diff --git a/source/carbonio-ce/install/toc.rst b/source/carbonio-ce/install/toc.rst index d4855a60..6b9203e1 100644 --- a/source/carbonio-ce/install/toc.rst +++ b/source/carbonio-ce/install/toc.rst @@ -14,9 +14,6 @@ section. .. toctree:: :maxdepth: 1 - architecture - intro-systemd requirements preliminary - components scenarios diff --git a/source/carbonio-ce/scripts/install_carbonio_ce_singleserver_rhel.sh b/source/carbonio-ce/scripts/install_carbonio_ce_singleserver_rhel.sh index c3a6f0c8..73d61f1f 100644 --- a/source/carbonio-ce/scripts/install_carbonio_ce_singleserver_rhel.sh +++ b/source/carbonio-ce/scripts/install_carbonio_ce_singleserver_rhel.sh @@ -12,7 +12,7 @@ IP=$(hostname -i); echo "Carbonio will be installed on ${HOST}, using ${DOMAIN} as default domain and ${IP} as public IP" -echo "Selinux will be set to ENFORCE" +echo "Selinux will be set to PERMISSIVE" echo -e "SELINUX=permissive \nSELINUXTYPE=targeted \n" > /etc/selinux/config getenforce @@ -67,9 +67,9 @@ dnf install -y $PACKAGES pending-setups --execute-all PGPASSWORD=$POSTGRES_SECRET carbonio-message-dispatcher-db-bootstrap carbonio_adm 127.0.0.1 -PACKAGES="carbonio-message-dispatcher" +PACKAGES="carbonio-message-dispatcher-ce" dnf install -y $PACKAGES -PGPASSWORD=$POSTGRES_SECRET carbonio-message-dispatcher-migration carbonio_adm 127.0.0.1 20000 +PGPASSWORD=$POSTGRES_SECRET carbonio-message-dispatcher-migration carbonio_adm 127.0.0.1 dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm diff --git a/source/carbonio-ce/scripts/install_carbonio_ce_singleserver_ubuntu.sh b/source/carbonio-ce/scripts/install_carbonio_ce_singleserver_ubuntu.sh index 59835d69..6846a69a 100644 --- a/source/carbonio-ce/scripts/install_carbonio_ce_singleserver_ubuntu.sh +++ b/source/carbonio-ce/scripts/install_carbonio_ce_singleserver_ubuntu.sh @@ -60,9 +60,9 @@ apt install -y $PACKAGES pending-setups --execute-all PGPASSWORD=$POSTGRES_SECRET carbonio-message-dispatcher-db-bootstrap carbonio_adm 127.0.0.1 -PACKAGES="carbonio-message-dispatcher" +PACKAGES="carbonio-message-dispatcher-ce" apt install -y $PACKAGES -PGPASSWORD=$POSTGRES_SECRET carbonio-message-dispatcher-migration carbonio_adm 127.0.0.1 20000 +PGPASSWORD=$POSTGRES_SECRET carbonio-message-dispatcher-migration carbonio_adm 127.0.0.1 PACKAGES="carbonio-videoserver-ce" apt install -y $PACKAGES diff --git a/source/carbonio-ce/troubleshooting/mesh.rst b/source/carbonio-ce/troubleshooting/mesh.rst deleted file mode 100644 index 599e4793..00000000 --- a/source/carbonio-ce/troubleshooting/mesh.rst +++ /dev/null @@ -1,8 +0,0 @@ - -.. _ts-mesh: - -======================== - |mesh| -======================== - -.. include:: /_includes/_ts/mesh.rst diff --git a/source/carbonio-ce/troubleshooting/toc.rst b/source/carbonio-ce/troubleshooting/toc.rst index 05ceb562..5b7b727e 100644 --- a/source/carbonio-ce/troubleshooting/toc.rst +++ b/source/carbonio-ce/troubleshooting/toc.rst @@ -28,19 +28,6 @@ of them. upgrade - .. grid-item-card:: |mesh| - :columns: 12 12 6 6 - :class-title: sd-font-weight-bold sd-fs-4 - :link-type: ref - :link: ts-mesh - - |mesh| problems - - .. toctree:: - :hidden: - - mesh - .. grid-item-card:: Directory Server :columns: 12 12 6 6 :class-title: sd-font-weight-bold sd-fs-4 diff --git a/source/carbonio-ce/upgrade/upgrade-older.rst b/source/carbonio-ce/upgrade/upgrade-older.rst index ab57a658..63a53a55 100644 --- a/source/carbonio-ce/upgrade/upgrade-older.rst +++ b/source/carbonio-ce/upgrade/upgrade-older.rst @@ -66,7 +66,11 @@ Upgrade |product| .. include:: /_includes/_upgrade/ds.rst -.. include:: /_includes/_upgrade/first-part-ce.rst +If you are on a Multi-Server, remember to start from the Node +featuring the Directory Server Component, then all the other Nodes in the same +order of installation. + +.. include:: /_includes/_upgrade/first-part.rst .. grid:: 1 1 1 2 :gutter: 3 @@ -99,11 +103,8 @@ Upgrade |product| package ``carbonio-message-dispatcher`` and install ``carbonio-message-dispatcher-ce``. - .. code:: console - - # apt remove carbonio-message-dispatcher - # apt install carbonio-message-dispatcher-ce - + .. include:: /_includes/_upgrade/package-dispatcher.rst + .. include:: /_includes/_upgrade/second-part-ce.rst Other Upgrades diff --git a/source/carbonio-ce/upgrade/upgrade.rst b/source/carbonio-ce/upgrade/upgrade.rst index d0bcb3c7..7b560ebb 100644 --- a/source/carbonio-ce/upgrade/upgrade.rst +++ b/source/carbonio-ce/upgrade/upgrade.rst @@ -75,8 +75,11 @@ Upgrade Nodes .. include:: /_includes/_upgrade/ds.rst +If you are on a Multi-Server, remember to start from the Node +featuring the Directory Server Component, then all the other Nodes in the same +order of installation. -.. include:: /_includes/_upgrade/first-part-ce.rst +.. include:: /_includes/_upgrade/first-part.rst .. grid:: 1 1 1 2 :gutter: 3 diff --git a/source/carbonio/admincli/administration/changeip.rst b/source/carbonio/admincli/administration/changeip.rst index 7d2eb792..553f8f17 100644 --- a/source/carbonio/admincli/administration/changeip.rst +++ b/source/carbonio/admincli/administration/changeip.rst @@ -42,8 +42,8 @@ configuration, keeping in mind that: follow the instructions in both Sections, :ref:`ip-change-net` and :ref:`ip-change-mta` -In all cases, execute also the tasks listed in Sections -:ref:`ip-change-pv` and :ref:`ip-change-vs`. +In all cases, execute also the tasks listed in Section +:ref:`ip-change-vs`. .. _ip-change-net: @@ -118,38 +118,38 @@ Finally, Restart |product| zextras$ zmcontrol restart +.. + .. _ip-change-pv: -.. _ip-change-pv: + Modify Preview Component Configuration + -------------------------------------- -Modify Preview Component Configuration --------------------------------------- + Edit file :file:`/etc/carbonio/preview/config.ini` and replace the + values of variables **nginx_lookup_servers_full_path_urls** and + **memcached_server_full_path_urls** with the new IP address + (**192.168.10.50**) ones. -Edit file :file:`/etc/carbonio/preview/config.ini` and replace the -values of variables **nginx_lookup_servers_full_path_urls** and -**memcached_server_full_path_urls** with the new IP address -(**192.168.10.50**) ones. + .. code-block:: ini -.. code-block:: ini - - nginx_lookup_server_full_path_urls = https://192.168.10.50:7072 - memcached_server_full_path_urls = 192.168.10.50:11211 + nginx_lookup_server_full_path_urls = https://192.168.10.50:7072 + memcached_server_full_path_urls = 192.168.10.50:11211 -In case you have multiple Proxy Nodes, add the IP addresses of all -Proxy Nodes as a comma-separated list, for example (assuming -**192.168.10.51** is the second Proxy Node's IP). + In case you have multiple Proxy Nodes, add the IP addresses of all + Proxy Nodes as a comma-separated list, for example (assuming + **192.168.10.51** is the second Proxy Node's IP). -.. note:: In case you have a Multi-Server infrastructure, replace the - 192.168.10.50 IP address in the snippets below with the correct IP - addresses, corresponding to the Proxy Node's IP address(es). + .. note:: In case you have a Multi-Server infrastructure, replace the + 192.168.10.50 IP address in the snippets below with the correct IP + addresses, corresponding to the Proxy Node's IP address(es). -.. code-block:: ini + .. code-block:: ini - nginx_lookup_server_full_path_urls = https://192.168.10.50:7072,https://192.168.10.51:7072 - memcached_server_full_path_urls = 192.168.10.50:11211,192.168.10.51:11211 + nginx_lookup_server_full_path_urls = https://192.168.10.50:7072,https://192.168.10.51:7072 + memcached_server_full_path_urls = 192.168.10.50:11211,192.168.10.51:11211 -.. seealso:: + .. seealso:: - More information in Section :ref:`conf-memcached` + More information in Section :ref:`conf-memcached` .. _ip-change-vs: diff --git a/source/carbonio/admincli/advancedadmin.rst b/source/carbonio/admincli/advancedadmin.rst index c7045c3c..d8c26c58 100644 --- a/source/carbonio/admincli/advancedadmin.rst +++ b/source/carbonio/admincli/advancedadmin.rst @@ -312,3 +312,152 @@ command, as the ``postgres`` user This command removes dead tuples (rows) to reduce the space used and keep database performances at an optimal level. + +Trust Self-Signed Certificates +------------------------------ + +This guide explains how to configure |product| to trust either a +*self-signed certificate* or a certificate *signed by an internal +Certificate Authority (CA)* when connecting to a remote backend +endpoint (e.g., S3-compatible storage or LDAP databases) protected by +self-signed certificates. + +For these connections to be successful and to avoid warnings and +communication errors, it is mandatory to import the root or +intermediate CA into: + +#. The Operating System’s trust store, to allow system tools to trust + the certificate + +#. The Jetty keystore of |product|, to allow internal services, like + ``mailboxd``, to establish secure TLS connections without warnings + or failures + +To achieve these results, carry out this procedure on all Nodes that +should access the backend. For example, if the remote endpoint is a +Storage, carry out the procedure on **all Nodes** installing the +*Mailstore & Provisioning* Component. + +.. card:: Preliminaries + + Before carrying out the procedure, please pay attention to the + following points. + + - **Commands**. All commands must be executed as the |ru| + - **Certificate file extension**. Ensure the certificate file has + extension ``.crt`` on Ubuntu systems + - **Certificate file permissions**. The certificate file must be + readable by the |zu| + - **Services restart**. The last step of the procedure requires to + restart |carbonio| services, otherwise the new configuration + **will not** be used + +.. rubric:: Step 1. Obtain the CA Certificate + +Ensure your CA certificate is in PEM format (we will call it +``ca.pem``): if it is in a ``.crt`` or ``.cer`` format, convert it to +PEM format. + +.. rubric:: Step 2. Import the CA Certificate into the OS + +This step ensures that all OS-level tools and libraries (e.g., ``curl``, +``wget``, backup utilities) can trust the endpoint. + +.. tab-set:: + + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + The file must have a ``.crt`` extension. + + .. code:: console + + # cp ca.pem /usr/local/share/ca-certificates/ca.crt + # update-ca-certificates + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + The file must have a ``.crt`` extension. + + .. code:: console + + # cp ca.pem /usr/local/share/ca-certificates/ca.crt + # update-ca-certificates + + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # cp ca.pem /etc/pki/ca-trust/source/anchors/ + # update-ca-trust + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # cp ca.pem /etc/pki/ca-trust/source/anchors/ + # update-ca-trust + +.. rubric:: Step 3. Import the CA Certificate into |product| + +This step is mandatory to ensure that |product|’s internal Java-based +services (Jetty) trust the certificate. + +.. code:: console + + # chown zextras:zextras ca.pem + # /opt/zextras/bin/zmcertmgr addcacert ca.pem + +If successful, the output will confirm that the certificate was +added to the keystore. + +.. rubric:: Step 4. Restart the services. + +Restart |product| services to apply the changes. + +.. tab-set:: + + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + As the |zu| + + .. code:: console + + zextras$ zmcontrol restart + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + As the |ru| + + .. code:: console + + # systemctl restart carbonio-directory-server.target + # systemctl restart carbonio-appserver.target + # systemctl restart carbonio-mta.target + # systemctl restart carbonio-proxy.target + + .. tab-item:: RHEL 8 + :sync: rhel8 + + As the |zu| + + .. code:: console + + zextras$ zmcontrol restart + + .. tab-item:: RHEL 9 + :sync: rhel9 + + As the |ru| + + .. code:: console + + # systemctl restart carbonio-directory-server.target + # systemctl restart carbonio-appserver.target + # systemctl restart carbonio-mta.target + # systemctl restart carbonio-proxy.target diff --git a/source/carbonio/admincli/backup/backuptasks.rst b/source/carbonio/admincli/backup/backuptasks.rst index 28b2b62b..48cd3987 100644 --- a/source/carbonio/admincli/backup/backuptasks.rst +++ b/source/carbonio/admincli/backup/backuptasks.rst @@ -840,14 +840,7 @@ A *legal hold* is a functionality that allows to preserve and protect electronic data (for example e-mails and documents) for potential use in legal proceedings or investigations. -In the context of |product|, the legal hold is a mechanism that allows -to preserve an existent account in a state that can not be -modified. This means that, as soon as an account is put in a legal -hold state, nobody can access it and no change can be made to any -items, folders, documents, or metadata. Moreover, an infinite -retention time is set on the account that will override any other -retention time defined and a *Restore on New Account* can be carried -out by the Administrator for any need. +In the context of Carbonio, the Legal Hold is a mechanism that ensures the integrity and retention of backup data for a selected account. When an account is placed under Legal Hold, the account itself remains fully operational—users can continue accessing and modifying it as usual. However, all backup states will be kept forever and preserved indefinitely, overriding any standard retention policies. This guarantees that any data present in the backup, including items that may later be modified or deleted in the live account, remain available. Additionally, administrators can perform a Restore on New Account to recreate the mailbox in its entirety, including all messages—even those that were subsequently deleted by the user. |product| makes available a set of CLI commands to manage the legal host status of the accounts: :command:`carbonio backup legalHold {get diff --git a/source/carbonio/admincli/carboniodocs.rst b/source/carbonio/admincli/carboniodocs.rst index 655ba631..e262d659 100644 --- a/source/carbonio/admincli/carboniodocs.rst +++ b/source/carbonio/admincli/carboniodocs.rst @@ -14,81 +14,18 @@ change. How to Modify Values -------------------- -Values can be changed by using, from any Node, the |mesh| kv -interface: you can access it using the :command:`consul` command from -the CLI. - -* To verify the current value of any key, use command - - .. code:: console - - # consul kv get -token="$CONSUL_TOKEN_PATH" "$KEY" - -* To modify one of the values reported in the tables below, use - command - - .. code:: console - - # consul kv put -token="$CONSUL_TOKEN_PATH" "$KEY" "$VALUE" - - When changing any of this values, they are immediately picked up by - the system, without the need to restart any services. - -In the commands, ``$CONSUL_TOKEN_PATH`` is the |mesh| secret stored on -the **Directory Service server**, while ``$KEY`` and ``$VALUE`` are -the *key name* and the *new value*, respectively, as written in the -tables. - -.. hint:: The |mesh| token can be retrieved using the procedure - described in section :ref:`ts-token`. +.. include:: /_includes/_admincli/kv.rst .. _docs-opt: -Docs Configuration tables +Docs Configuration Tables ------------------------- -The following table shows the keys and their default values to -configure the maximum file size of documents that |docs| can manage -and open. - -.. _docs-sizeopt: - -.. card:: File sizes - - The following values can be modified via the |mesh| interface (see - Section :ref:`mesh-gui`) or via the CLI, using the commands - presented in the :ref:`previous section `. - - .. csv-table:: - :header: "Key name", "Default value" - :widths: 70, 30 - - "carbonio-docs-connector/max-file-size-in-mb/document", "50" - "carbonio-docs-connector/max-file-size-in-mb/presentation", "100" - "carbonio-docs-connector/max-file-size-in-mb/spreadsheet", "10" +.. include:: /_includes/_admincli/docs-tables.rst .. _files-opt: -Files Configuration -------------------- - -The following table shows how to modify the maximum number of versions -for each document stored in |file|. - -.. _files-max-versions: - -.. card:: Maximum number of versions - - Using the |mesh| :ref:`kv interface `, it is possible - to change the maximum number of versions stored for each supported - file (text and word processor documents, spreadsheets, - presentations). - - .. csv-table:: - :header: "Key name", "Default value" - :widths: 70, 30 - - "carbonio-files/max-number-of-versions", "30" +Files Configuration Tables +-------------------------- - You can raise the default **30** number, but keep in mind that this - implies that you need more storage to keep all versions. +.. include:: /_includes/_admincli/files-tables.rst diff --git a/source/carbonio/admincli/mesh.rst b/source/carbonio/admincli/mesh.rst index 3cc0d949..69756fa0 100644 --- a/source/carbonio/admincli/mesh.rst +++ b/source/carbonio/admincli/mesh.rst @@ -1,12 +1,10 @@ -.. SPDX-FileCopyrightText: 2022 Zextras -.. -.. SPDX-License-Identifier: CC-BY-NC-SA-4.0 =================== Working with |mesh| =================== -This section contains advanced topics about |mesh|. +.. include:: /_includes/_admincli/mesh/intro.rst + .. toctree:: :maxdepth: 1 diff --git a/source/carbonio/admincli/mesh/agent.rst b/source/carbonio/admincli/mesh/agent.rst new file mode 100644 index 00000000..cf8d8216 --- /dev/null +++ b/source/carbonio/admincli/mesh/agent.rst @@ -0,0 +1,11 @@ +================= + Managing Agents +================= + +In this section we present some procedure to fix issues related to +|mesh| agents. + +No UDP Connections +================== + +.. include:: /_includes/_admincli/mesh/agentnoudp.rst diff --git a/source/carbonio/admincli/mesh/commands.rst b/source/carbonio/admincli/mesh/commands.rst new file mode 100644 index 00000000..aabb9c84 --- /dev/null +++ b/source/carbonio/admincli/mesh/commands.rst @@ -0,0 +1,57 @@ +.. _mesh-ops: + +=================== + Common Operations +=================== + +This section shows a few important commands used when working with +|mesh| clusters and services. + +Whenever executing a command using |mesh| interface, +:command:`consul`, the **bootstrap token** is required. Refer to +Section :ref:`mesh-token` to learn how to obtain it and how to deal +with it. + +.. index:: bootstrap token; retrieve +.. index:: Carbonio Mesh bootstrap token + +.. _mesh-token: + +Retrieve Bootstrap Token +======================== + +.. include:: /_includes/_admincli/mesh/gettoken.rst + +.. commands + +.. include:: /_includes/_admincli/mesh/commands.rst + +.. temporarily left here, to be moved in Scenario RWUMR when it will + be reviewed + +.. _ar-ts: + + +Active Replica +============== + +When you set up :ref:`activereplica`, the following commands can prove +useful to verify the status of the service. + +.. rubric:: Verify Configuration + +.. code:: console + + zextras$ carbonio config get global brokers + +.. rubric:: Verify Endpoint Availability + +.. code:: console + + zextras$ carbonio ha test 10.0.10.11:9092,10.0.10.12:9092,10.0.10.13:9092 + +.. rubric:: Restart the HA service + +.. code:: console + + zextras$ carbonio ha doRestartService module diff --git a/source/carbonio/admincli/mesh/credentials.rst b/source/carbonio/admincli/mesh/credentials.rst index d792e253..2e6cf299 100644 --- a/source/carbonio/admincli/mesh/credentials.rst +++ b/source/carbonio/admincli/mesh/credentials.rst @@ -45,14 +45,12 @@ company), it is necessary to :ref:`mesh-reset`. Reset |mesh| Credentials ------------------------ -On a Multi-Server, before starting the procedure it is necessary to -identify the **Leader Node**, on which to carry out some preliminary -tasks, then wipe the old secret, generate the new one, and finally set -up the other nodes by copying the credentials on the remaining nodes -and restart the service. - -.. include:: /_includes/_admincli/mesh/leaderip.rst - +Before starting the procedure it is necessary to identify the **leader +node**, on which to carry out some preliminary tasks, then wipe the +old token, generate the new one, and finally set up the other nodes +by copying the credentials on the remaining nodes and restart the +service. Instructions to find the leader node can be found in Section +:ref:`mesh-find-leader`. Wipe Old Credentials ~~~~~~~~~~~~~~~~~~~~ @@ -60,8 +58,10 @@ Wipe Old Credentials Please take into account that the |mesh| service will be **offline** for the whole duration of the procedure. -Before starting the procedure, we need to know important -information. Log in to Leader Node and execute command +Before starting the procedure, we need to know an important +information. Log in to **leader node** (see Section +:ref:`mesh-find-leader` to find which is the leader node) and execute +command .. include:: /_includes/_admincli/mesh-credentials-index.rst diff --git a/source/carbonio/admincli/mesh/externalservices.rst b/source/carbonio/admincli/mesh/externalservices.rst deleted file mode 100644 index ce99347a..00000000 --- a/source/carbonio/admincli/mesh/externalservices.rst +++ /dev/null @@ -1,446 +0,0 @@ -.. SPDX-FileCopyrightText: 2022 Zextras -.. -.. SPDX-License-Identifier: CC-BY-NC-SA-4.0 - -.. _mesh-external-services: - -Integration of External Services --------------------------------- - -A typical example of external service integration is a cluster -interacting with a database instance hosted by a third-party service -provider. To deploy in |product| situations like this one, |mesh| is -used. - -Scenario and Requirements -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Our sample scenario consists of a |product| Multi-Server installation -which includes: - -* One or more |file| Nodes - -* One node in the cluster (possibly different from the |file| Nodes) - elected as **terminating gateway** - -* A PostgreSQL database, which is used by |file|, which is either - - * A server outside the |product| infrastructure - * Hosted remotely by a third-party provider - - .. note:: We will refer to this node as *database node* in the - remainder of this guide. - -.. _fig-mesh-scenario: - -.. figure:: /img/carbonio/external.png - :width: 80% - - The sample scenario used, with two |file| nodes and a database - hosted remotely. - -.. topic:: Terminating Gateway - - In ``consul`` terminology, a **terminating gateway** is a cluster - node that takes the responsibility to communicate with an external - resource. All services running on the cluster that need to access - this resource will contact the terminating gateway, which will - forward the request and send back the output received by the - resource. The services do not need to know anything about the - resource: they just contact the terminating gateway and wait for - the response. - - Each terminating gateway is responsible for one service only, in - case of multiple services need to access external resources, you - need to spawn multiple instances of a terminating gateway. - -The setup requires to access the command line on the terminating -gateway to configure it, because the process requires manual file -editing and running commands, although some commands towards the end -of the procedure requires to access the *database node*. - -.. hint:: It is highly suggest to use the |mesh| Administration - Interface to better keep track of the configuration and - changes. Please check :ref:`mesh-gui` for directions on how to - configure it and reach it. - -Finally, keep the **cluster credential password** at hand, because it -is required for token generation. - -Let's now start with the procedure, in which we first set up |mesh|, -then install |file|. - -Security and Setup -~~~~~~~~~~~~~~~~~~ - -The initial setup requires to complete a few steps. - -.. note:: All commands must be executed on the node elected as - **terminating gateway**, unless stated differently. - -#. Create a dedicated **user** - - .. code:: console - - # groupadd -r 'carbonio-gateway' - # useradd -r -M -g 'carbonio-gateway' -s /sbin/nologin 'carbonio-gateway' - -#. Define **policies**. It is necessary to make |mesh| aware of the - services to be routed, which in our scenario is the database for - |file|, :bdg:`carbonio-files-db`. - - First, create a directory that will store all the configuration. - - .. code:: console - - # mkdir -p /etc/carbonio/gateway/service-discover/ - - Then edit file - :file:`/etc/carbonio/gateway/service-discover/policies.json` and - paste in it this content. - - .. code:: json - - { - "key_prefix": [ - { - "carbonio-gateway/": { - "policy": "read" - } - } - ], - "node_prefix": [ - { - "": { - "policy": "read" - } - } - ], - "service": [ - { - "carbonio-gateway": { - "policy": "write" - }, - "carbonio-files-db": { - "policy": "write" - } - } - ] - } - - Finally, let ``consul`` pick up the new policy. - - .. code:: console - - # consul acl policy create -name "carbonio-gateway-policy" -description "Policy for carbonio-gateway" -rules @/etc/carbonio/gateway/service-discover/policies.json - -#. Export a new **bootstrap token**, which is the one that allows to - execute ``consul`` commands and access its APIs. To extract the - bootstrap token, execute the following command and then type the - **cluster credential password**. - - .. code:: console - - # export CONSUL_HTTP_TOKEN=$(service-discover bootstrap-token --setup) - -#. Generate a new **token**, which is associated to the policy and - will be the only one needed to communicate with the external - database. - - .. code:: console - - # consul acl token create -format json -policy-name carbonio-gateway-policy -description "Token for carbonio-gateway" | jq -r '.SecretID' > /etc/carbonio/gateway/service-discover/token - - # chown carbonio-gateway:carbonio-gateway -R /etc/carbonio/gateway - -Definition of the External Service -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To operate properly, the terminating gateway must be aware of the -exact location of the remote service, therefore we define both the -external service and how the terminating gateway can reach it and -allow |file| nodes access to it. - -There is yet no CLI command for this, but we can use the APIs for this -purpose. Create file -:file:`/etc/carbonio/gateway/service-discover/carbonio-files-db-external.json` -with content - -.. code:: json - - { - "Address": "external-database.example.com", - "Node": "external-files-db-node", - "NodeMeta": { - "external-node": "true", - "external-probe": "true" - }, - "Service": { - "ID": "carbonio-gateway", - "Port": 5432, - "Service": "carbonio-files-db" - } - } - -.. note:: Replace the value of **Address** with the actual URL of the - external service. - -Then, execute a ``curl`` request to register the external service. - -.. code:: console - - # curl --request PUT --header "X-Consul-Token: ${CONSUL_HTTP_TOKEN}" --data @carbonio-files-db-external.json http://localhost:8500/v1/catalog/register - -Services Routing -~~~~~~~~~~~~~~~~ - -Now that the terminating gateway and the service have been defined and -registered, it is time to let |mesh| know the list of the services -that can use the gateway. - -To do so, place in file -:file:`/etc/carbonio/gateway/service-discover/gateway-config.hcl` the -following content, which defines a carbonio-gateway as a terminating -gateway for the ``carbonio-files-db`` service. - -.. code:: yaml - - Kind = "terminating-gateway" - Name = "carbonio-gateway" - Services = [ - { - Name = "carbonio-files-db" - #CAFile = "/etc/carbonio/external-db-ca.pem" - #SNI = "external-db.local" - } - ] - -There are two commented entries in the above file: they are optional and may -not be specified at all in the configuration. - -**CAFile** - A specific SSL certificate for the service. This is usually not - necessary, unless some very specific and complex scenario is set - up. Indeed, it is ``consul`` that take charge of encrypting all the - traffic among the nodes and with the external resources: services - and clients contact ``consul`` on **localhost**, so it is safe that - they talk in plain text with it. Data received from ``consul`` on - localhost are immediately SSL-encrypted, before leaving the node. - -**SNI** - The Server Name Indication is an additional layer of security on - top of TLS, used to prevent name mismatch. In the common case that - a single web server hosts many domains each with its own SSL - certificate, whenever a client request is received, it may not be - yet known by the web server which is the exact domain the client is - trying to access, because the HTTPS TSL/SSL handshake takes place - before the client send the actual HTTP request for the domain. This - may cause the client to receive the wrong certificate and possibly - terminate the secure connection. Using a SNI avoids this problem, - because it allows to send the domain name right in the SSL/TSL - handshake. - -Make sure to write the configuration, by issuing the following -command. - -.. code:: console - - # consul config write /etc/carbonio/gateway/service-discover/gateway-config.hcl - -At this point, we are almost done: configuration of |mesh| has now -been completed. Let's now go through the last few tasks. - -Systemd Service -~~~~~~~~~~~~~~~ - -Now, create a ``systemd`` unit to control whether the carbonio gateway -is enabled or not and therefore whether access to the external DB is -allowed. Create file -:file:`/lib/systemd/system/carbonio-gateway.service` and configure it -with these content. - -.. code:: Ini - - [Unit] - Description=Carbonio gateway for external services - Documentation=https://docs.zextras.com/ - Requires=network-online.target - After=network-online.target - - [Service] - Type=simple - ExecStart=/usr/bin/consul connect envoy \ - -token-file /etc/carbonio/gateway/service-discover/token \ - -admin-bind localhost:0 \ - -gateway=terminating \ - -register -service carbonio-gateway - Restart=on-failure - RestartSec=15 - User=carbonio-gateway - KillMode=process - KillSignal=SIGKILL - LimitNOFILE=65536 - TimeoutSec=120 - TimeoutStopSec=120 - - [Install] - WantedBy=multi-user.target - -.. hint:: You can modify the ``ExecStart`` option by adding ``-- -l - debug`` at the end to produce more verbose logs. The option should - then look like:: - - ExecStart=/usr/bin/consul connect envoy \ - -token-file /etc/carbonio/gateway/service-discover/token \ - -admin-bind localhost:0 \ - -gateway=terminating \ - -register -service carbonio-gateway -- -l debug - -Once saved the file, reload ``systemd`` to make it aware of the new unit file, then -enable the new ``carbonio-gateway`` service. - -.. code:: console - - # systemctl daemon-reload - # systemctl enable carbonio-gateway - -Configuration of ``carbonio-files-db`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. note:: This step only applies when the external resource is a - database, like in our scenario. - -The configuration of the database, which includes transferring the DB -credentials to |mesh| and create the DB's, is usually done by the -:command:`carbonio-files-db-bootstrap` script. However, since the -*carbonio-files-db* package is not installed, this task must be done -manually using these commands on the terminating gateway. - -* configure database name - - .. code:: console - - # consul kv put carbonio-files/db-name - -* configure username - - .. code:: console - - # consul kv put carbonio-files/db-username - -* configure password - - .. code:: console - - # consul kv put carbonio-files/db-password - -Now, let's log in to the *database node*, where it is necessary to -create a ``postgres`` superuser. In this example, we assign password -**ScrtPsw987^2** to the user. Make sure to use a strong password of -your choice. - -First, become the ``postgres`` user and start a direct access to the -database using the CLI client. - -.. code:: console - - # sudo -u postgres psql - -Then issue the following commands to create the user. - -.. code:: console - - # CREATE ROLE "carbonio-files-adm" WITH LOGIN SUPERUSER encrypted password 'ScrtPsw987^2'; CREATE DATABASE "carbonio-files-adm" owner "carbonio-files-adm"; - -Once done, exit the client. - -.. code:: console - - # \q - -|file| Nodes Installation -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The installation of |File| is slightly different from the standard one -in a Multi-Server. In particular, make sure that after the -installation, the package :bdg:`carbonio-files-db` is **not** -installed on any node. In our scenario, indeed, the database -functionalities are not provided by that package, but by the external -service. Hence, to avoid conflicts, you need to uninstall it. - -* Install package ``carbonio-files-ui`` on each *Proxy Node*. - - .. tab-set:: - - .. tab-item:: Ubuntu - :sync: ubuntu - - .. code:: console - - # apt install carbonio-files-ui - - .. tab-item:: RHEL - :sync: rhel - - .. code:: console - - # dnf install carbonio-files-ui - -* Install these packages on both Nodes on which |file| should run. We - suggest to install them on the two *Stores Nodes*. - - .. tab-set:: - - .. tab-item:: Ubuntu - :sync: ubuntu - - .. code:: console - - # apt install carbonio-storages-ce carbonio-files-ce carbonio-user-management - - .. tab-item:: RHEL - :sync: rhel - - .. code:: console - - # dnf install carbonio-storages-ce carbonio-files-ce carbonio-user-management - - The installation will end with message:: - - ====================================================== - Carbonio Files installed successfully! - You must run pending-setups to configure it correctly. - ====================================================== - - Hence, execute :command:`pending-setups` - - .. code:: console - - # pending-setups -a - -Remove Services From Catalog -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -When the external resource is not needed anymore, for example because -the database is brought in the company's data center, it is -straightforward to remove the configuration of the services. - -* Stop the systemd unit service and delete the configuration - file - - .. code:: console - - # systemd stop carbonio-gateway - # systemd disable carbonio-gateway - # rm /lib/systemd/system/carbonio-gateway.service - -* Remove the gateway configuration. - - .. code:: console - - # consul config delete -kind terminating-gateway -name carbonio-gateway - # curl --request PUT --header "X-Consul-Token: ${CONSUL_HTTP_TOKEN}" http://localhost:8500/v1/agent/service/deregister/carbonio-gateway - # curl --request PUT --header "X-Consul-Token: ${CONSUL_HTTP_TOKEN}" http://localhost:8500/v1/agent/service/deregister/carbonio-files-db - -Now you can install the *carbonio-files-db* package on any node and it -will be immediately available to the |file| nodes. diff --git a/source/carbonio/admincli/mesh/leadernode.rst b/source/carbonio/admincli/mesh/leadernode.rst new file mode 100644 index 00000000..f8111d49 --- /dev/null +++ b/source/carbonio/admincli/mesh/leadernode.rst @@ -0,0 +1,19 @@ +========================== + Managing the Leader Node +========================== + +This section collects some useful how-tos that help in the management +of the Leader Node. + +.. _mesh-find-leader: + +Find the Leader Node +==================== + +.. include:: /_includes/_admincli/mesh/findleader.rst + + +Missing Leader Node +=================== + +.. include:: /_includes/_admincli/mesh/missingleader.rst diff --git a/source/carbonio/admincli/mesh/mesh-gui.rst b/source/carbonio/admincli/mesh/mesh-gui.rst index 677add82..313e7172 100644 --- a/source/carbonio/admincli/mesh/mesh-gui.rst +++ b/source/carbonio/admincli/mesh/mesh-gui.rst @@ -1,7 +1,3 @@ -.. SPDX-FileCopyrightText: 2022 Zextras -.. -.. SPDX-License-Identifier: CC-BY-NC-SA-4.0 - .. _mesh-gui: |mesh| Administration Interface @@ -14,7 +10,7 @@ the configuration generated by |product|, you need first to create a new token, then to set up an SSH tunnel from the current workstation to the |product| server. -The latter step is mandatory because, For security reasons, |mesh| +The latter step is mandatory because, for security reasons, |mesh| only listens on ``localhost``. Requirements diff --git a/source/carbonio/admincli/mesh/rejoin-cluster.rst b/source/carbonio/admincli/mesh/rejoin-cluster.rst new file mode 100644 index 00000000..95775e78 --- /dev/null +++ b/source/carbonio/admincli/mesh/rejoin-cluster.rst @@ -0,0 +1,46 @@ +======================= + Rejoin |mesh| Cluster +======================= + +When a member of a |mesh| cluster stays offline for a longer time than +the value of ``server_rejoin_age_max``, it will be unable to rejoin the cluster +cluster and the following error appears in syslog:: + + refusing to rejoin cluster because server has been offline for more than the configured server_rejoin_age_max + +.. hint:: You can use the command :command:`journalctl -u + service-discover.service -f` to check the log and see new log + message as they are produced, in real time. + +A typical scenario for this error is when the Node, on which the +member is installed, is restored from an old snapshot. + +A viable solution is quite easy and requires a few commands from +the CLI. + +First, delete the following file. + +.. code:: console + + # rm /var/lib/service-discover/data/server_metadata.json + +Then restart the ``service-discover`` daemon + +.. code:: console + + # systemctl restart service-discovery + +If the command is successful, this message appears in syslog:: + + Join cluster completed. + +To make sure that the |mesh| agent is synchronised with the other +members, issue the following commands. + +.. code:: console + + # consul members + +.. code:: console + + # consul catalog services diff --git a/source/carbonio/adminpanel/adminroles.rst b/source/carbonio/adminpanel/adminroles.rst index b6f1780b..563c0a9f 100644 --- a/source/carbonio/adminpanel/adminroles.rst +++ b/source/carbonio/adminpanel/adminroles.rst @@ -580,14 +580,11 @@ Administrator is suited for **user-level** support. * View domain attributes - * Modify user information (personal data, preferences, - ActiveSync access) + * Modify user information (personal data, preferences) * Reset and assign user passwords, application credentials, and OTP codes - * Suspend and reset ActiveSync, HTTP, and IMAP sessions - * Undelete emails, calendars, and contacts .. tab-item:: Limitations @@ -607,11 +604,10 @@ Administrator is suited for **user-level** support. * personal data * user preferences - * enable or disable activesync access + * Reset and Assign User Passwords, application credentials, and OTP codes - * Suspend and Reset ActiveSync sessions * Suspend and Reset HTTP/IMAP sessions * Undelete emails, calendars, and contacts @@ -624,7 +620,7 @@ Administrator is suited for **user-level** support. "View domain attributes", "|y|", "|y|" "Modify user personal info and preferences", "|y|", "|n|" "Reset passwords, OTPs, and Auth (mobile/apps) credentials", "|y|", "|n|" - "Suspend/reset ActiveSync, HTTP, IMAP sessions", "|y|", "|n|" + "Suspend/reset HTTP, IMAP sessions", "|y|", "|n|" "Restore deleted emails, calendars, contacts", "|y|", "|n|" "Create/edit/delete user accounts", "|n|", "|n|" "Create/edit/delete distribution lists", "|n|", "|y|" diff --git a/source/carbonio/adminpanel/domains/manage.rst b/source/carbonio/adminpanel/domains/manage.rst index c54a2bfa..8faaf64d 100644 --- a/source/carbonio/adminpanel/domains/manage.rst +++ b/source/carbonio/adminpanel/domains/manage.rst @@ -277,9 +277,8 @@ restore the COS value. It is possible to prevent the user to access some of the |product| features by using the switches for the various Components. For example, - `Web feature` means access to the web interface, `Mobile App` - allows access via cell phone or tablet, `ActiveSync remote access` - enables the ActiveSync access. + `Web feature` means access to the web interface and `Mobile App` + allows access via cell phone or tablet. .. _act-prefs: @@ -513,22 +512,23 @@ Resources .. include:: /_includes/_adminpanel/_domains/resources.rst -.. _ap-sync: +.. Commented according to CO-2145 + .. _ap-sync: -ActiveSync -========== + ActiveSync + ========== -This page gives information about all accounts connected using the -ActiveSync protocol. For each connected device, some information is -shown, including its unique Device ID and the time when it last -connected. Clicking any of the connections will show additional -information, including client data and the device's ABQ status (see -:ref:`mobile_abq_allowblockquarantine_device_control`) + This page gives information about all accounts connected using the + ActiveSync protocol. For each connected device, some information is + shown, including its unique Device ID and the time when it last + connected. Clicking any of the connections will show additional + information, including client data and the device's ABQ status (see + :ref:`mobile_abq_allowblockquarantine_device_control`) -The following actions can be carried out: :bdg-primary-line:`WIPE -DEVICE` (bring the connected device back to factory settings), to -:bdg-primary-line:`RESET DEVICE` (log out the device from the -account), and :bdg-primary-line:`SUSPEND` the connection. + The following actions can be carried out: :bdg-primary-line:`WIPE + DEVICE` (bring the connected device back to factory settings), to + :bdg-primary-line:`RESET DEVICE` (log out the device from the + account), and :bdg-primary-line:`SUSPEND` the connection. .. _restore-account: diff --git a/source/carbonio/architecture/components.rst b/source/carbonio/architecture/components.rst index b695eac7..a9cd9bab 100644 --- a/source/carbonio/architecture/components.rst +++ b/source/carbonio/architecture/components.rst @@ -36,9 +36,14 @@ The Components of |product| This is the list of Components that make up a |product| installation. -.. note:: Postgres, Grafana, Zookeper, and Kafka are third-party - software that are installed from their respective official - repositories. +When installing the Components, be careful that: + +* Postgres, Grafana, Zookeper, and Kafka are third-party software that + are installed from their respective official repositories + +* On each Node, you need to install package + ``service-discover-agent``, except on the Node on which + ``service-discover-server`` is installed .. grid:: 1 1 2 2 :gutter: 3 @@ -72,6 +77,7 @@ This is the list of Components that make up a |product| installation. * carbonio-mailbox-db * carbonio-docs-connector-db * carbonio-notification-push-db + * carbonio-tasks-db .. grid-item-card:: Mesh :columns: 6 @@ -97,9 +103,7 @@ This is the list of Components that make up a |product| installation. * carbonio-files-ui * carbonio-tasks-ui * carbonio-ws-collaboration-ui - * carbonio-search-ui * carbonio-avdb-updater - * service-discover-agent * carbonio-catalog * carbonio-chats-ui |dprc| @@ -112,7 +116,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-mta - * service-discover-agent .. grid-item-card:: Mailstore & Provisioning :columns: 6 @@ -123,7 +126,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-advanced - * service-discover-agent .. grid-item-card:: Files :columns: 6 @@ -134,7 +136,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-files - * service-discover-agent .. grid-item-card:: Docs & Editor :columns: 6 @@ -146,7 +147,6 @@ This is the list of Components that make up a |product| installation. * carbonio-docs-connector * carbonio-docs-editor - * service-discover-agent .. grid-item-card:: Preview :columns: 6 @@ -157,7 +157,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-preview - * service-discover-agent .. grid-item-card:: Tasks :columns: 6 @@ -168,7 +167,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-tasks - * service-discover-agent .. grid-item-card:: |wsc| :columns: 6 @@ -180,7 +178,6 @@ This is the list of Components that make up a |product| installation. * carbonio-message-dispatcher * carbonio-ws-collaboration - * service-discover-agent * carbonio-push-connector * carbonio-notification-push @@ -194,7 +191,6 @@ This is the list of Components that make up a |product| installation. * carbonio-videoserver-advanced * carbonio-videorecorder - * service-discover-agent .. grid-item-card:: Monitoring :columns: 6 @@ -206,7 +202,6 @@ This is the list of Components that make up a |product| installation. * carbonio-prometheus * grafana - * service-discover-agent .. grid-item-card:: Event Streaming :columns: 6 @@ -228,7 +223,6 @@ This is the list of Components that make up a |product| installation. Packages: * carbonio-directory-server - * service-discover-agent .. grid-item:: :columns: 1 @@ -241,7 +235,6 @@ This is the list of Components that make up a |product| installation. * carbonio-videoserver * carbonio-videoserver-recorder - * service-discover-agent .. _multiserver-installation: diff --git a/source/carbonio/architecture/components/component-preview.rst b/source/carbonio/architecture/components/component-preview.rst index 0b0c70bc..b1e15edf 100644 --- a/source/carbonio/architecture/components/component-preview.rst +++ b/source/carbonio/architecture/components/component-preview.rst @@ -35,16 +35,3 @@ Pending setups -------------- .. include:: /_includes/_installation/pset.rst - -.. _conf-memcached: - -Configure Memcached -------------------- - -.. include:: /_includes/_installation/_components/memcached.rst - -.. note:: In case you have multiple Mailstore & Provisioning or Proxy Nodes, - add all of them as a comma-separated list, for example:: - - nginx_lookup_server_full_path_urls = https://172.16.0.13:7072,https://172.16.0.23:7072 - memcached_server_full_path_urls = 172.16.0.12:11211,172.16.0.22:11211 diff --git a/source/carbonio/architecture/systemd/adminguide.rst b/source/carbonio/architecture/systemd/adminguide.rst index de75dca2..765001f0 100644 --- a/source/carbonio/architecture/systemd/adminguide.rst +++ b/source/carbonio/architecture/systemd/adminguide.rst @@ -1,3 +1,5 @@ +.. _systemd-guide: + ``Systemd`` Usage Guide For Administrators ========================================== diff --git a/source/carbonio/architecture/systemd/targets.rst b/source/carbonio/architecture/systemd/targets.rst index 159381df..cdba85e4 100644 --- a/source/carbonio/architecture/systemd/targets.rst +++ b/source/carbonio/architecture/systemd/targets.rst @@ -1,3 +1,5 @@ +.. _systemd-targets: + Carbonio ``Systemd`` Targets ============================ diff --git a/source/carbonio/changelog/changelogs/202507.rst b/source/carbonio/changelog/changelogs/202507.rst new file mode 100644 index 00000000..974264ef --- /dev/null +++ b/source/carbonio/changelog/changelogs/202507.rst @@ -0,0 +1,75 @@ +Changelog 2025-07 +================= + + +New and Updated Content +----------------------- + +.. rubric:: 202507-1247 Rephrase Legal Hold + +The description of the Legal Hold feature has been modified for clarity. + +Changes in the source code can be found in :pr:`1194`. + + +.. rubric:: 202507-1236 Add a sitemap.xml to docs.zextras.com + +We added file sitemap.xml to the |product| web page. + +Changes in the source code can be found in :pr:`1179`, :pr:`1180`, and :pr:`1181`. + + +.. rubric:: 202507-1232 Documentation Changelog June 2025 + +The technical documentation's changelog for June 2025 has been published. + +Changes in the source code can be found in :pr:`1184` and :pr:`1185`. + + +.. rubric:: 202507-1230 Remove Old Architecture Diagrams + +Old architecture images have been removed. + +Changes in the source code can be found in :pr:`1187`. + + +.. rubric:: 202507-1205 New Attribute for Carbonio Tasks + +A new CLI attribute, ``carbonioFeatureTasksEnabled`` allows to show or hide |task| at COS or account level from the CLI. Corresponding options in the |adminui| allows to carry out the same operation. + +Changes in the source code can be found in :pr:`1177`. + +***** + + +Bugfix List +----------- + +.. rubric:: 202507-1252 Missing step in carbonio upgrade procedure + +We added the step to execute :command:`carbonio-mailbox-db-bootstrap`, which was missing from the upgrade procedure. + +Changes in the source code can be found in :pr:`1202`. + +.. rubric:: 202507-1242 Rename Components in Architecture Section + +A few instances of Components' names have been corrected and uniformed to their official name + +Changes in the source code can be found in :pr:`1188`. + +.. rubric:: 202507-1231 Change wrong CLI command + +A CLI command in the Scenario HA needs to run on the Node hosting the Mailstore & Provisioning instead of the MTA. + +Changes in the source code can be found in :pr:`1167`. + +.. rubric:: 202507-1228 Add Firewall Requirement for WebSocket Connections + +We added as requirement for |product| that WebSocket connections (WSS) be allowed. They use port 443 and may sometimes be blocked by firewall that carry out DPI on the packets (e.g., application firewalls) + +Changes in the source code can be found in :pr:`1178`. + +***** + +End of changelog + diff --git a/source/carbonio/conf.py b/source/carbonio/conf.py index f5db07c8..c409cfe4 100644 --- a/source/carbonio/conf.py +++ b/source/carbonio/conf.py @@ -30,7 +30,7 @@ author = 'The Zextras Team' # The full version, including alpha/beta/rc tags -release = '25.6.0' +release = '25.9.0' version = release # -- General configuration --------------------------------------------------- diff --git a/source/carbonio/install/requirements.rst b/source/carbonio/install/requirements.rst index 548a8595..95815884 100644 --- a/source/carbonio/install/requirements.rst +++ b/source/carbonio/install/requirements.rst @@ -164,7 +164,7 @@ Additional Requirements .. _inst-websocket: -Websocket Protocol +WebSocket Protocol ------------------ .. include:: /_includes/_installation/ws-note.rst @@ -195,7 +195,7 @@ table must be forwarded only on the Node on which the Component is installed. Carbonio requires no specific ports to communicate with the Internet (outgoing traffic), unless you want push notifications to be sent to mobile devices. In this case, the Node installing the - Mailstore & Provisioning Component must be able to communicate with the + **Chats Component** must be able to communicate with the URL **https://notifications.zextras.com/firebase/** on port **443**. .. _fw-external: @@ -284,7 +284,7 @@ corresponding Component is installed, for a proper communication among used by |mesh| for message broadcasting and membership management. -.. card:: Postgres Component +.. card:: Database Component .. csv-table:: :header: "Port", "Protocol", "Service" @@ -381,5 +381,5 @@ corresponding Component is installed, for a proper communication among :widths: 10 10 80 "prometheus", "TCP", "9090" - "prometheus SSH", "TCP", "9090" + "prometheus SSH", "TCP", "9999" diff --git a/source/carbonio/install/scenarios/fullsmall/manual.rst b/source/carbonio/install/scenarios/fullsmall/manual.rst index e6559aee..9ce6642c 100644 --- a/source/carbonio/install/scenarios/fullsmall/manual.rst +++ b/source/carbonio/install/scenarios/fullsmall/manual.rst @@ -253,13 +253,7 @@ MTA/Proxy Node .. _fms2-step6: -.. dropdown:: Step 6: Enable ``memcached`` - - .. include:: /_includes/_installation/_components/memcached-enable.rst - -.. _fsm2-step7: - -.. dropdown:: Step 7: Complete Installation +.. dropdown:: Step 6: Complete Installation After the successful package installation, start all |product| services by executing @@ -503,13 +497,7 @@ Collaboration Node .. _fsm4-step7: -.. dropdown:: Step 7: Configure ``memcached`` - - .. include:: /_includes/_installation/_components/memcached.rst - -.. _fsm4-step8: - -.. dropdown:: Step 8: Complete Installation +.. dropdown:: Step 7: Complete Installation After the successful package installation, start all |product| services by executing diff --git a/source/carbonio/install/scenarios/fullstandard/manual.rst b/source/carbonio/install/scenarios/fullstandard/manual.rst index 60e25ba8..40cbad28 100644 --- a/source/carbonio/install/scenarios/fullstandard/manual.rst +++ b/source/carbonio/install/scenarios/fullstandard/manual.rst @@ -718,13 +718,7 @@ Docs and Preview Node .. _st6-step6: -.. dropdown:: Step 6: Configure ``memcached`` - - .. include:: /_includes/_installation/_components/memcached.rst - -.. _st7-step7: - -.. dropdown:: Step 7: Complete Installation +.. dropdown:: Step 6: Complete Installation After the successful package installation, start all |product| services by executing diff --git a/source/carbonio/install/scenarios/single/manual.rst b/source/carbonio/install/scenarios/single/manual.rst index f58543ed..df5da999 100644 --- a/source/carbonio/install/scenarios/single/manual.rst +++ b/source/carbonio/install/scenarios/single/manual.rst @@ -133,11 +133,9 @@ repositories. .. _n1-s7: -.. dropdown:: Step 7: Enable and configure ``memcached`` +.. dropdown:: Step 7: Enable ``memcached`` .. include:: /_includes/_installation/_components/memcached-enable.rst - - .. include:: /_includes/_installation/_components/memcached.rst .. _n1-s8: diff --git a/source/carbonio/postinstall/clamav-management.rst b/source/carbonio/postinstall/clamav-management.rst index e9364b55..4661cb8d 100644 --- a/source/carbonio/postinstall/clamav-management.rst +++ b/source/carbonio/postinstall/clamav-management.rst @@ -13,6 +13,13 @@ ClamAV Signatures Updater .. include:: /_includes/_postinstallation/clamav-updater.rst +.. _clamav-conf-sigs: + +Configure Signatures Updater +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. include:: /_includes/_postinstallation/clamav-conf.rst + .. _clamav-remove-sigs: Remove Signatures Updater diff --git a/source/carbonio/report/toc.rst b/source/carbonio/report/toc.rst index 2a63d63e..1159ce45 100644 --- a/source/carbonio/report/toc.rst +++ b/source/carbonio/report/toc.rst @@ -31,9 +31,83 @@ activities: Before You Open a Ticket ------------------------ -Before you open a Support Ticket, you should gather some information -and configuration values from |product| and its Components, to collect -the information that will be relevant for the Technical Support Team. +Before you open a Support Ticket, ensure that your |product| +infrastructure is fully updated, that is, it features the latest +version released and has the latest packages installed. If your +|product| infrastructure is equipped with a version of |product| older +than |version|, please follow the :ref:`appropriate upgrade procedure +`. If you already run the latest version, make sure +all the latest packages are installed by carrying out these two-step +procedure on each Node of your |product| infrastructure. + +.. rubric:: Step 1. Update package list. + +.. tab-set:: + + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + .. code:: console + + # apt update + + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf check-update + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt update + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf check-update + +.. rubric:: Step 2. Install new packages, if any. + +.. tab-set:: + + .. tab-item:: Ubuntu 22.04 + :sync: ubu22 + + .. code:: console + + # apt upgrade + + .. tab-item:: RHEL 8 + :sync: rhel8 + + .. code:: console + + # dnf upgrade --best --allowerasing + + .. tab-item:: Ubuntu 24.04 + :sync: ubu24 + + .. code:: console + + # apt upgrade + + .. tab-item:: RHEL 9 + :sync: rhel9 + + .. code:: console + + # dnf upgrade --best --allowerasing + +After you updated your |product| infrastructure, you should gather +some information and configuration values from |product| and its +Components, to collect the information that will be relevant for the +Technical Support Team. This section focuses on how to retrieve this information: You need to provide existing log files and the output of some commands and scripts diff --git a/source/carbonio/troubleshooting/mesh.rst b/source/carbonio/troubleshooting/mesh.rst deleted file mode 100644 index 97ad7a87..00000000 --- a/source/carbonio/troubleshooting/mesh.rst +++ /dev/null @@ -1,34 +0,0 @@ - -.. _ts-mesh: - -======================== - |mesh| -======================== - -.. include:: /_includes/_ts/mesh.rst - -.. _ar-ts: - -|ur| -============================== - -When you set up :ref:`activereplica`, the following commands can prove -useful to verify the status of the service. - -.. rubric:: Verify Configuration - -.. code:: console - - zextras$ carbonio config get global brokers - -.. rubric:: Verify Endpoint Availability - -.. code:: console - - zextras$ carbonio ha test 10.0.10.11:9092,10.0.10.12:9092,10.0.10.13:9092 - -.. rubric:: Restart the HA service - -.. code:: console - - zextras$ carbonio ha doRestartService module diff --git a/source/carbonio/troubleshooting/toc.rst b/source/carbonio/troubleshooting/toc.rst index a3dcbb76..6e0f5cf1 100644 --- a/source/carbonio/troubleshooting/toc.rst +++ b/source/carbonio/troubleshooting/toc.rst @@ -28,19 +28,6 @@ of them. upgrade - .. grid-item-card:: |mesh| - :columns: 12 12 6 6 - :class-title: sd-font-weight-bold sd-fs-4 - :link-type: ref - :link: ts-mesh - - |mesh| problems - - .. toctree:: - :hidden: - - mesh - .. grid-item-card:: Directory Server :columns: 12 12 6 6 :class-title: sd-font-weight-bold sd-fs-4 @@ -132,8 +119,11 @@ of them. services + .. grid-item:: + :columns: 3 3 3 3 + .. grid-item-card:: Common Issues - :columns: 12 12 6 6 + :columns: 6 6 6 6 :class-title: sd-font-weight-bold sd-fs-4 :link-type: ref :link: ts-generic diff --git a/source/carbonio/upgrade/toc.rst b/source/carbonio/upgrade/toc.rst index 93d5e3e1..ba660f58 100644 --- a/source/carbonio/upgrade/toc.rst +++ b/source/carbonio/upgrade/toc.rst @@ -1,3 +1,5 @@ +.. _upgrade-procedure: + ================================ Upgrade to |product| |release| ================================ diff --git a/source/carbonio/upgrade/upgrade-older.rst b/source/carbonio/upgrade/upgrade-older.rst index d9da64d0..935dc87d 100644 --- a/source/carbonio/upgrade/upgrade-older.rst +++ b/source/carbonio/upgrade/upgrade-older.rst @@ -55,13 +55,22 @@ the upgrade: Checklist --------- -The following packages should be moved to different nodes during the -upgrade procedure: +#. The following packages should be moved to different nodes during the + upgrade procedure: + + * carbonio-user-management + * carbonio-storages + * carbonio-catalog + * carbonio-message-broker + +#. A new database for backups is added to |product|, so you will be + required to execute the following command during the upgrade of the + **Database Node** and then **reboot all the Nodes** + + .. code:: console + + # PGPASSWORD=$DB_ADM_PWD carbonio-mailbox-db-bootstrap carbonio_adm 127.0.0.1 -#. carbonio-user-management -#. carbonio-storages -#. carbonio-catalog -#. carbonio-message-broker Upgrade |product| ----------------- @@ -70,7 +79,10 @@ Upgrade |product| .. include:: /_includes/_upgrade/ds.rst -.. include:: /_includes/_upgrade/first-part-cb.rst +Remember to start the upgrade from the Node featuring the Directory +Server, then all the other Nodes in the same order of installation. + +.. include:: /_includes/_upgrade/first-part.rst .. grid:: 1 1 1 2 :gutter: 3 diff --git a/source/carbonio/upgrade/upgrade.rst b/source/carbonio/upgrade/upgrade.rst index 573753e9..110e448e 100644 --- a/source/carbonio/upgrade/upgrade.rst +++ b/source/carbonio/upgrade/upgrade.rst @@ -38,9 +38,16 @@ next section. move some of the packages to the Database Component. The procedure to carry out this task can be found in Section :ref:`remove-pgpool`. -.. no checklist for this release - Checklist - --------- +Checklist +--------- + +#. A new database for backups is added to |product|, so you will be + required to execute the following command during the upgrade of the + **Database Node** and then **reboot all the Nodes** + + .. code:: console + + # PGPASSWORD=$DB_ADM_PWD carbonio-mailbox-db-bootstrap carbonio_adm 127.0.0.1 .. _up-proc: @@ -68,7 +75,9 @@ of Nodes, their load, the speed of network connection, and so on. .. include:: /_includes/_upgrade/ds.rst +Remember to start the upgrade from the Node featuring the Directory +Server, then all the other Nodes in the same order of installation. -.. include:: /_includes/_upgrade/first-part-cb.rst +.. include:: /_includes/_upgrade/first-part.rst .. include:: /_includes/_upgrade/second-part-cb.rst diff --git a/source/img/adminpanel/AP-landing-top.png b/source/img/adminpanel/AP-landing-top.png index 703b1595175dcebbb5d7f001196c4ebc0e98bc0f..5639dc3b08911f11d62a33626965a83841c3bc45 100644 GIT binary patch literal 85703 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 Lzm)xa>$m>_7fudQ literal 142154 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�$nK_sk8TIwK{*}7DwTXkXzMb(~Q-F^EuK@M@ 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 WlCX)xs{=D~07+3fkuu>Qe*XhYRC5sk diff --git a/source/img/adminpanel/new-account-details.png b/source/img/adminpanel/new-account-details.png index e310984f5d29f12a3cbe3e39ee13fc783b7a8342..cc19f605e39836409bca9bf5ee5075fc45676232 100644 GIT binary patch literal 65074 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%0A4k$1k_`F$Q_VpwPJXQZNp) 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®U)F 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 BBbfjI diff --git a/source/img/carbonio/external.png b/source/img/carbonio/external.png deleted file mode 100644 index 1fb357174fb172bd620de297d863b028ed0cbd64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136044 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

(hHhEaevl}-j68LwzOV7@Tf$h<2e zcsnunM6uOKXl{a3;jqNfbxHlEMs}rogn85TXtiDS(kZuVQ>3=*tXZkvGd!mGyF2pQ z$hCV_e_a#N(*L*)7RK{@j0~)~ND;i3Di7Yi*)o1bqg`e$g@druz~VV!p*{ofm)14g&GH|IZ4(^K?D$`3|4I?`1ZBeqw~v%SY~hpwpy4}wd2xbF zhyQ!ZIQoJ{lP#a~=MIK`tE{zm0zq+yWmB2}`3-J0u@aqh#gP=BANCNjSb(C&pGtnN z_r`z@sjwx%mO3KBk>k+35Ip#Drgc(};um`8y8xJNi{PAtq`l`T7=Zg2j81F9Rg|OP zL5O(Hc#7a^DIX7c4HGv2Z822zAFSgTmaamiu{{TJ$Y`tHJg=MK`O1Mn5Y9MrRw=)sz(cJO2!Q&w*FOt=2Z&`XR? z(ppVVq%)B3H8$3QUAr{aBD1tTTc>#E?ftcMGlDldwbvr4+H89D3)ZXj9;3Wdz*A2& zIu!czz15;im(&+tFYPir-a8|u)wf~9=p=TtxI*eBGoJ>kIXYK=ts?g;L8*NF*0{Ns zJib#m9^b4KoM*ipHL{5oYqRN>E7+(PD-P0O(=K(0#7fK;ATLW)PbIFsY;bvg6k+Am z&{=i4aW@y~e`I3~JE)jz-fzhJ&HedJS`Th9^C`uK+x^G`tYeKAZTmMQ8J$>j^sEpc z*e@68Ea)!fS$`f!l?yvh!(?vD*L6isCF+i8!;9Z{+{>z}=x;Z*bFyqdgucCn;TYZ# zxwG&O_4xTt_8V|HLG>RV((efa5P`r@QlBd4z?e_t?~J$0H>9!_B%(*FXa=6ko(6tF zKK0YXBjDN}M!vgW#LkIc2dt%ZW5+~~rP$<==$?6e*~_zlcjg65D<9M9lb7N++3=EK zd^Nf)X<;tNHA>DzsXw_PJC~f0HE9-h7GYUyyTpL#Z$8JIWBoZTv{StdM{X^&sdKKu zIZ8V(K}t0~6E!rkCcvdr{brnoFrs#5+(%_=bRohsnIWmbSmIj2I+A~@7OT{f_cdgY zb$n@qkmk=u=U|#QTBJ3X?7G`D=~gO--ciNn-QNtnFI!U_uj{iLdAWW=s3}kMAzVx+ z`!WulmRc_p^>Prio4C)RNy6f6{c`*BLv7<%&YvEqtbml`FB%^R8TBi3ZH2(x`EdgZ zV!sq=r$~=|$tS#Y9Ph0^AXwqdm(S{Vo0|T^L1*~z2{1yq2tefnmem(YDfP~WhjPO5 ztMYEDCGbs8*NQtopf1~Os;i6$W^^6hsegqtn9d)!?Bx-y^+AibvLeoFCNaDZWfUo3 zL-Ys5(rGM=#L=Lq$Q~LlIpSi*`?d2b9{Np2+h8O!E+Z^)7#r2_L8{dOQ^NyrMug^C z$&6N&awAWdxEdW=cttguT~tJ@(0Z9+u@@Zstf#c`!CUlzwP;6`akP;4Lj5(KSnr>` z01LHAt?|0uIvFi$uE{ryeENaWb(mLTTi&4jJHtMaW zkN9nlhT3?EQ9#Web(w^By>PD*3l=g1URnCQ3=Je5WNGi%kZd1Fh61$|d%r$T#ES5k zo3V4L5gbmg;hl%US?k==+QJBM4Hg7cb;h@uN*IWk*7r`-7f`&=o|B7D_Gd*nC#%kp zX(jSGBN@`2lV%M?2wjUFcQfkx%n7(iwH4=PEkPfBMp#lp!YLmdiM0f_A+l6Qsob;< z5lqr1L!D#Bs=Sl+vK5|szqao3W8A#}`Z*oGutBZUi-!^FK#R43 z6DgN+FG@aC>H5%XsV3#>~<|EYrd|L%GlZCon!5^0kR?a^-z&ew?02HA(9?|HctDHQV+zZxT;!bYKQ>M;

1LA^5Ju6k=S~DR7z> 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