Skip to content

Commit f32d93d

Browse files
committed
DOCS-14143,DOCSP-8696,DOCSP-14087 macOS brew conf file location apple silicon
1 parent 36c9def commit f32d93d

File tree

4 files changed

+88
-57
lines changed

4 files changed

+88
-57
lines changed

source/administration/configuration.txt

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,9 @@ best-practice configurations for common use cases.
2121

2222
While both interfaces provide access to the same collection of options
2323
and settings, this document primarily uses the configuration file
24-
interface. If you installed MongoDB with a package manager such as
25-
``yum`` or ``apt`` on Linux, or ``brew`` on macOS, a default
26-
:doc:`configuration file </reference/configuration-options>` has been
27-
provided as part of your installation:
24+
interface.
2825

29-
- On Linux, a default :file:`/etc/mongod.conf` configuration file is
30-
included when using a package manager to install MongoDB.
31-
32-
- On Windows, a default :file:`<install directory>/bin/mongod.cfg`
33-
configuration file is included during the installation.
34-
35-
- On macOS, a default :file:`/usr/local/etc/mongod.conf`
36-
configuration file is included when installing from MongoDB's
37-
official Homebrew tap.
26+
.. include:: /includes/fact-default-conf-file.rst
3827

3928
For package installations of MongoDB on Linux or macOS, an
4029
initialization script which uses this default configuration file is also
@@ -67,14 +56,14 @@ to create your own configuration file. A
6756
this document. Once you have created a configuration file, you can start
6857
a MongoDB instance with this configuration file by using either the
6958
:option:`--config <mongod --config>` or :option:`-f <mongod --config>`
70-
options to :binary:`~bin.mongod`:
59+
options to :binary:`~bin.mongod`. For example, on Linux:
7160

7261
.. code-block:: sh
7362

7463
mongod --config /etc/mongod.conf
7564
mongod -f /etc/mongod.conf
7665

77-
Modify the values in the ``/etc/mongod.conf`` file on your system to
66+
Modify the values in the ``mongod.conf`` file on your system to
7867
control the configuration of your database instance.
7968

8069
.. _base-config:
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
- If you :doc:`installed MongoDB </installation>` with a package manager
2+
such as ``yum`` or ``apt`` on Linux or ``brew`` on macOS, or with the
3+
MSI installer on Windows, a default :doc:`configuration file
4+
</reference/configuration-options>` has been provided as part of your
5+
installation:
6+
7+
.. list-table::
8+
:header-rows: 1
9+
:widths: 10 25 65
10+
11+
* - Platform
12+
- Method
13+
- Configuration File
14+
15+
* - Linux
16+
- ``apt``, ``yum``, or ``zypper`` Package Manager
17+
- ``/etc/mongod.conf``
18+
19+
* - macOS
20+
- ``brew`` Package Manager
21+
- ``/usr/local/etc/mongod.conf`` (on Intel processors), or
22+
23+
``/opt/homebrew/etc/mongod.conf`` (on `Apple M1 processors
24+
<https://support.apple.com/en-us/HT211814>`__)
25+
26+
* - Windows
27+
- MSI Installer
28+
- ``<install directory>\bin\mongod.cfg``
29+
30+
- If you :doc:`installed MongoDB </installation>` via a downloaded
31+
``TGZ`` or ``ZIP`` file, you will need to create your own configuration
32+
file. The :ref:`basic example configuration <base-config>` is a good
33+
place to start.

source/reference/configuration-options.txt

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,7 @@ Using a configuration file makes managing :binary:`~bin.mongod` and
3131
deployments. You can also add comments to the configuration file to
3232
explain the server's settings.
3333

34-
.. admonition:: Default Configuration File
35-
:class: note
36-
37-
- On Linux, a default :file:`/etc/mongod.conf` configuration file is
38-
included when using a package manager to install MongoDB.
39-
40-
- On Windows, a default :file:`<install directory>/bin/mongod.cfg`
41-
configuration file is included during the installation.
42-
43-
- On macOS, a default :file:`/usr/local/etc/mongod.conf` configuration
44-
file is included when installing from MongoDB's official Homebrew tap.
34+
.. include:: /includes/fact-default-conf-file.rst
4535

4636
File Format
4737
~~~~~~~~~~~

source/tutorial/install-mongodb-on-os-x.txt

Lines changed: 50 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -83,38 +83,26 @@ macOS does not include the Homebrew ``brew`` package by default.
8383
- Install ``brew`` using the official
8484
`Homebrew installation instructions <https://brew.sh/#install>`_.
8585

