温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mongodb的安装配置步骤

发布时间:2021-08-20 21:30:39 来源:亿速云 阅读:100 作者:chen 栏目:关系型数据库

这篇文章主要介绍“mongodb的安装配置步骤”,在日常操作中,相信很多人在mongodb的安装配置步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mongodb的安装配置步骤”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!


一、Mongodb安装
1、下载:
    https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.10.tgz
2、安装
[root@node1 mongodb]# tar -xzvf mongodb-linux-x86_64-rhel62-3.4.10.tgz
[root@node1 mongodb]# mv mongodb-linux-x86_64-rhel62-3.4.10 /usr/local/mongodb
[root@node1 mongodb]# vi ~/.bash_profile
    PATH=$PATH:$HOME/bin:/usr/local/mongodb/bin
    export PATH
[root@node1 mongodb]# source ~/.bash_profile
3、配置
(1)数据、日志目录创建
[root@node1 mongodb]# mkdir -p /home/mongodb/data
[root@node1 mongodb]# mkdir /home/mongodb/logs
(2)启动配置文件创建
[root@node1 mongodb]# touch /home/mongodb/mongo.conf

点击(此处)折叠或打开

  1. port = 27017

  2. fork = true

  3. pidfilepath = /home/mongodb

  4. dbpath = /home/mongodb/data

  5. logpath = /home/mongodb/logs/mongodb.log

  6. logappend = true

  7. oplogSize = 1000

  8. maxConns = 5000

  9. profile = 1

  10. slowms = 5

  11. shardsvr = true

  12. storageEngine = wiredTiger

(3)启动服务配置
[root@node1 mongodb]# vi /etc/init.d/mongod
[root@node1 mongodb]# chmod u+x /etc/init.d/mongod
[root@node1 mongodb]# chkconfig --add /etc/init.d/mongod

点击(此处)折叠或打开

  1. #!/bin/sh

  2. # chkconfig: - 64 36

  3. # description:mongod

  4. case $1 in

  5.     start)

  6.     /usr/local/mongodb/bin/mongod -f /home/mongodb/mongo.conf

  7.     ;;

  8.  

  9.     stop)

  10.     /usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"

  11.     ;;


  12.     status)

  13.     /usr/local//mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()"

  14.     ;;

  15. esac

4、启动
(1)命令行启动
不启动http访问,监听端口27017
[root@node1 mongodb]# mongod --dbpath /home/mongodb/data --port 27017  --logpath /home/mongodb/logs --logappend
启动http访问,http监听端口28017
[root@node1 mongodb]# mongod --dbpath /home/mongodb/data --rest
(2)配置文件启动
[root@node1 mongodb]# mongod  -f /home/mongodb/mongo.conf     
about to fork child process, waiting until server is ready for connections.
forked process: 16357
child process started successfully, parent exiting
(3)服务启动
[root@node1 mongodb]# service mongod start        
about to fork child process, waiting until server is ready for connections.
forked process: 16814
child process started successfully, parent exiting
5、关闭
(1)> use admin
switched to db admin
> db.shutdownServer()
server should be down...
(2)或者直接通过kill命令关闭
(3)service mongod stop

6、连接mongodb
默认端口是27017,监听IP地址127.0.0.1
(1)直接连接
[root@node1 ~]# mongo
(2)指定连接IP、端口、用户、密码连接
(3)

二、Mongodb日常管理
1、mongodb工具
bsondump  
mongod     
mongoexport  
mongoimport  
mongoperf    
mongorestore  
mongostat
mongo     
mongodump  
mongofiles   
mongooplog   
mongoreplay  
mongos        
mongotop
2、mongodb常用命令
(1)查看数据库
> show dbs        ##查看所有数据库
admin  0.000GB
local  0.000GB
> db            ##查看当前数据库
test
(2)切换数据库
> use admin        ##切换到admin数据库
switched to db admin
(3)

三、概念
1、数据对比
mongodb中基本的概念是文档、集合、数据库
SQL术语/概念    MongoDB术语/概念    解释/说明
database        database            数据库
table            collection            数据库表/集合
row                document            数据记录行/文档
column            field                数据字段/域
index            index                索引
table joins                             表连接,MongoDB不支持
primary key        primary key            主键,MongoDB自动将_id字段设置为主键
2、mongodb常用命令


四、附录
1、mongod参数说明
--quiet    # 安静输出
--port arg    # 指定服务端口号,默认端口27017
--bind_ip arg    # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath arg    # 指定MongoDB日志文件,注意是指定文件不是目录
--logappend    # 使用追加的方式写日志
--pidfilepath arg    # PID File 的完整路径,如果没有设置,则没有PID文件
--keyFile arg    # 集群的私钥的完整路径,只对于Replica Set 架构有效
--unixSocketPrefix arg    # UNIX域套接字替代目录,(默认为 /tmp)
--fork    # 以守护进程的方式运行MongoDB,创建服务器进程
--auth    # 启用验证
--cpu    # 定期显示CPU的CPU利用率和iowait
--dbpath arg    # 指定数据库路径
--diaglog arg    # diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads
--directoryperdb    # 设置每个数据库将被保存在一个单独的目录
--journal    # 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
--journalOptions arg    # 启用日志诊断选项
--ipv6    # 启用IPv6选项
--jsonp    # 允许JSONP形式通过HTTP访问(有安全影响)
--maxConns arg    # 最大同时连接数 默认2000
--noauth    # 不启用验证
--nohttpinterface    # 关闭http接口,默认关闭27018端口访问
--noprealloc    # 禁用数据文件预分配(往往影响性能)
--noscripting    # 禁用脚本引擎
--notablescan    # 不允许表扫描
--nounixsocket    # 禁用Unix套接字监听
--nssize arg (=16)    # 设置信数据库.ns文件大小(MB)
--objcheck    # 在收到客户数据,检查的有效性,
--profile arg    # 档案参数 0=off 1=slow, 2=all
--quota    # 限制每个数据库的文件数,设置默认为8
--quotaFiles arg    # number of files allower per db, requires --quota
--rest    # 开启简单的rest API
--repair    # 修复所有数据库run repair on all dbs
--repairpath arg    # 修复库生成的文件的目录,默认为目录名称dbpath
--slowms arg (=100)    # value of slow for profile and console log
--smallfiles    # 使用较小的默认文件
--syncdelay arg (=60)    # 数据写入磁盘的时间秒数(0=never,不推荐)
--sysinfo    # 打印一些诊断系统信息
--upgrade    # 如果需要升级数据库  * Replicaton 参数

--------------------------------------------------------------------------------

--fastsync    # 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步
--autoresync    # 如果从库与主库同步数据差得多,自动重新同步,
--oplogSize arg    # 设置oplog的大小(MB)  * 主/从参数

--------------------------------------------------------------------------------

--master    # 主库模式
--slave    # 从库模式
--source arg    # 从库 端口号
--only arg    # 指定单一的数据库复制
--slavedelay arg    # 设置从库同步主库的延迟时间  * Replica set(副本集)选项:

--------------------------------------------------------------------------------

--replSet arg    # 设置副本集名称  * Sharding(分片)选项

--------------------------------------------------------------------------------
--configsvr    # 声明这是一个集群的config服务,默认端口27019,默认目录/data/configdb
--shardsvr    # 声明这是一个集群的分片,默认端口27018
--noMoveParanoia    # 关闭偏执为moveChunk数据保存

到此,关于“mongodb的安装配置步骤”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI