CentOS7下使用yum安裝Mongodb3.4

1.建立mongodb3.4的yum源文件

在yum源文件目錄中建立mongodb-org-3.4.repomongodb

[root@localhost ~]# vim /etc/yum.repos.d/mongodb-org-3.4.repo

寫入倉庫文件shell

[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

2.驗證yum源文件是否有效

查看mongodb所需安裝文件數據庫

[root@localhost ~]# sudo yum search mongodb-org
Loaded plugins: fastestmirror, langpacks
mongodb-org-3.4                                                                                             | 2.5 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.cqu.edu.cn
==================================================== N/S matched: mongodb-org =====================================================
mongodb-org.x86_64 : MongoDB open source document-oriented database system (metapackage)
mongodb-org-mongos.x86_64 : MongoDB sharded cluster query router
mongodb-org-server.x86_64 : MongoDB database server
mongodb-org-shell.x86_64 : MongoDB shell client
mongodb-org-tools.x86_64 : MongoDB tools

  Name and summary matches only, use "search all" for everything.

3.安裝mongodb所需包

MongoDB提供的官方安裝文件包含如下軟件包:vim

Package Name Description
mongodb-org 下面四個組件包的Metapackage
mongodb-org-server 包含mongod守護程序和關聯的配置和init腳本
mongodb-org-mongos 包含mongos守護進程
mongodb-org-shell 包含mongo shell
mongodb-org-tools 包含如下MongoDB工具:mongoimport bsondump,mongodump,mongoexport,mongofiles,mongooplog,mongoperf,mongorestore,mongostat和mongotop

須要注意的是,mongodb-org-server包提供了一個使用/etc/mongod.conf配置文件啓動mongod的初始化腳本。centos

4.執行yum安裝

直接使用快速安裝工具

[root@localhost ~]# sudo yum install -y mongodb-org
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.cqu.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:3.4.9-1.el7 will be installed
--> Processing Dependency: mongodb-org-tools = 3.4.9 for package: mongodb-org-3.4.9-1.el7.x86_64
--> Processing Dependency: mongodb-org-shell = 3.4.9 for package: mongodb-org-3.4.9-1.el7.x86_64
--> Processing Dependency: mongodb-org-server = 3.4.9 for package: mongodb-org-3.4.9-1.el7.x86_64
--> Processing Dependency: mongodb-org-mongos = 3.4.9 for package: mongodb-org-3.4.9-1.el7.x86_64
--> Running transaction check
---> Package mongodb-org-mongos.x86_64 0:3.4.9-1.el7 will be installed
---> Package mongodb-org-server.x86_64 0:3.4.9-1.el7 will be installed
---> Package mongodb-org-shell.x86_64 0:3.4.9-1.el7 will be installed
---> Package mongodb-org-tools.x86_64 0:3.4.9-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================
 Package                             Arch                    Version                        Repository                        Size
===================================================================================================================================
Installing:
 mongodb-org                         x86_64                  3.4.9-1.el7                    mongodb-org-3.4                  5.8 k
Installing for dependencies:
 mongodb-org-mongos                  x86_64                  3.4.9-1.el7                    mongodb-org-3.4                   12 M
 mongodb-org-server                  x86_64                  3.4.9-1.el7                    mongodb-org-3.4                   20 M
 mongodb-org-shell                   x86_64                  3.4.9-1.el7                    mongodb-org-3.4                   11 M
 mongodb-org-tools                   x86_64                  3.4.9-1.el7                    mongodb-org-3.4                   49 M

Transaction Summary
===================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 91 M
Installed size: 258 M
Downloading packages:
(1/5): mongodb-org-3.4.9-1.el7.x86_64.rpm                                                                   | 5.8 kB  00:00:01     
(2/5): mongodb-org-server-3.4.9-1.el7.x86_64.rpm                                                            |  20 MB  00:04:28     
(3/5): mongodb-org-tools-3.4.9-1.el7.x86_64.rpm                                                             |  49 MB  00:07:07     
(4/5): mongodb-org-shell-3.4.9-1.el7.x86_64.rpm                                                             |  11 MB  00:00:30     
(5/5): mongodb-org-mongos-3.4.9-1.el7.x86_64.rpm                                                            |  12 MB  00:00:36     
-----------------------------------------------------------------------------------------------------------------------------------
Total                                                                                               75 kB/s |  91 MB  00:20:40     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : mongodb-org-mongos-3.4.9-1.el7.x86_64                                                                           1/5 
  Installing : mongodb-org-tools-3.4.9-1.el7.x86_64                                                                            2/5 
  Installing : mongodb-org-shell-3.4.9-1.el7.x86_64                                                                            3/5 
  Installing : mongodb-org-server-3.4.9-1.el7.x86_64                                                                           4/5 
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.
  Installing : mongodb-org-3.4.9-1.el7.x86_64                                                                                  5/5 
  Verifying  : mongodb-org-server-3.4.9-1.el7.x86_64                                                                           1/5 
  Verifying  : mongodb-org-3.4.9-1.el7.x86_64                                                                                  2/5 
  Verifying  : mongodb-org-shell-3.4.9-1.el7.x86_64                                                                            3/5 
  Verifying  : mongodb-org-tools-3.4.9-1.el7.x86_64                                                                            4/5 
  Verifying  : mongodb-org-mongos-3.4.9-1.el7.x86_64                                                                           5/5 

Installed:
  mongodb-org.x86_64 0:3.4.9-1.el7                                                                                                 

Dependency Installed:
  mongodb-org-mongos.x86_64 0:3.4.9-1.el7    mongodb-org-server.x86_64 0:3.4.9-1.el7    mongodb-org-shell.x86_64 0:3.4.9-1.el7   
  mongodb-org-tools.x86_64 0:3.4.9-1.el7    

Complete!

5.啓動mongodb服務

[root@localhost ~]# sudo service mongod start
Redirecting to /bin/systemctl start  mongod.servic

6.將mongodb設爲開機自啓動

[root@localhost ~]# systemctl enable mongod.service

7.鏈接本地mongodb數據庫

[root@localhost ~]# mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Server has startup warnings: 
2017-09-18T17:07:22.336+0800 I STORAGE  [initandlisten] 
2017-09-18T17:07:22.336+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-09-18T17:07:22.337+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
> db
test

7.mongodb一些重要的默認設置

  • 配置文件路徑 /etc/mongod.conf
默認端口和ip
  port: 27017
  bindIp: 127.0.0.1
  • 數據庫日誌路徑
/var/log/mongodb/mongod.log
  • 數據文件路徑
/var/lib/mongo

8.mongodb配置用戶受權登陸

首先,咱們得建立用戶,一樣咱們先使用mongo命令進入腳本,並一次執行如下命令用以建立用戶:oop

> mongo
> use admin
> db.createUser({
user:"root",
pwd:"123456",
roles:[{role:"root",db:"admin"}]
})

而後,咱們在修改下配置文件,先在mongo腳本里輸入exit退出mongo。以後再輸入如下命令修改配置文件:url

vim /etc/mongod.conf

修改圖中紅色框的內容,註釋bindIp,解開security的註釋,並在下方添加authorization: enabled便可。 以後再重啓mongodb,重啓的命令以前已經說過了,centos7以前與以後有些差異。 而後再試下mongo命令。咱們發現show dbs命令報錯了,這是由於咱們開啓了認證,可是咱們並無登陸。咱們能夠用如下命令來添加受權:centos7

> use admin
> db.auth("root","123456")

這樣咱們就能夠繼續訪問mongodb了。 或者咱們能夠用咱們的用戶名密碼登陸:spa

mongo 127.0.0.1:27017/admin -u root -p

本文部份內容還來自 Centos下mongodb3.4的安裝與配置,感謝Chain大神的慷慨分享。

相關文章
相關標籤/搜索