86-
Tap the MongoDB Homebrew Tap
87-
````````````````````````````
88-
89-
Tap the
90-
`MongoDB Homebrew Tap <https://github.com/mongodb/homebrew-brew>`_ to
91-
download the official Homebrew formulae for MongoDB and the Database
92-
Tools.
93-
94-
- Run the following command in your macOS Terminal:
95-
96-
.. code-block:: sh
97-
98-
brew tap mongodb/brew
99-
10086
.. _install:
10187

10288
Installing MongoDB {+version+} |edition| Edition
10389
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10490

105-
Follow these steps to install MongoDB |edition| Edition using
106-
Homebrew's ``brew`` package manager.
91+
Follow these steps to install MongoDB |edition| Edition using Homebrew's
92+
``brew`` package manager. Be sure that you have followed the
93+
:ref:`installation prerequisites <osx-prereq>` above before proceeding.
10794

108-
#. Verify that your system meets all the
109-
:ref:`installation prerequisites <osx-prereq>` by running the
95+
#. Tap the `MongoDB Homebrew Tap
96+
<https://github.com/mongodb/homebrew-brew>`_ to download the official
97+
Homebrew formula for MongoDB and the Database Tools, by running the
11098
following command in your macOS Terminal:
11199

112100
.. code-block:: sh
113101

114-
brew tap | grep mongodb
102+
brew tap mongodb/brew
115103

116-
You should see the MongoDB brew tap listed. If you do not, or you
117-
receive an error, return to the :ref:`osx-prereq` section.
104+
If you have already done this for a previous installation of MongoDB,
105+
you can skip this step.
118106

119107
#. To install MongoDB, run the following command in your macOS Terminal
120108
application:
@@ -139,16 +127,38 @@ The installation includes the following binaries:
139127
- The :binary:`~bin.mongos` sharded cluster query router
140128
- The :binary:`~bin.mongo` shell
141129

142-
In addition, the installation creates:
130+
In addition, the installation creates the following files and
131+
directories at the location specified below, depending on your Apple
132+
hardware:
143133

144-
- the :doc:`configuration file </reference/configuration-options>`
145-
(``/usr/local/etc/mongod.conf``)
134+
.. list-table::
135+
:header-rows: 1
136+
:widths: 20 30 30
146137

147-
- the :setting:`log directory path <systemLog.path>`
148-
(``/usr/local/var/log/mongodb``)
138+
* -
139+
- Intel Processor
140+
- Apple M1 Processor
149141

150-
- the :setting:`data directory path <storage.dbPath>`
151-
(``/usr/local/var/mongodb``)
142+
* - :doc:`configuration file </reference/configuration-options>`
143+
- ``/usr/local/etc/mongod.conf``
144+
- ``/opt/homebrew/etc/mongod.conf``
145+
146+
* - :setting:`log directory <systemLog.path>`
147+
- ``/usr/local/var/log/mongodb``
148+
- ``/opt/homebrew/var/log/mongodb``
149+
150+
* - :setting:`data directory <storage.dbPath>`
151+
- ``/usr/local/var/mongodb``
152+
- ``/opt/homebrew/var/mongodb``
153+
154+
See `Apple's documentation <https://support.apple.com/en-us/HT211814>`__
155+
for the current list of Apple hardware using the M1 processor. You can
156+
also run the following command to check where ``brew`` has installed
157+
these files and directories:
158+
159+
.. code-block:: sh
160+
161+
brew --prefix
152162

153163
Run MongoDB Community Edition
154164
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -179,15 +189,24 @@ MongoDB as a macOS service, as doing so sets the correct system
179189
- To run MongoDB (i.e. the :binary:`~bin.mongod` process) **manually
180190
as a background process**, issue the following:
181191

182-
.. code-block:: sh
192+
- For macOS running Intel processors:
193+
194+
.. code-block:: sh
195+
196+
mongod --config /usr/local/etc/mongod.conf --fork
197+
198+
- For macOS running on `Apple M1 processors
199+
<https://support.apple.com/en-us/HT211814>`__:
200+
201+
.. code-block:: sh
183202

184-
mongod --config /usr/local/etc/mongod.conf --fork
203+
mongod --config /opt/homebrew/etc/mongod.conf --fork
185204

186205
To stop a :binary:`~bin.mongod` running as a background process,
187206
connect to the :binary:`~bin.mongod` from the :program:`mongo`
188207
shell, and issue the :dbcommand:`shutdown` command as needed.
189208

190-
Both methods use the :file:`/usr/local/etc/mongod.conf` file created
209+
Both methods use the :file:`mongod.conf` file created
191210
during the install. You can add your own MongoDB
192211
:doc:`configuration options </reference/configuration-options>` to
193212
this file as well.

0 commit comments

Comments
 (0)