Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-44738

Support for auto-failover of Index Service - Indexer

    XMLWordPrintable

Details

    Description

      It is currently possible to enable automatic failover of nodes running the Index service by toggling an internal setting. Given the improvements we are introducing with Replica Indexes and Rebalancing, should we allow this by default in a future release, without the need to use an internal setting?

      The current logic will allow the failover of an Index node as long as there are two nodes running the service.

      When customers are using Equivalent Indexes, we generally advise them to have multiple copies of Indexes for HA purposes - should we explicitly check that we are not removing the last instance of an Index before failing over the node?

      If customers are using Replica Indexes, will we automatically instantiate a new replica copy at failover time?

      Is there any difference in behaviour between Adhoc and Prepared Queries when an Index node is failed over?

      We have a quota on the number of nodes that can be automatically failed over without some kind of intervention (currently one). Does this quota need to be extended to track/limit the number of nodes with different services on that have been failed over? Any reason why we can't failover (for example) one Data node and one Index node at the same time?

      MB-12740 suggests that we should allow failing over as many nodes as we have bucket replicas - does the same logic apply to the number of Index Replicas?

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            kevin.cherkauer Kevin Cherkauer added a comment - - edited

            MB-25061 is the ns_server part of this feature.

            DOC-9058 is for the documentation.

            Also for future IO error counting:

            GSI: MB-48612
            Plasma: MB-48294
            Memdb: MB-48296

            kevin.cherkauer Kevin Cherkauer added a comment - - edited MB-25061 is the ns_server part of this feature. DOC-9058 is for the documentation. Also for future IO error counting: GSI: MB-48612 Plasma: MB-48294 Memdb: MB-48296

            Opened MB-48612 to add disk read/write failure counting separately.

            kevin.cherkauer Kevin Cherkauer added a comment - Opened MB-48612 to add disk read/write failure counting separately.

            Build couchbase-server-7.1.0-1461 contains indexing commit c922b00 with commit message:
            MB-44738 Part 2 (7.1.0 1368) Autofailover for Index Service feature

            build-team Couchbase Build Team added a comment - Build couchbase-server-7.1.0-1461 contains indexing commit c922b00 with commit message: MB-44738 Part 2 (7.1.0 1368) Autofailover for Index Service feature

            Build couchbase-server-7.1.0-1461 contains indexing commit 6c36aeb with commit message:
            MB-44738 Part 1 (7.1.0 1368) Autofailover for Index Service feature

            build-team Couchbase Build Team added a comment - Build couchbase-server-7.1.0-1461 contains indexing commit 6c36aeb with commit message: MB-44738 Part 1 (7.1.0 1368) Autofailover for Index Service feature

            Build couchbase-server-7.1.0-1499 contains indexing commit 528ad43 with commit message:
            MB-44738 Part 3 (7.1.0 1469) Autofailover for Index Service feature

            build-team Couchbase Build Team added a comment - Build couchbase-server-7.1.0-1499 contains indexing commit 528ad43 with commit message: MB-44738 Part 3 (7.1.0 1469) Autofailover for Index Service feature

            People

              kevin.cherkauer Kevin Cherkauer
              jeelan.poola Jeelan Poola
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty