CentOS6.5上源码安装MongoDB3.2.1

1、环境准备:

1mkdir /home/mongodb           #创建MongoDB程序存放目录
2mkdir /data/mongodata -p      #创建数据存放目录
3mkdir /data/log/mongolog -p   #创建日志存放目录

2、下载:

1 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.1.tgz

3、安装:

1tar xf mongodb-linux-x86_64-3.2.1.tgz
2 cd mongodb-linux-x86_64-3.2.13cp -r * /home/mongodb

为了便于命令启动,需要编辑全局变量PATH

1 vim /etc/profile.d/mongo.sh2 export PATH=$PATH:/home/mongodb/bin
source /etc/profile.d/mongo.sh

4、启动服务

首先查看mongod的帮助信息

  1 [root@test ~]# mongod --help
  2Options:
  3  4General options:
  5   -h [ --help ]                         show this usage information
  6   --version                             show version information
  7   -f [ --config ] arg                   configuration file specifying 
  8                                        additional options
  9   -v [ --verbose ] [=arg(=v)]           be more verbose (include multiple times
 10formore verbosity e.g. -vvvvv)
 11   --quiet                               quieter output
 12--port arg                            #指定mongodb服务的端口号,默认为:27017 
 13--bind_ip arg#在多网卡的机器上指定mongodb服务绑定到哪一个ip上 
 15   --ipv6                                enable IPv6 support (disabled by 
 16                                        default)
 17 --maxConns arg#指定最大客户端连接数 
 19--logpath arg#指定日志文件路径,必须是一个文件,而不是目录 
 20   --syslog                              log to system's syslog facility instead 23                                         of file or stdout
 24   --syslogFacility arg                  syslog facility used for mongodb syslog
 25                                        message
 26 --logappend#以追加的方式打印日志到--logpath参数指定的日志文件中 
 28   --logRotate arg                       set the log rotation behavior 
 29                                         (rename|reopen)
 30   --timeStampFormat arg                 Desired format for timestamps in log 
 31                                         messages. One of ctime, iso8601-utc or 
 32                                         iso8601-local
 33   --pidfilepath arg                     full path to pidfile (if not set, no 
 34                                        pidfile is created)
 35   --keyFile arg                         private key for cluster authentication
 36   --setParameter arg                    Set a configurable parameter
 37   --httpinterface                       enable http interface
 38   --clusterAuthMode arg                 Authentication mode used for cluster 
 39                                        authentication. Alternatives are 
 40                                         (keyFile|sendKeyFile|sendX509|x509)
 41   --nounixsocket                        disable listening on unix sockets
 42   --unixSocketPrefix arg                alternative directory for UNIX domain 
 43                                         sockets (defaults to /tmp)
 44   --filePermissions arg                 permissions to set on UNIX domain 
 45                                         socket file - 0700 by default
 46--fork                                #以daemon的形式运行服务进程
 47   --auth                                run with security
 48   --noauth                              run without security
 49   --jsonp                               allow JSONP access via http (has 
 50                                        security implications)
 51   --rest                                turn on simple rest api
 52   --slowms arg (=100)                   value of slow for profile and console 
 53                                        log
 54   --profile arg                         0=off 1=slow, 2=all
 55   --cpu                                 periodically show cpu and iowait 
 56                                        utilization
 57   --sysinfo                             print some diagnostic system 
 58                                        information
 59   --noIndexBuildRetry                   don't retry any index builds that were  60                                        interrupted by shutdown
 61   --noscripting                         disable scripting engine
 62   --notablescan                         do not allow table scans
 63   --shutdown                            kill a running server (for init 
 64                                        scripts)
 65 66Replication options:
 67   --oplogSize arg                       size to use (in MB) for replication op 
 68                                         log. default is 5% of disk space (i.e. 
 69                                        large is good)
 70 71 Master/slave options (old; use replica sets instead):
 72   --master                              master mode
 73   --slave                               slave mode
 74   --source arg                          when slave: specify master as 
 75                                         <server:port>
 76   --only arg                            when slave: specify a single database 
 77                                        to replicate
 78   --slavedelay arg                      specify delay (in seconds) to be used 
 79                                        when applying master ops to slave
 80   --autoresync                          automatically resync if slave data is 
 81                                        stale
 82 83Replica set options:
 84   --replSet arg                         arg is <setname>[/<optionalseedhostlist
 85                                         >]
 86   --replIndexPrefetch arg               specify index prefetching behavior (if 87                                         secondary) [none|_id_only|all]
 88   --enableMajorityReadConcern           enables majority readConcern
 89 90Sharding options:
 91   --configsvr                           declare this is a config db of a 
 92                                         cluster; default port 27019; default 
 93dir /data/configdb
 94   --configsvrMode arg                   Controls what config server protocol is
 95in use. When set to "sccc" keeps server
 96in legacy SyncClusterConnection mode 
 97                                        even when the service is running as a 
 98                                        replSet
 99   --shardsvr                            declare this is a shard db of a 
