@@ -10,3 +10,82 @@ Frequently Asked Questions
10
10
This page provides answers to some frequently asked questions we have
11
11
encountered. If you have additional questions please contact MongoDB
12
12
Support.
13
+
14
+ Does ``mongosync`` have to use the same operating system as MongoDB Enterprise Server?
15
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16
+
17
+ When ``mongosync`` runs on its own hardware, it does not have to use
18
+ the same operation system (OS) as the source or destination clusters it
19
+ is connecting.
20
+
21
+ Should I increase the size of the oplog in the source cluster?
22
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23
+
24
+ If you anticipate synchronizing a large data set, or if you plan to
25
+ pause synchronization for an extended period of time, increase the size
26
+ of the replica set :term:`oplog` in the source cluster.
27
+
28
+ The ``oplog`` in the source cluster must be large enough to track
29
+ events that happen during the time it takes to complete the initial
30
+ sync to the destination cluster.
31
+
32
+ The proper ``oplog`` size depends on system hardware, network speed,
33
+ and other factors including system workload. However, assuming network
34
+ transfer speeds of 30-50GB per hour, a rough formula to estimate the
35
+ required ``oplog`` size is:
36
+
37
+ .. code-block:: shell
38
+
39
+ minimumRetentionHours = dataSizeInGB / 30
40
+
41
+ To learn more about how to increase the size of the ``oplog``, see:
42
+ :ref:`tutorial-change-oplog-size`.
43
+
44
+ Which connection string options does ``mongosync`` allow?
45
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46
+
47
+ ``mongosync`` requires :ref:`readConcern: "majority" <read-concern>`
48
+ and :ref:`writeConcern: "majority" <write-concern>`. ``mongosync``
49
+ overwrites any other ``readConcern`` or ``writeConcern`` and uses
50
+ ``"majority"`` instead.
51
+
52
+ ``monogosync`` accepts all other :ref:`connection string options
53
+ <mongodb-uri>`.
54
+
55
+
56
+ Which security and authentication options are supported?
57
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
58
+
59
+ ``mongosync`` uses a standard MongoDB :ref:`connection string
60
+ <mongodb-uri>` to connect to the source and destination clusters.
61
+
62
+ :ref:`LDAP <security-auth-ldap>` and :ref:`X509
63
+ <authentication-mechanism-x509>` are supported. For available
64
+ authentication options, see :ref:`authentication`.
65
+
66
+
67
+ Can I configure ``mongosync`` for high availability?
68
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
69
+
70
+ There is no automatic failover built into ``mongosync``. However you
71
+ can write a script or use your operating system's process managers,
72
+ ``systemd`` for example, to restart the ``mongosync`` process.
73
+
74
+ The ``mongosync`` binary is stateless. The metadata for restarting is
75
+ stored on the destination cluster.
76
+
77
+ A ``mongosync`` operation can be resumed if ``mongosync`` becomes
78
+ unavailable during synchronization. When ``mongosync`` becomes
79
+ available again, restart the ``mongosync`` process with the same
80
+ parameters. ``mongosync`` resumes the operation from where it stopped
81
+ when ``mongosync`` became unavailable.
82
+
83
+ Can the source or destination be a replica set with arbiters?
84
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
85
+
86
+ Yes, the replica set can have arbiters. The source replica set must
87
+ have more than 2 non-arbiter nodes and you must sync from a non-arbiter
88
+ node. Use the source cluster's connection string to specify a
89
+ :ref:`read preference <mongodb-uri>` for a non-arbiter, data-bearing
90
+ node.
91
+
0 commit comments