在CentOS中使用 yum 安装MongoDB及服务器端配置

转自 http://blog.csdn.net/zhangfeng19880710/article/details/20166853

Java代码  

  1. 一、准备工作:
  2. 运行yum命令查看MongoDB的包信息 [root@vm ~]# yum info mongo-10gen
  3. (提示没有相关匹配的信息,)
  4. 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/yum.repos.d/目录中增加 *.repo yum源配置文件,以下分别是针对centos 64位和32位不同的系统的MongoDB yum 源配置内容:
  5. 我们这里就将该文件命名为:/etc/yum.repos.d/10gen.repo
  6. For 64-bit yum源配置:
  7. vi /etc/yum.repos.d/10gen.repo
  8. [10gen]
  9. name=10gen Repository
  10. baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
  11. gpgcheck=0
  12. For 32-bit yum源配置:
  13. vi /etc/yum.repos.d/10gen.repo
  14. [10gen]
  15. name=10gen Repository
  16. baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
  17. gpgcheck=0
  18. 根据自己的系统选择相应的配置内容
  19. 查看系统是32位还是64位的方法:
  20. $ uname -a
  21. 含有x86_64的那说明是64位的,例如我的centos6.0 64bit系统执行这个命令后显示:
  22. Linux vm.centos6 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
  23. 做好yum源的配置后,如果配置正确执行下面的命令便可以查询MongoDB相关的信息:
  24. 查看mongoDB的服务器包的信息
  25. [root@vm ~]# yum info mongo-10gen-server
  26. ****(省略多行不重要的信息)*********
  27. Available Packages
  28. Name       : mongo-10gen-server
  29. Arch       : x86_64
  30. Version    : 1.8.2
  31. Release    : mongodb_1
  32. Size       : 4.7 M
  33. Repo       : 10gen
  34. Summary    : mongo server, sharding server, and support scripts
  35. URL        : http://www.mongodb.org
  36. License    : AGPL 3.0
  37. Description: Mongo (from "huMONGOus") is a schema-free document-oriented
  38. : database.
  39. :
  40. : This package provides the mongo server software, mongo sharding
  41. : server softwware, default configuration files, and init.d scripts.
  42. [root@vm ~]#
  43. 查看客户端工具的信息
  44. [root@vm ~]# yum info mongo-10gen
  45. Loaded plugins: fastestmirror
  46. **(省略多行不重要的信息)**
  47. Installed Packages
  48. Name       : mongo-10gen
  49. Arch       : x86_64
  50. Version    : 1.8.2
  51. Release    : mongodb_1
  52. Size       : 55 M
  53. Repo       : 10gen
  54. Summary    : mongo client shell and tools
  55. URL        : http://www.mongodb.org
  56. License    : AGPL 3.0
  57. Description: Mongo (from "huMONGOus") is a schema-free document-oriented
  58. : database. It features dynamic profileable queries, full indexing,
  59. : replication and fail-over support, efficient storage of large
  60. : binary data objects, and auto-sharding.
  61. :
  62. : This package provides the mongo shell, import/export tools, and
  63. : other client utilities.
  64. [root@vm ~]#
  65. 二、安装MongoDB的服务器端和客户端工具
  66. 1.安装服务器端:
  67. [root@vm ~]# yum install mongo-10gen-server
  68. [root@vm ~]# ls /usr/bin/mongo(tab键)
  69. mongo         mongod        mongodump     mongoexport   mongofiles    mongoimport   mongorestore  mongos        mongostat
  70. -----------------------------------------------
  71. 这些就是MongoDB的程序文件
  72. 因为mongo-10gen-server包依赖于mongo-10gen,所以安装了服务器后就不需要单独安装客户端工具包mongo-10gen了
  73. 2.单独安装可客户端:
  74. [root@vm ~]# yum install mongo-10gen
  75. 3.检查
  76. [root@vm ~]# /etc/init.d/mongod
  77. Usage: /etc/init.d/mongod {start|stop|status|restart|reload|force-reload|condrestart}
  78. [root@vm ~]# /etc/init.d/mongod status
  79. mongod (pid 1341) is running...
  80. [root@vm ~]#
  81. 说明安后服务器端已经在运行了
  82. 4.服务器配置: /etc/mongod.conf
  83. [root@vm ~]# cat /etc/mongod.conf
  84. # mongo.conf
  85. #where to log
  86. logpath=/var/log/mongo/mongod.log
  87. logappend=true #以追加方式写入日志
  88. # fork and run in background
  89. fork = true
  90. #port = 27017 #端口
  91. dbpath=/var/lib/mongo #数据库文件保存位置
  92. # Enables periodic logging of CPU utilization and I/O wait
  93. #启用定期记录CPU利用率和 I/O 等待
  94. #cpu = true
  95. # Turn on/off security.  Off is currently the default
  96. # 是否以安全认证方式运行,默认是不认证的非安全方式
  97. #noauth = true
  98. #auth = true
  99. # Verbose logging output.
  100. # 详细记录输出
  101. #verbose = true
  102. # Inspect all client data for validity on receipt (useful for
  103. # developing drivers)用于开发驱动程序时的检查客户端接收数据的有效性
  104. #objcheck = true
  105. # Enable db quota management 启用数据库配额管理,默认每个db可以有8个文件,可以用quotaFiles参数设置
  106. #quota = true
  107. # 设置oplog记录等级
  108. # Set oplogging level where n is
  109. #   0=off (default)
  110. #   1=W
  111. #   2=R
  112. #   3=both
  113. #   7=W+some reads
  114. #oplog = 0
  115. # Diagnostic/debugging option 动态调试项
  116. #nocursors = true
  117. # Ignore query hints 忽略查询提示
  118. #nohints = true
  119. # 禁用http界面,默认为localhost:28017
  120. # Disable the HTTP interface (Defaults to localhost:27018).这个端口号写的是错的
  121. #nohttpinterface = true
  122. # 关闭服务器端脚本,这将极大的限制功能
  123. # Turns off server-side scripting.  This will result in greatly limited
  124. # functionality
  125. #noscripting = true
  126. # 关闭扫描表,任何查询将会是扫描失败
  127. # Turns off table scans.  Any query that would do a table scan fails.
  128. #notablescan = true
  129. # 关闭数据文件预分配
  130. # Disable data file preallocation.
  131. #noprealloc = true
  132. # 为新数据库指定.ns文件的大小,单位:MB
  133. # Specify .ns file size for new databases.
  134. # nssize = <size>
  135. # Accout token for Mongo monitoring server.
  136. #mms-token = <token>
  137. # mongo监控服务器的名称
  138. # Server name for Mongo monitoring server.
  139. #mms-name = <server-name>
  140. # mongo监控服务器的ping 间隔
  141. # Ping interval for Mongo monitoring server.
  142. #mms-interval = <seconds>
  143. # Replication Options 复制选项
  144. # in replicated mongo databases, specify here whether this is a slave or master 在复制中,指定当前是从属关系
  145. #slave = true
  146. #source = master.example.com
  147. # Slave only: specify a single database to replicate
  148. #only = master.example.com
  149. # or
  150. #master = true
  151. #source = slave.example.com
  152. [root@vm ~]#
  153. 以上是默认的配置文件中的一些参数,更多参数可以用 mongod -h 命令来查看
  154. [root@vm ~]# mongod -h
  155. Allowed options:
  156. General options:
  157. -h [ --help ]          show this usage information
  158. --version              show version information
  159. -f [ --config ] arg    configuration file specifying additional options 指定启动配置文件路径
  160. -v [ --verbose ]       be more verbose (include multiple times for more
  161. verbosity e.g. -vvvvv)
  162. --quiet                quieter output
  163. --port arg             specify port number 端口
  164. --bind_ip arg          comma separated list of ip addresses to listen on -
  165. all local ips by default 绑定ip,可以多个
  166. --maxConns arg         max number of simultaneous connections 最大并发连接数
  167. --logpath arg          log file to send write to instead of stdout - has to
  168. be a file, not directory 日志文件路径
  169. --logappend            append to logpath instead of over-writing 日志写入方式
  170. --pidfilepath arg      full path to pidfile (if not set, no pidfile is
  171. created) pid文件路径
  172. --keyFile arg          private key for cluster authentication (only for
  173. replica sets)集群认证私钥,仅适用于副本集
  174. --unixSocketPrefix arg alternative directory for UNIX domain sockets
  175. (defaults to /tmp)替代目录
  176. --fork                 fork server process
  177. --auth                 run with security 使用认证方式运行
  178. --cpu                  periodically show cpu and iowait utilization 定期显示的CPU和IO等待利用率
  179. --dbpath arg           directory for datafiles 数据库文件路径
  180. --diaglog arg          0=off 1=W 2=R 3=both 7=W+some reads oplog记录等级
  181. --directoryperdb       each database will be stored in a separate directory
  182. 每个数据库存储到单独目录
  183. --journal              enable journaling 记录日志,建议开启,在异常宕机时可以恢复一些数据
  184. --journalOptions arg   journal diagnostic options
  185. --ipv6                 enable IPv6 support (disabled by default)
  186. --jsonp                allow JSONP access via http (has security
  187. implications)允许JSONP通过http访问,该方式存在安全隐患
  188. --noauth               run without security 不带安全认证的方式
  189. --nohttpinterface      disable http interface 禁用http接口
  190. --noprealloc           disable data file preallocation - will often hurt
  191. performance 禁用数据文件的预分配,往往会损害性能
  192. --noscripting          disable scripting engine 禁用脚本引擎
  193. --notablescan          do not allow table scans 不允许表扫描
  194. --nounixsocket         disable listening on unix sockets禁止unix sockets监听
  195. --nssize arg (=16)     .ns file size (in MB) for new databases 为新数据设置.ns文件的大小
  196. --objcheck             inspect client data for validity on receipt 检查在收到客户端的数据的有效性
  197. --profile arg          0=off 1=slow, 2=all
  198. --quota                limits each database to a certain number of files (8
  199. default)启用数据库配额管理,默认每个db可以有8个文件,可以用quotaFiles参数设置
  200. --quotaFiles arg       number of files allower per db, requires --quota
  201. --rest                 turn on simple rest api 开启rest api
  202. --repair               run repair on all dbs 修复所有数据库
  203. --repairpath arg       root directory for repair files - defaults to dbpath修复文件的根目录,默
  204. 认为dbpath指定的目录
  205. --slowms arg (=100)    value of slow for profile and console log
  206. --smallfiles           use a smaller default file size
  207. --syncdelay arg (=60)  seconds between disk syncs (0=never, but not
  208. recommended)与硬盘同步数据的时间,默认60秒,0表示不同步到硬盘(不建议)
  209. --sysinfo              print some diagnostic system information打印一些诊断系统信息
  210. --upgrade              upgrade db if needed 如果必要,将数据库文件升级到新的格式
  211. (<=1.0到1.1+升级时所需的)
  212. Replication options:    复制选项
  213. --fastsync            indicate that this instance is starting from a dbpath
  214. snapshot of the repl peer 从一个dbpath快照开始同步
  215. --autoresync          automatically resync if slave data is stale 自动同步,如果从机的数据不是新的
  216. 自动同步
  217. --oplogSize arg       size limit (in MB) for op log oplog的大小
  218. Master/slave options:   主/从配置选项
  219. --master              master mode 主模式
  220. --slave               slave mode  从属模式
  221. --source arg          when slave: specify master as <server:port>从属服务器上指定主服务器地址
  222. --only arg            when slave: specify a single database to replicate从属服务器上指定要复制的
  223. 数据库
  224. --slavedelay arg      specify delay (in seconds) to be used when applying
  225. master ops to slave 指定从主服务器上同步数据的时间间隔 单位秒
  226. Replica set options:    副本集选项
  227. --replSet arg         arg is <setname>[/<optionalseedhostlist>]
  228. 参数:<名称>[<种子主机列表>]
  229. Sharding options:       分片设置选项
  230. --configsvr           declare this is a config db of a cluster; default port
  231. 27019; default dir /data/configdb 声明这是一个集群的配置数据库,
  232. 默认的端口是27019 默认的路径是/data/configdb
  233. --shardsvr            declare this is a shard db of a cluster; default port
  234. 27018 声明这是集群的一个分片数据库,默认端口为27018
  235. --noMoveParanoia      turn off paranoid saving of data for moveChunk.  this
  236. is on by default for now, but default will switch
  237. 关闭偏着保存大块数据。现在它是默认的,但是会变换
  238. [root@vm ~]#
