最简单实用的MongoDB安装教程:在CentOS中使用 yum 安装MongoDB及服务器端配置详解
一、准备工作: 运行yum命令查看MongoDB的包信息
[root@vm ~]# yum info mongo-10gen
(提示没有相关匹配的信息,)
说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/yum.repos.d/目录中增加 *.repo yum源配置文件,以下分别是针对centos 64位和32位不同的系统的MongoDB yum 源配置内容:
我们这里就将该文件命名为:/etc/yum.repos.d/10gen.repo
For -bit yum源配置:
vi /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=
For -bit yum源配置:
vi /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
gpgcheck=
根据自己的系统选择相应的配置内容
查看系统是32位还是64位的方法:
$ uname -a
含有x86_64的那说明是64位的,例如我的centos6. 64bit系统执行这个命令后显示:
Linux vm.centos6 2.6.-71.29..el6.x86_64 # SMP Mon Jun :: BST x86_64 x86_64 x86_64 GNU/Linux 做好yum源的配置后,如果配置正确执行下面的命令便可以查询MongoDB相关的信息:
查看mongoDB的服务器包的信息
[root@vm ~]# yum info mongo-10gen-server
****(省略多行不重要的信息)*********
Available Packages
Name : mongo-10gen-server
Arch : x86_64
Version : 1.8.
Release : mongodb_1
Size : 4.7 M
Repo : 10gen
Summary : mongo server, sharding server, and support scripts
URL : http://www.mongodb.org
License : AGPL 3.0
Description: Mongo (from "huMONGOus") is a schema-free document-oriented
: database.
:
: This package provides the mongo server software, mongo sharding
: server softwware, default configuration files, and init.d scripts. [root@vm ~]# 查看客户端工具的信息
[root@vm ~]# yum info mongo-10gen
Loaded plugins: fastestmirror
**(省略多行不重要的信息)**
Installed Packages
Name : mongo-10gen
Arch : x86_64
Version : 1.8.
Release : mongodb_1
Size : M
Repo : 10gen
Summary : mongo client shell and tools
URL : http://www.mongodb.org
License : AGPL 3.0
Description: Mongo (from "huMONGOus") is a schema-free document-oriented
: database. It features dynamic profileable queries, full indexing,
: replication and fail-over support, efficient storage of large
: binary data objects, and auto-sharding.
:
: This package provides the mongo shell, import/export tools, and
: other client utilities. [root@vm ~]# 二、安装MongoDB的服务器端和客户端工具
.安装服务器端:
[root@vm ~]# yum install mongo-10gen-server
[root@vm ~]# ls /usr/bin/mongo(tab键)
mongo mongod mongodump mongoexport mongofiles mongoimport mongorestore mongos mongostat -----------------------------------------------
这些就是MongoDB的程序文件
因为mongo-10gen-server包依赖于mongo-10gen,所以安装了服务器后就不需要单独安装客户端工具包mongo-10gen了 .单独安装可客户端:
[root@vm ~]# yum install mongo-10gen .检查
[root@vm ~]# /etc/init.d/mongod
Usage: /etc/init.d/mongod {start|stop|status|restart|reload|force-reload|condrestart}
[root@vm ~]# /etc/init.d/mongod status
mongod (pid ) is running...
[root@vm ~]#
说明安后服务器端已经在运行了 .服务器配置: /etc/mongod.conf
[root@vm ~]# cat /etc/mongod.conf
# mongo.conf #where to log
logpath=/var/log/mongo/mongod.log logappend=true #以追加方式写入日志 # fork and run in background
fork = true #port = #端口 dbpath=/var/lib/mongo #数据库文件保存位置 # Enables periodic logging of CPU utilization and I/O wait
#启用定期记录CPU利用率和 I/O 等待
#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 启用数据库配额管理,默认每个db可以有8个文件,可以用quotaFiles参数设置
#quota = true
# 设置oplog记录等级
# Set oplogging level where n is
# =off (default)
# =W
# =R
# =both
# =W+some reads
#oplog = # Diagnostic/debugging option 动态调试项
#nocursors = true # Ignore query hints 忽略查询提示
#nohints = true
# 禁用http界面,默认为localhost:
# Disable the HTTP interface (Defaults to localhost:).这个端口号写的是错的
#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
# 为新数据库指定.ns文件的大小,单位:MB
# Specify .ns file size for new databases.
# nssize = <size> # Accout token for Mongo monitoring server.
#mms-token = <token>
# mongo监控服务器的名称
# Server name for Mongo monitoring server.
#mms-name = <server-name>
# mongo监控服务器的ping 间隔
# 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
[root@vm ~]#
以上是默认的配置文件中的一些参数,更多参数可以用 mongod -h 命令来查看 [root@vm ~]# mongod -h
Allowed options: General options:
-h [ --help ] show this usage information
--version show version information
-f [ --config ] arg configuration file specifying additional options 指定启动配置文件路径
-v [ --verbose ] be more verbose (include multiple times for more
verbosity e.g. -vvvvv)
--quiet quieter output
--port arg specify port number 端口
--bind_ip arg comma separated list of ip addresses to listen on -
all local ips by default 绑定ip,可以多个
--maxConns arg max number of simultaneous connections 最大并发连接数
--logpath arg log file to send write to instead of stdout - has to
be a file, not directory 日志文件路径
--logappend append to logpath instead of over-writing 日志写入方式
--pidfilepath arg full path to pidfile (if not set, no pidfile is
created) pid文件路径
--keyFile arg private key for cluster authentication (only for
replica sets)集群认证私钥,仅适用于副本集
--unixSocketPrefix arg alternative directory for UNIX domain sockets
(defaults to /tmp)替代目录
--fork fork server process
--auth run with security 使用认证方式运行
--cpu periodically show cpu and iowait utilization 定期显示的CPU和IO等待利用率
--dbpath arg directory for datafiles 数据库文件路径
--diaglog arg =off =W =R =both =W+some reads oplog记录等级
--directoryperdb each database will be stored in a separate directory
每个数据库存储到单独目录
--journal enable journaling 记录日志,建议开启,在异常宕机时可以恢复一些数据
--journalOptions arg journal diagnostic options
--ipv6 enable IPv6 support (disabled by default)
--jsonp allow JSONP access via http (has security
implications)允许JSONP通过http访问,该方式存在安全隐患
--noauth run without security 不带安全认证的方式
--nohttpinterface disable http interface 禁用http接口
--noprealloc disable data file preallocation - will often hurt
performance 禁用数据文件的预分配,往往会损害性能
--noscripting disable scripting engine 禁用脚本引擎
--notablescan do not allow table scans 不允许表扫描
--nounixsocket disable listening on unix sockets禁止unix sockets监听
--nssize arg (=) .ns file size (in MB) for new databases 为新数据设置.ns文件的大小
--objcheck inspect client data for validity on receipt 检查在收到客户端的数据的有效性
--profile arg =off =slow, =all
--quota limits each database to a certain number of files (
default)启用数据库配额管理,默认每个db可以有8个文件,可以用quotaFiles参数设置
--quotaFiles arg number of files allower per db, requires --quota
--rest turn on simple rest api 开启rest api
--repair run repair on all dbs 修复所有数据库
--repairpath arg root directory for repair files - defaults to dbpath修复文件的根目录,默
认为dbpath指定的目录
--slowms arg (=) value of slow for profile and console log
--smallfiles use a smaller default file size
--syncdelay arg (=) seconds between disk syncs (=never, but not
recommended)与硬盘同步数据的时间,默认60秒,0表示不同步到硬盘(不建议)
--sysinfo print some diagnostic system information打印一些诊断系统信息
--upgrade upgrade db if needed 如果必要,将数据库文件升级到新的格式
(<=.0到1.+升级时所需的) Replication options: 复制选项
--fastsync indicate that this instance is starting from a dbpath
snapshot of the repl peer 从一个dbpath快照开始同步
--autoresync automatically resync if slave data is stale 自动同步,如果从机的数据不是新的
自动同步
--oplogSize arg size limit (in MB) for op log oplog的大小 Master/slave options: 主/从配置选项
--master master mode 主模式
--slave slave mode 从属模式
--source arg when slave: specify master as <server:port>从属服务器上指定主服务器地址
--only arg when slave: specify a single database to replicate从属服务器上指定要复制的
数据库
--slavedelay arg specify delay (in seconds) to be used when applying
master ops to slave 指定从主服务器上同步数据的时间间隔 单位秒 Replica set options: 副本集选项
--replSet arg arg is <setname>[/<optionalseedhostlist>]
参数:<名称>[<种子主机列表>] Sharding options: 分片设置选项
--configsvr declare this is a config db of a cluster; default port
; default dir /data/configdb 声明这是一个集群的配置数据库,
默认的端口是27019 默认的路径是/data/configdb
--shardsvr declare this is a shard db of a cluster; default port
声明这是集群的一个分片数据库,默认端口为27018
--noMoveParanoia turn off paranoid saving of data for moveChunk. this
is on by default for now, but default will switch
关闭偏着保存大块数据。现在它是默认的,但是会变换 [root@vm ~]#
最简单实用的MongoDB安装教程:在CentOS中使用 yum 安装MongoDB及服务器端配置详解的更多相关文章
- 在CentOS中使用 yum 安装MongoDB及服务器端配置
转自 http://blog.csdn.net/zhangfeng19880710/article/details/20166853 一.准备工作: 运行yum命令查看MongoDB的包信息 [roo ...
- linux centos中使用yum安装tomcat
在linux下部署java开发的web应用,一般采用Tomact+jre环境(可不需要apache),在RHEL和CentOS下,可以采用yum在线自动安装方式安装,具体操作如下: 可以先查看tomc ...
- Linux CentOS 6.5 yum安装MongoDB的操作
安装MongoDB的方法有很多种,可以源代码安装,在CentOS也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位CentOS下的安装步骤如下: 1.准 ...
- VirtualBox扩展包安装教程|VirtualBox扩展增强包怎么安装
VirtualBox是一款功能强大的免费虚拟机软件,一般我们安装VirtualBox后要安装扩展增强包,VirtualBox扩展包包含USB2.0和USB3.0控制等支持功能,如果没有装,在使用过程中 ...
- 转: CentOS 6 使用 yum 安装MongoDB及服务器端配置
转: http://www.cnblogs.com/shanyou/archive/2012/07/14/2591838.html CentOS 6 使用 yum 安装MongoDB及服务器端配置 ...
- [转]Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) --有部份地方有问题
Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) [转载]原文地址:http://canonind.blog.51cto.com/8239025/1883066 一.安装前 ...
- centos中MySQL,VmTools安装,使用及异常
Linux(CentOS)中常用软件安装,使用及异常--MySQL,VmTools 本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, V ...
- Java从入门到精通——数据库篇Mongo DB 安装启动及配置详解
一.概述 Mongo DB 下载下来以后我们应该如何去安装启动和配置才能使用Mongo DB,本篇博客就给大家讲述一下Mongo DB的安装启动及配置详解. 二.安装 1.下载Mongo DB ...
- 2017.3.31 spring mvc教程(二)核心流程及配置详解
学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...
随机推荐
- windwos .bat脚本大全
记录一个很有用比较全面的windows .bat脚本网站 https://www.cnblogs.com/zhaoqingqing/p/4620402.html
- 连接mysql 2003 Can't connect to Mysql on 'xxx'(10061)
备份 cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak 修改 vim /etc/mysql/my.cnf 在[mysqld]下修改为bind-address=0.0 ...
- JS常用字符串处理方法应用总结
这篇文章主要总结了JS常用字符串的处理方法,需要的朋友可以参考下 1.indexOf()方法,从前往后查找字符串位置,大小写敏感,从0开始计数.同理,lastIndexOf() 方法从后往前,两个 ...
- CodeForces - 1105D Kilani and the Game(多源BFS+暴力)
题目: 给出一张游戏地图和每个玩家的位置,每次能移动的步数.p个玩家轮流移动占领地图中的格子(当格子已经被占领时就不能在占领了)在每个玩家都不能移动时游戏结束. 问在游戏结束后,每个玩家占领的格子的数 ...
- 我的MySql掉队了
本来今天高高兴兴,突然: raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)&qu ...
- 14. PARAMETERS
14. PARAMETERS PARAMETERS表提供有关存储例程(存储过程和存储函数)的参数以及存储函数的返回值的信息. PARAMETERS表不包含内置SQL函数或用户定义函数(UDF). 参数 ...
- qt 窗体间通信
利用qt的信号和槽,可以完成窗体间的通信,下面列出父子窗口利用信号和槽的相关代码. parent窗口: //parent.h #ifndef PARENT_H #define PARENT_H #in ...
- SolrCloud架构
原文链接 https://blog.csdn.net/dingzfang/article/details/42804489 1 核心概念 Collection Shard 均为逻辑上的概念 Core为 ...
- 关于java.io.FileNotFoundException: /static/count.txt (No such file or directory) 问题的解决
这个是BUG网上有三种合理的解释: 1)这个文件在你的程序中可能涉及了读写操作,但是普通用户没有这个权限,所以加上权限就好 chmod count.txt 2)在Linux文件上下层目录是以斜杠 ' ...
- 在WinForm里嵌入WPF模拟公交运行状态
公司有个公交项目,模拟公交运行的时候使用的纯WinForm技术,5秒钟刷新一次,不仅看起来感觉很丑,而且性能上很有问题,听说一段时间后就会因为内存问题崩溃(估计是没释放非托管资源吧,不断重绘,非托管资 ...