在linux下通过apt-get install mongo的方式一键式安装mongo

安装后mongo的配置文件位于/etc/mongodb.conf. 里面有mongo的各项配置,文件内容如下:重要的主要有下面几项:

1 dbpath:存放数据库文件的地方

2 logpath: 存放log的地方

3 bind_ip = 127.0.0.1。安装好之后默认只允许本地访问。限制访问的IP为127.0.0.1。如果要允许所有的地址访问。需要将此行注释掉

4 port:访问的端口号

5 auth=true (添加帐号,密码认证)

root@zhf-maple:/home/zhf# cat /etc/mongodb.conf

# mongodb.conf

# Where to store the data.

dbpath=/var/lib/mongodb

#where to log

logpath=/var/log/mongodb/mongodb.log

logappend=true

bind_ip = 127.0.0.1

#port = 27017

# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling

journal=true

# Enables periodic logging of CPU utilization and I/O wait

#cpu = true

# Turn on/off security.  Off is currently the default

#noauth = true

#auth = true

# Verbose logging output.

#verbose = true

# Inspect all client data for validity on receipt (useful for

# developing drivers)

#objcheck = true

# Enable db quota management

#quota = true

# Set oplogging level where n is

#   0=off (default)

#   1=W

#   2=R

#   3=both

#   7=W+some reads

#oplog = 0

# Diagnostic/debugging option

#nocursors = true

# Ignore query hints

#nohints = true

# Disable the HTTP interface (Defaults to localhost:27018).

#nohttpinterface = true

# Turns off server-side scripting.  This will result in greatly limited

# functionality

#noscripting = true

# Turns off table scans.  Any query that would do a table scan fails.

#notablescan = true

# Disable data file preallocation.

#noprealloc = true

# Specify .ns file size for new databases.

# nssize = <size>

# Accout token for Mongo monitoring server.

#mms-token = <token>

# Server name for Mongo monitoring server.

#mms-name = <server-name>

# Ping interval for Mongo monitoring server.

#mms-interval = <seconds>

# Replication Options

# in replicated mongo databases, specify here whether this is a slave or master

#slave = true

#source = master.example.com

# Slave only: specify a single database to replicate

#only = master.example.com

# or

#master = true

#source = slave.example.com

# Address of a server to pair with.

#pairwith = <server:port>

# Address of arbiter server.

#arbiter = <server:port>

# Automatically resync if slave data is stale

#autoresync

# Custom size for replication operation log.

#oplogSize = <MB>

# Size limit for in-memory storage of op ids.

#opIdMem = <bytes>

# SSL options

# Enable SSL on normal ports

#sslOnNormalPorts = true

# SSL Key file and password

#sslPEMKeyFile = /etc/ssl/mongodb.pem

#sslPEMKeyPassword = pass

安装后之后输入mongo命令进入shell界面

root@zhf-maple:/home/zhf# mongo

MongoDB shell version v3.4.7

connecting to: mongodb://127.0.0.1:27017

MongoDB server version: 3.4.7

Server has startup warnings:

2017-12-12T20:16:00.856+0800 I STORAGE  [initandlisten]

2017-12-12T20:16:00.856+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine

2017-12-12T20:16:00.856+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem

2017-12-12T20:16:04.012+0800 I CONTROL  [initandlisten]

2017-12-12T20:16:04.012+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.

2017-12-12T20:16:04.012+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.

2017-12-12T20:16:04.012+0800 I CONTROL  [initandlisten]

可以通过db.system.users.find()来查询所有的用户

添加用户名和帐号

> db.createUser({user:'zhf',pwd:'123',roles:['userAdminAnyDatabase']})