100                                         cluster; default port 27018101102Storage options:
103   --storageEngine arg                   what storage engine to use - defaults 
104                                         to wiredTiger if no data files present
105--dbpath arg                          #指定数据目录路径
107   --directoryperdb                      each database will be stored in a 
108                                        separate directory
109   --noprealloc                          disable data file preallocation - will 
110                                        often hurt performance
111   --nssize arg (=16)                    .ns file size (in MB) for new databases
112   --quota                               limits each database to a certain 
113                                         number of files (8 default)
114   --quotaFiles arg                      number of files allowed per db, implies
115                                         --quota
116   --smallfiles                          use a smaller default file size
117   --syncdelay arg (=60)                 seconds between disk syncs (0=never, 
118                                        but not recommended)
119   --upgrade                             upgrade db if needed
120   --repair                              run repair on all dbs
121   --repairpath arg                      root directory for repair files - 
122                                        defaults to dbpath
123   --journal                             enable journaling
124   --nojournal                           disable journaling (journaling is on by
125                                         default for64 bit)
126   --journalOptions arg                  journal diagnostic options
127   --journalCommitInterval arg           how often to group/batch commit (ms)
128129WiredTiger options:
130   --wiredTigerCacheSizeGB arg           maximum amount of memory to allocate 
131for cache; defaults to 1/2 of physical 
132                                        RAM
133   --wiredTigerStatisticsLogDelaySecs arg (=0)
134                                         seconds to wait between each write to a
135                                         statistics filein the dbpath; 0 means 
136do not log statistics
137   --wiredTigerJournalCompressor arg (=snappy)
138                                         use a compressor for log records 
139                                         [none|snappy|zlib]
140   --wiredTigerDirectoryForIndexes       Put indexes and data in different 
141                                        directories
142   --wiredTigerCollectionBlockCompressor arg (=snappy)
143                                         block compression algorithm for144                                         collection data [none|snappy|zlib]
145   --wiredTigerIndexPrefixCompression arg (=1)
146                                         use prefix compression on row-store 
147                                         leaf pages

启动服务示例:

1 mongod --dbpath=/data/mongodata --logpath=/data/log/mongolog/mongodb.log --logappend --fork

查看是否启动:

1 netstat -tnlp | grep mongod
2 tcp        000.0.0.0:270170.0.0.0:*                   LISTEN      17909/mongod

以上可看出端口27017已经运行

5、测试

启动mongodb的shell:

 1 [root@test ~]# mongo
 2 MongoDB shell version: 3.2.1 3connecting to: test
 4Server has startup warnings: 
 52016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
 62016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] 
 72016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] 
 82016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
 92016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'102016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] 
112016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
122016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'132016-01-25T16:12:52.960+0800 I CONTROL  [initandlisten] 
14 > help
15    db.help()                    help on db methods
16    db.mycoll.help()             help on collection methods
17sh.help()                    sharding helpers
18    rs.help()                    replica set helpers
19    help admin                   administrative help
20    help connect                 connecting to a db help
21    help keys                    key shortcuts
22    help misc                    misc things to know
23    help mr                      mapreduce
2425    show dbs                     show database names
26     show collections             show collections in current database
27     show users                   show users in current database
28     show profile                 show most recent system.profile entries with time >= 1ms
29    show logs                    show the accessible logger names
30     show log [name]              prints out the last segment of log in memory, 'global' is default
31     use <db_name>                set current database
32     db.foo.find()                list objects in collection foo
33     db.foo.find( { a : 1 } )     list objects in foo where a == 134     it                           result of the last line evaluated; use to further iterate
35     DBQuery.shellBatchSize = x   set default number of items to display on shell
36    exit                         quit the mongo shell
37 > show dbs
38 local  0.000GB
39 > 

至此,MongoDB3.2.1安装完毕。

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/220995.html<

(0)
管理的头像管理
上一篇2025-04-14 20:08
下一篇 2025-04-14 20:09

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注