zoukankan      html  css  js  c++  java
  • 在CentOS中使用 yum 安装MongoDB及服务器端配置

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

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