Successfully added user: { "user" : "zhf", "roles" : [ "userAdminAnyDatabase" ]

设置远程连接:

配置文件修改如下:注释掉bind_ip,

#bind_ip = 127.0.0.1

port = 27017

添加路由开发27017端口

root@zhf-maple:/home/zhf# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

启动mong服务。

root@zhf-maple:/var/lib/mongodb# mongod --dbpath /var/lib/mongodb

2017-12-12T22:39:13.060+0800 I CONTROL  [initandlisten] MongoDB starting : pid=16691 port=27017 dbpath=/var/lib/mongodb 64-bit host=zhf-maple

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten] db version v3.4.7

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten] git version: cf38c1b8a0a8dca4a11737581beafef4fe120bcd

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten] allocator: tcmalloc

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten] modules: none

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten] build environment:

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten]     distarch: x86_64

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten]     target_arch: x86_64

2017-12-12T22:39:13.061+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/var/lib/mongodb" } }

2017-12-12T22:39:13.079+0800 E NETWORK  [initandlisten] listen(): bind() failed Address already in use for socket: 0.0.0.0:27017

2017-12-12T22:39:13.079+0800 E NETWORK  [initandlisten]   addr already in use

2017-12-12T22:39:13.079+0800 E NETWORK  [initandlisten] Failed to set up sockets during startup.

2017-12-12T22:39:13.079+0800 E STORAGE  [initandlisten] Failed to set up listener: InternalError: Failed to set up sockets

2017-12-12T22:39:13.079+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...

2017-12-12T22:39:13.079+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...

2017-12-12T22:39:13.079+0800 I CONTROL  [initandlisten] now exiting

2017-12-12T22:39:13.079+0800 I CONTROL  [initandlisten] shutting down with code:48

这里提示端口和地址已经被使用。通过netstat命令可以查看到确实有一个

root@zhf-maple:/var/lib/mongodb# netstat -anp|more

激活Internet连接 (服务器和已建立连接的)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      749/mongod

杀掉正在运行的进程:kill -9 749并再次重启服务:

root@zhf-maple:/var/lib/mongodb# mongod --dbpath /var/lib/mongodb

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten] MongoDB starting : pid=16780 port=27017 dbpath=/var/lib/mongodb 64-bit host=zhf-maple

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten] db version v3.4.7

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten] git version: cf38c1b8a0a8dca4a11737581beafef4fe120bcd

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten] allocator: tcmalloc

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten] modules: none

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten] build environment:

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten]     distarch: x86_64

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten]     target_arch: x86_64

2017-12-12T22:41:25.966+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/var/lib/mongodb" } }

2017-12-12T22:41:25.984+0800 I -        [initandlisten] Detected data files in /var/lib/mongodb created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.

2017-12-12T22:41:25.984+0800 I STORAGE  [initandlisten]

2017-12-12T22:41:25.984+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine

2017-12-12T22:41:25.984+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem

2017-12-12T22:41:25.984+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=3417M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten]

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten]

2017-12-12T22:41:27.103+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/var/lib/mongodb/diagnostic.data'

2017-12-12T22:41:27.104+0800 I NETWORK  [thread1] waiting for connections on port 27017

2017-12-12T22:41:28.028+0800 I FTDC     [ftdc] Unclean full-time diagnostic data capture shutdown detected, found interim file, some metrics may have been lost. OK

2017-12-12T22:41:50.776+0800 I NETWORK  [thread1] connection accepted from 192.168.0.11:35718 #1 (1 connection now open)

2017-12-12T22:46:10.454+0800 I -        [conn1] end connection 192.168.0.11:35718 (1 connection now open)

2017-12-12T22:46:54.889+0800 I NETWORK  [thread1] connection accepted from 192.168.0.11:35734 #2 (1 connection now open)

代表服务开启成功。

在客户端上通过mongo 192.168.0.12:27017/admin 访问服务器的admin数据库

root@zhf-linux:~# mongo 192.168.0.12:27017/admin

MongoDB shell version: 2.6.10

connecting to: 192.168.0.12:27017/admin

Server has startup warnings:

2017-12-12T22:41:25.984+0800 I STORAGE  [initandlisten]

2017-12-12T22:41:25.984+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine

