在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
查看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.
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
直接使用快速安裝工具
[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!
[root@localhost ~]# sudo service mongod start Redirecting to /bin/systemctl start mongod.servic
[root@localhost ~]# systemctl enable mongod.service
[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
默認端口和ip port: 27017 bindIp: 127.0.0.1
/var/log/mongodb/mongod.log
/var/lib/mongo
首先,咱們得建立用戶,一樣咱們先使用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大神的慷慨分享。