1. 程式人生 > >centos 7 如何安裝啟動使用mongodb

centos 7 如何安裝啟動使用mongodb

新增安裝包的配置檔案

建立一個空的配置檔案:/etc/yum.repos.d/mongodb-org-3.4.repo
操作過程:
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] ~]# touch mongodb-org-3.4.repo
進入到檔案裡面:
[[email protected] ~] vim /etc/yum.repos.d/mongodb-org-3.4.repo
將內容:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=

https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
寫到 /etc/yum.repos.d/mongodb-org-3.4.repo ,如圖所示:
這裡寫圖片描述

安裝mongodb

[[email protected] yum.repos.d]# yum install -y mongodb-org
待安裝完成後,重啟service
[[email protected]

yum.repos.d]# service mongod start
檢視狀態
[[email protected] yum.repos.d]# service mongod status
(有的centos版本系統,這裡是 systemctl status/start/stop mongod )
在安裝後,啟動mongod service後,遇到這樣一個問題:
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2017-07-14 17:35:08 CST; 3s ago
Docs:
https://docs.mongodb.org/manual

Process: 1570 ExecStart=/usr/bin/mongod $OPTIONS run (code=exited, status=1/FAILURE)
Main PID: 1570 (code=exited, status=1/FAILURE
針對上述的情況,
1.需要修改mongod.conf裡面的配置
[[email protected] ~]# vim /etc/mongod.conf
把fork修改為 false , pidFilePath修改為dbPath的路徑,我這裡在storage顯示為dbPath: /var/lib/mongo,即設定為:
fork: false # fork and run in background
2.有時還需要設定firewall
[[email protected] ~]#firewall-cmd –zone=public –permanent –add-port=27017/tcp
[[email protected] ~]# firewall-cmd –reload
3. 然後重啟 Linux PC
[[email protected] ~]# reboot
4.待Linux PC重啟完成後,再次重啟mongod ,然後檢視mongod是否已經成功啟動
[[email protected] ~]# service mongod start
[[email protected] ~]# service mongod status
mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2017-07-14 17:43:52 CST; 17h ago
Docs: https://docs.mongodb.org/manual

就這樣完成了mongod的安裝以及啟動其service。

mongod的使用

檢視mongod的安裝路徑
[[email protected] ~]# whereis mongod
mongod: /usr/bin/mongod /etc/mongod.conf~ /etc/mongod.conf /usr/share/man/man1/mongod.1
然後進入到mongod的使用
[[email protected] bin]# mongo
MongoDB shell version v3.4.6
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.6
Server has startup warnings:
2017-07-14T17:43:53.755+0800 I CONTROL [initandlisten]
2017-07-14T17:43:53.755+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-07-14T17:43:53.755+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-07-14T17:43:53.755+0800 I CONTROL [initandlisten]
2017-07-14T17:43:53.756+0800 I CONTROL [initandlisten]
2017-07-14T17:43:53.756+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always’.
2017-07-14T17:43:53.756+0800 I CONTROL [initandlisten] ** We suggest setting it to ‘never’
2017-07-14T17:43:53.756+0800 I CONTROL [initandlisten]
2017-07-14T17:43:53.756+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always’.
2017-07-14T17:43:53.756+0800 I CONTROL [initandlisten] ** We suggest setting it to ‘never’
2017-07-14T17:43:53.756+0800 I CONTROL [initandlisten]

show dbs;
admin 0.000GB
local 0.000GB

就這樣就可以開始我們的mongodb的使用了。

使用過Oracle,Mysql,卻沒有使用過mongodb,但是理論都是相通的,相信這個應該也能夠很快上手。
接下來學習
1. Python monodb
2. Jmeter monodb
為做介面自動化與效能測試做準備。