Linux 系統安裝 Mongodb 資料庫

來源:互聯網
上載者:User

標籤:直接   res   iad   and   51cto   自己   fast   running   redhat   

一、通過rpm方式安裝1、系統準備

我們的系統版本為 CentOS Linux release 7.3.1611 (Core)

2、安裝包下載

:http://mirrors.aliyun.com/mongodb/yum/redhat/ ,可以根據自己的系統版本選擇。
我選擇的路徑:http://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.2/x86_64/RPMS/ 。

我選擇 mongodb 的版本是3.2.6,軟體包如下:

mongodb-org-3.2.6-1.el7.x86_64.rpm
mongodb-org-mongos-3.2.6-1.el7.x86_64.rpm
mongodb-org-server-3.2.6-1.el7.x86_64.rpm
mongodb-org-shell-3.2.6-1.el7.x86_64.rpm
mongodb-org-tools-3.2.6-1.el7.x86_64.rpm

3、開始安裝
yum install *.rpm
4、建立資料目錄
install -o mongod -g mongod -d /data/mongodb
5、修改設定檔 /etc/mongod.conf

修改dbPath 和注釋掉 bindIP

storage:  dbPath: /data/mongodb  journal:    enabled: truenet:  port: 27017#  bindIp: 127.0.0.1
6、啟動mongodb
systemctl start mongod
7、檢查
[[email protected] ~]# netstat -tlnpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      16640/sshd          tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1924/master         tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      16724/zabbix_agentd tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11188/mongod        
8、登入mongodb
[[email protected] ~]# mongoMongoDB shell version: 3.2.6connecting to: testServer has startup warnings: 2018-07-31T17:40:28.137+0800 I CONTROL  [initandlisten] 2018-07-31T17:40:28.137+0800 I CONTROL  [initandlisten] ** WARNING: You are running on a NUMA machine.2018-07-31T17:40:28.137+0800 I CONTROL  [initandlisten] **          We suggest launching mongod like this to avoid performance problems:2018-07-31T17:40:28.137+0800 I CONTROL  [initandlisten] **              numactl --interleave=all mongod [other options]2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] 2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always‘.2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] **        We suggest setting it to ‘never‘2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] 2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always‘.2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] **        We suggest setting it to ‘never‘2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] 2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] 

從中間我們會看到好多警告,我們一一來進行修改一下。

1、禁用THP

自CentOS6版本開始引入了Transparent Huge Pages(THP),從CentOS7版本開始,該特性預設就會啟用。儘管THP的本意是為提升記憶體的效能,不過某些資料庫廠商還是建議直接關閉THP(比如說Oracle、MariaDB、MongoDB等),否則可能會導致效能出現下降。

首先檢查THP的啟用狀態:

[[email protected] ~]# cat /sys/kernel/mm/transparent_hugepage/defrag[always] madvise never[[email protected] ~]# cat /sys/kernel/mm/transparent_hugepage/enabled[always] madvise never

這個狀態就說明都是啟用的。

我們這個時候當然可以逐個修改上述兩檔案,來禁用THP,

臨時解決辦法
記得重啟mongodb

echo never >> /sys/kernel/mm/transparent_hugepage/enabledecho never >> /sys/kernel/mm/transparent_hugepage/defrag

永久生效
編輯/etc/rc.d/rc.local檔案:

增加下列內容:

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi
2、rlimits設定
echo "mongod soft nofile 64000" >> /etc/security/limits.confecho "mongod hard nofile 64000" >> /etc/security/limits.confecho "mongod soft nproc 32000" >> /etc/security/limits.confecho "mongod hard nproc 32000" >> /etc/security/limits.conf
3、設定numactl

因為啟動指令碼裡面已經判定好了,我們之前是迷你安裝系統,所以我們只需要安裝 numactl。

yum install numactl -y

操作完之後,重啟mongodb即可。

二、官網下載安裝包1、軟體包下載

MongoDB 提供了 linux 各發行版本 64 位元的安裝包,你可以在官網下載安裝包。
:https://www.mongodb.com/download-center#community

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz
2、解壓到指定目錄
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgzmv mongodb-linux-x86_64-rhel70-4.0.0 /usr/local/mongodb

Linux 系統安裝 Mongodb 資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.