天天看點

Linux平台安裝Mongodb

方法一:

MongoDB提供了linux平台上32位和64位的安裝包,你可以在官網下載下傳安裝包。

<a href="https://s1.51cto.com/wyfs02/M01/8D/76/wKiom1idIKjBxiBwAAAp8jgjj3Q893.png-wh_500x0-wm_3-wmp_4-s_3912538528.png" target="_blank"></a>

下載下傳完安裝包,并解壓 tgz(以下示範的是 64 位 Linux上的安裝) 。

<code>curl -O https:</code><code>//fastdl</code><code>.mongodb.org</code><code>/linux/mongodb-linux-x86_64-3</code><code>.0.6.tgz    </code><code>#下載下傳</code>

<code>tar</code> <code>-zxvf mongodb-linux-x86_64-3.0.6.tgz    </code><code>#解壓</code>

<code>mv</code>  <code>mongodb-linux-x86_64-3.0.6/ </code><code>/usr/local/mongodb</code>  <code>#将解壓包拷貝到指定目錄</code>

MongoDB 的可執行檔案位于 bin 目錄下,是以可以将其添加到 PATH 路徑中:

<code>export</code> <code>PATH=&lt;mongodb-</code><code>install</code><code>-directory&gt;</code><code>/bin</code><code>:$PATH</code>

&lt;mongodb-install-directory&gt; 為你 MongoDB 的安裝路徑。如本文的 /usr/local/mongodb 。

MongoDB的資料存儲在data目錄的db目錄下,但是這個目錄在安裝過程不會自動建立,是以你需要手動建立data目錄,并在data目錄中建立db目錄。

以下執行個體中我們将data目錄建立于根目錄下(/)。

注意:/data/db 是 MongoDB 預設的啟動的資料庫路徑(--dbpath)。

<code>mkdir</code> <code>-p </code><code>/data/db</code>

你可以再指令行中執行mongo安裝目錄中的bin目錄執行mongod指令來啟動mongdb服務。

注意:如果你的資料庫目錄不是/data/db,可以通過 --dbpath 來指定。

<code>$ .</code><code>/mongod</code>

<code>2015-09-25T16:39:50.549+0800 I JOURNAL  [initandlisten] journal </code><code>dir</code><code>=</code><code>/data/db/journal</code>

<code>2015-09-25T16:39:50.550+0800 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed</code>

<code>2015-09-25T16:39:50.869+0800 I JOURNAL  [initandlisten] preallocateIsFaster=</code><code>true</code> <code>3.16</code>

<code>2015-09-25T16:39:51.206+0800 I JOURNAL  [initandlisten] preallocateIsFaster=</code><code>true</code> <code>3.52</code>

<code>2015-09-25T16:39:52.775+0800 I JOURNAL  [initandlisten] preallocateIsFaster=</code><code>true</code> <code>7.7</code>

注:若在啟動mongod服務時報錯,如下:

<code>[root@Centos bin]</code><code># ./mongod</code>

<code>.</code><code>/mongod</code><code>: </code><code>/usr/lib64/libcrypto</code><code>.so.10: no version information available (required by .</code><code>/mongod</code><code>)</code>

<code>.</code><code>/mongod</code><code>: </code><code>/usr/lib64/libssl</code><code>.so.10: no version information available (required by .</code><code>/mongod</code><code>)</code>

<code>.</code><code>/mongod</code><code>: relocation error: .</code><code>/mongod</code><code>: symbol TLSv1_2_client_method, version libssl.so.10 not defined </code><code>in</code> <code>file</code> <code>libssl.so.10 with link </code><code>time</code> <code>reference</code>

解決:由于openssl不是最新版本,是以導緻啟動服務報錯。

下載下傳最新openssl-1.0.1e-48.el6.x86_64.rpm,rpm更新之。

<code>rpm -Uvh openssl-1.0.1e-48.el6.x86_64.rpm</code>

方法二:

RPM包下載下傳位址,請自行選擇适用的版本:

<a href="http://downloads-distro.mongodb.org/repo/redhat/os/" target="_blank">http://downloads-distro.mongodb.org/repo/redhat/os/</a>

我們這裡下載下傳安裝三個軟體包即可:

mongodb-org-server-2.6.1-1.x86_64.rpm  mongodb-org-tools-2.6.1-1.x86_64.rpm  mongodb-org-shell-2.6.1-1.x86_64.rpm

使用yum指令進行安裝即可:

<code>yum </code><code>install</code> <code>mongodb-org-server-2.6.1-1.x86_64.rpm  mongodb-org-tools-2.6.1-1.x86_64.rpm  mongodb-org-shell-2.6.1-1.x86_64.rpm</code>

使用yum安裝之後,就已經自動建立Mongodb使用者及其使用者組,以下可以不用操作:

<code># groupadd -r mongod</code>

<code># useradd -M -r -g mongod -d /data/db -s /bin/false -c mongod mongod</code>

<code># mkdir -p /data/db</code>

<code># mkdir -p /var/log/mongo/</code>

<code># chown mongodb /mongo/data /var/log/mongo/</code>

<code># mongod --config /etc/mongod.conf</code>

安裝完mongodb之後,我們可以啟動其服務了。

<code>service mongod start</code>

<code></code>

本文轉自 SoulMio 51CTO部落格,原文連結:http://blog.51cto.com/bovin/1896590,如需轉載請自行聯系原作者