MongoDB安装

Posted Beua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB安装相关的知识,希望对你有一定的参考价值。

MongoDB安装

1.上传mongodb包

[root@long ~]# ll
-rw-r--r-- 1 root root 100351280 Jul  6  2019 mongodb-linux-x86_64-3.6.13.tgz

2.文件放于/usr/local/mongodb目录下

cd /usr/local
tar xf mongodb-linux-x86_64-3.6.13.tgz   #解压文件
mv mongodb-linux-x86_64-3.6.13/ /usr/local/mongodb  #移动文件

3.配置环境变量

vi /etc/profile  

export MONGODB_HOME=/usr/local/mongodb  
export PATH=$PATH:$MONGODB_HOME/bin  

4.mongdb启动配置

#创建db和log目录
  cd /usr/local/mongodb
  mkdir data
  cd data
  mkdir db
  mkdir log

#进入mongodb的bin目录,配置文件可以自定义位置,我就把它放在了bin目录下
  cd /usr/local/mongodb/bin

[root@long bin]# vim mongodb.conf 

dbpath = /usr/local/mongodb/data/db #数据文件存放目录  
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录  
port = 27017  #端口  
fork = true  #以守护程序的方式启用,即在后台运行  
#nohttpinterface = true 
#网上很多添加这句nohttpinterface=true,但是启动会报错,所以就去掉了

加上nohttpinterface = true启动报错提示如下:
[root@long bin]# ./mongod -f mongodb.conf
Error parsing INI config file: unrecognised option 'nohttpinterface'
try './mongod --help' for more information

注释掉后启动
[root@long bin]# ./mongod -f ./mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 8092
child process started successfully, parent exiting

[root@long bin]# ps aux|grep mongo
root      8092  0.2  4.3 989232 44372 ?        Sl   10:39   0:03 ./mongod -f ./mongodb.conf
root      8173  0.0  0.0 112660   968 pts/0    R+   11:03   0:00 grep --color=auto mongo

5.进入mongo

[root@long bin]# ./mongo
MongoDB shell version v3.6.13
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("09444513-20f8-4f53-a48f-d783b5526d6d") }
MongoDB server version: 3.6.13
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2020-03-05T10:39:57.588+0800 I STORAGE  [initandlisten] 
2020-03-05T10:39:57.588+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2020-03-05T10:39:57.588+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] 
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] 
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] ** WARNING: This server is bound to localhost.
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] **          Remote systems will be unable to connect to this server. 
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] **          Start the server with --bind_ip <address> to specify which IP 
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] **          addresses it should serve responses from, or with --bind_ip_all to
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] **          bind to all interfaces. If this behavior is desired, start the
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] **          server with --bind_ip 127.0.0.1 to disable this warning.
2020-03-05T10:39:58.282+0800 I CONTROL  [initandlisten] 
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] 
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] 
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] 
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 3895 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.
2020-03-05T10:39:58.283+0800 I CONTROL  [initandlisten] 
> 

以上是关于MongoDB安装的主要内容,如果未能解决你的问题,请参考以下文章

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

mongodb关联查询

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

PHP代码-psysh调试代码片段工具

无法在 MongoDB(猫鼬)文档中追加数组

VIM 代码片段插件 ultisnips 使用教程