时间: 2024-10-12 15:36:02

在CentOS中使用 yum 安装MongoDB及服务器端配置的相关文章

最简单实用的MongoDB安装教程:在CentOS中使用 yum 安装MongoDB及服务器端配置详解

一.准备工作: 运行yum命令查看MongoDB的包信息 [[email protected] ~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/yum.repos.d/目录中增加 *.repo yum源配置文件,以下分别是针对centos 64位和32位不同的系统的MongoDB yum 源配置内容: 我们这里就将该文

转: CentOS 6 使用 yum 安装MongoDB及服务器端配置

转: http://www.cnblogs.com/shanyou/archive/2012/07/14/2591838.html CentOS 6 使用 yum 安装MongoDB及服务器端配置 安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位Centos下的安装步骤如下: 1.准备工作 运行yum命令查看MongoDB的包信息 [root@localhost~]# yum inf

CentOS 6 使用 yum 安装MongoDB及服务器端配置

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位Centos下的安装步骤如下: 1.准备工作 运行yum命令查看MongoDB的包信息 [root@localhost~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /

Hadoop 之Mong DB 之CentOS 6 使用 yum 安装MongoDB及服务器端配置

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位Centos下的安装步骤如下: 1.准备工作 运行yum命令查看MongoDB的包信息 [[email protected]~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是

使用yum安装MongoDB及服务器端配置

安装 MongoDB 的方法有很多种,可以源代码安装,在 CentOS 也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位Centos下的安装步骤如下: 1.准备工作 运行yum命令查看MongoDB的包信息 [[email protected]~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源

在centos中使用yum安装mongodb

下面以安装mongodb3.x为例.mongoDB正式提供packge安装支持,在他们的仓库中包含下面的包: mongodb-org:这个包会自动安装下面所有的组件包 mongodb-org-server: 包含mongod,和相关配置和初始脚本 mongodb-org-mongos: 包含mongos mongodb-org-shell: 包含mongo脚本 mongodb-org-tools: 包含下面的mongodb工具:mongoimport bsondump,mongodump,mon

CentOS 6.5 使用 yum 安装MongoDB及服务器端配置

http://jingyan.baidu.com/article/0a52e3f4217e65bf62ed729a.html?qq-pf-to=pcqq.c2c 启动Mongodb: 进入Mongodb bin目录下执行下面命令: ./mongod --config mongodb.conf

Linux CentoS 6.5 yum安装mongoDB

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位Centos下的安装步骤如下: 1.准备工作 运行yum命令查看MongoDB的包信息 [root@localhost~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /

linux centos中使用yum安装tomcat

在linux下部署java开发的web应用,一般采用Tomact+jre环境(可不需要apache),在RHEL和CentOS下,可以采用yum在线自动安装方式安装,具体操作如下: yum install tomcat6 执行以上命令系统会自动安装tomcat和所关联的jdk 下面结束安装系统位置和检测安装情况 安装位置 /etc/tomcat6 主程序/软件存放webapp位置 /var/lib/tomcat6/webapps 在Centos使用yum安装后,Tomcat相关的目录都已采用符号