2017-12-12T22:41:25.984+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten]

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.

2017-12-12T22:41:27.096+0800 I CONTROL  [initandlisten]

>

关闭服务器。主要有两种方法:

1 输入Ctrl+C关闭。这种关闭方式会等待当前进行中的的操作完成,所以依然是干净的关闭方式。

2 登录数据库。然后输入下面的命令进行关闭

> use admin

switched to db admin

> db.shutdownServer()

server should be down...

转载于:https://www.cnblogs.com/zhanghongfeng/p/8030182.html

mongodb学习之:mongo安装以及远程访问相关推荐

  1. MongoDB学习笔记——数据库安装及配置

    MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装 ...

  2. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  3. MongoDB学习笔记一:MongoDB的下载和安装

    MongoDB学习笔记一:MongoDB的下载和安装 趁着这几天比較空暇,准备学习一下MongoDB数据库.今天就简单的学习了一些MongoDB的下载和安装.并创建了存储MongoDB的数据仓库. 将 ...

  4. MonGoDB基础学习(一)之MonGoDB的介绍和安装

    MonGoDB Windows下载安装 https://www.mongodb.com/try/download/community?tck=docs_server 直接下载就行 下载好后进行安装,目 ...

  5. MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB

    2019独角兽企业重金招聘Python工程师标准>>> MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB 0.确保mac已经安装了HomeBrew ( ...

  6. Mongodb学习(安装篇): 在centos下的安装

    安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ## ...

  7. Mongodb学习(1)安装以及配置

    Mongdb 简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. mongoDB MongoDB是一个介于关系数据库和非关系数 ...

  8. mongoDB服务端mongod安装启动成功后找不到客户端mongo

    mongoDB服务端mongod安装启动成功后找不到客户端mongo mongodb正常安装后,修改环境变量,且mongod能轻松跑同,但是mongo命令无法被正确执行 前往安装目录下/bin目录中, ...

  9. MongoDB学习笔记(3)- Mongo Shell 常用查询命令

    MongoDB学习笔记(3)- Mongo Shell 常用查询命令 本文所使用的MongoDB版本为 4.0.10 > db.version(); 4.0.10 一.find 命令进行简查询 ...

最新文章

  1. Nginx-场景实践篇
  2. 2015-04-22记录--一些JS疑惑
  3. DHCP中继以及DHCP数据库的备份和还原
  4. Linux系统配置交换分区
  5. Redis适用于高并发的递增、递减功能
  6. Google开源项目风格指南-笔记
  7. ARMV8/ARMV9的执行状态的切换
  8. 【ES6基础】Object的新方法
  9. ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的输出
  10. Eclipse设定文件的默认打开方式
  11. 杭电 hdu 2019
  12. 华为机试HJ25:数据分类处理
  13. [Angular 2] ngFor
  14. table td 横向求和
  15. 即刻app暂停服务?趁现在教你一步一步实现即刻点赞效果
  16. 如何编译运行opencv的sample
  17. ubuntu浏览器突然使用不了搜狗拼音法
  18. 接力队选拔matlab,这是我见过的操作最好的接力队之一= =
  19. tipask mysql调取dedecms_帝国CMS如何在首页调用tipask最新问题-DEDE
  20. sql注入空格被过滤_SQL注入:各种绕过检测的姿势

热门文章

  1. 电脑快捷键【Crtl】
  2. python堆叠面积图_06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图...
  3. Speedoffice (word)文档里面怎样自动生成目录
  4. 小米2s解决充电过热的方法
  5. js类数组转化为数组的5种方法【附思路】
  6. gitlab runner理解(未完)
  7. 测试ipad屏幕软件叫什么,附:屏幕专业测试方法简介_苹果 The new iPad_液晶显示器评测-中关村在线...
  8. 国产操作系统调研 -- 银河麒麟4.0.2
  9. 中学校长在开学典礼上的讲话
  10. 微信小程序云函数NodeJs如何等待两次异步操作后返回数据给前端