mongodb学习之:mongo安装以及远程访问
在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安装以及远程访问相关推荐
- MongoDB学习笔记——数据库安装及配置
MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装 ...
- MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jq ...
- MongoDB学习笔记一:MongoDB的下载和安装
MongoDB学习笔记一:MongoDB的下载和安装 趁着这几天比較空暇,准备学习一下MongoDB数据库.今天就简单的学习了一些MongoDB的下载和安装.并创建了存储MongoDB的数据仓库. 将 ...
- MonGoDB基础学习(一)之MonGoDB的介绍和安装
MonGoDB Windows下载安装 https://www.mongodb.com/try/download/community?tck=docs_server 直接下载就行 下载好后进行安装,目 ...
- MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB
2019独角兽企业重金招聘Python工程师标准>>> MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB 0.确保mac已经安装了HomeBrew ( ...
- Mongodb学习(安装篇): 在centos下的安装
安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ## ...
- Mongodb学习(1)安装以及配置
Mongdb 简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. mongoDB MongoDB是一个介于关系数据库和非关系数 ...
- mongoDB服务端mongod安装启动成功后找不到客户端mongo
mongoDB服务端mongod安装启动成功后找不到客户端mongo mongodb正常安装后,修改环境变量,且mongod能轻松跑同,但是mongo命令无法被正确执行 前往安装目录下/bin目录中, ...
- MongoDB学习笔记(3)- Mongo Shell 常用查询命令
MongoDB学习笔记(3)- Mongo Shell 常用查询命令 本文所使用的MongoDB版本为 4.0.10 > db.version(); 4.0.10 一.find 命令进行简查询 ...
最新文章
- Nginx-场景实践篇
- 2015-04-22记录--一些JS疑惑
- DHCP中继以及DHCP数据库的备份和还原
- Linux系统配置交换分区
- Redis适用于高并发的递增、递减功能
- Google开源项目风格指南-笔记
- ARMV8/ARMV9的执行状态的切换
- 【ES6基础】Object的新方法
- ASP.NET2.0 XML系列(6): 使用XmlReaderSettings配置XmlReader的输出
- Eclipse设定文件的默认打开方式
- 杭电 hdu 2019
- 华为机试HJ25:数据分类处理
- [Angular 2] ngFor
- table td 横向求和
- 即刻app暂停服务?趁现在教你一步一步实现即刻点赞效果
- 如何编译运行opencv的sample
- ubuntu浏览器突然使用不了搜狗拼音法
- 接力队选拔matlab,这是我见过的操作最好的接力队之一= =
- tipask mysql调取dedecms_帝国CMS如何在首页调用tipask最新问题-DEDE
- sql注入空格被过滤_SQL注入:各种绕过检测的姿势
热门文章
- 电脑快捷键【Crtl】
- python堆叠面积图_06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图...
- Speedoffice (word)文档里面怎样自动生成目录
- 小米2s解决充电过热的方法
- js类数组转化为数组的5种方法【附思路】
- gitlab runner理解(未完)
- 测试ipad屏幕软件叫什么,附:屏幕专业测试方法简介_苹果 The new iPad_液晶显示器评测-中关村在线...
- 国产操作系统调研 -- 银河麒麟4.0.2
- 中学校长在开学典礼上的讲话
- 微信小程序云函数NodeJs如何等待两次异步操作后返回数据给前端