3422 发表于 2016-2-26 11:24:27

Mongodb的安装部署配置


[*]查询现在server上的是不是存在mongodb和版本

查询操作
rpm -qa |grep mongodb
卸载操作
rpm -e --nodeps mongodb-2.4.14-1.el6.x86_64
验证卸载是不是成功
rpm -qa |grep mongodb


[*]安装mongodb

新建安装包目录
# mkdir /tools
# cd /tools/
下载安装包
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.3.tgz
# ll
总用量 64944
-rw-r--r-- 1 root root 66502003 2月18 05:18 mongodb-linux-x86_64-rhel62-3.2.3.tgz
环境准备
# mkdir /home/mongodb            #创建MongoDB程序存放目录
# mkdir /data/mongodata-p         #创建数据存放目录
# mkdir /data/log/mongolog-p         #创建日志存放目录
安装
# tar -zxvf mongodb-linux-x86_64-rhel62-3.2.3.tgz
# cdmongodb-linux-x86_64-rhel62-3.2.3
[root@gitmongodb-linux-x86_64-rhel62-3.2.3]# cp -r ./*
bin/               GNU-AGPL-3.0         MPL-2                README               THIRD-PARTY-NOTICES
[root@gitmongodb-linux-x86_64-rhel62-3.2.3]# cp -r ./* /home/mongodb/
[root@gitmongodb-linux-x86_64-rhel62-3.2.3]#
环境变量设置
# echo 'exportPATH=$PATH:/home/mongodb/bin' >> /etc/profile
# source /etc/profile

## 如果是安装命令的话,现在就已经可以结束了,但全局生效还是需要重启######
避免重启的方法,生成软连接文件
# ln -s /home/mongodb/bin/mongo/usr/bin/mongo
# ll /usr/bin/mongo
lrwxrwxrwx 1 root root 23 2月25 13:49 /usr/bin/mongo ->/home/mongodb/bin/mongo

#####################分割线#####################################


4、启动服务

首先查看mongod的帮助信息

1# mongod --help
2Options:
3
4General options:
5   -h [ --help ]                         show this usageinformation
6   --version                           show versioninformation
7   -f [ --config ] arg                   configuration filespecifying
8                                        additional options
9   -v [ --verbose ][=arg(=v)]         be more verbose(include multiple times
10                                       for more verbosity e.g. -vvvvv)
11--quiet                              quieter output
12--port arg                           #指定mongodb服务的端口号,默认为:27017
13--bind_ip arg                        #在多网卡的机器上指定mongodb服务绑定到哪一个ip上
15   --ipv6                              enable IPv6support (disabled by
16                                        default)
17--maxConns arg                     #指定最大客户端连接数
19--logpath arg                        #指定日志文件路径,必须是一个文件,而不是目录
20   --syslog                              log to system'ssyslog facility instead
23                                       offile 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                                       socketfile - 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) forreplication op
68                                       log.default is 5% of disk space (i.e.
69                                       largeis good)
70
71Master/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                                       toreplicate
78--slavedelay arg                     specify delay (in seconds) to be used
79                                       whenapplying 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)
88--enableMajorityReadConcern          enables majority readConcern
89
90Sharding options:
91--configsvr                        declare this is a config db of a
92                                       cluster;default port 27019; default
93                                       dir/data/configdb
94--configsvrMode arg                  Controls what config server protocol is
95                                       inuse. When set to "sccc" keeps server
96                                       inlegacy SyncClusterConnection mode
97                                       evenwhen the service is running as a
98                                        replSet
99--shardsvr                           declare this is a shard db of a
100                                        cluster; default port 27018
101
102 Storage options:
103--storageEngine arg                  what storage engine to use - defaults
104                                       to wiredTiger ifno 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                                       oftenhurt performance
111--nssize arg (=16)                   .ns file size (in MB) for new databases
112--quota                              limits each database to a certain
113                                       numberof 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                                       butnot 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 for 64 bit)
126--journalOptions arg               journal diagnostic options
127--journalCommitInterval arg          how often to group/batch commit (ms)
128
129 WiredTiger options:
130--wiredTigerCacheSizeGB arg          maximum amount of memory to allocate
131                                       forcache; defaults to 1/2 of physical
132                                       RAM
133--wiredTigerStatisticsLogDelaySecs arg (=0)
134                                        seconds to wait between each write to a
135                                        statistics file in the dbpath; 0 means
136                                       do notlog statistics
137--wiredTigerJournalCompressor arg (=snappy)
138                                       use acompressor for log records
139                                       
140--wiredTigerDirectoryForIndexes      Put indexes and data in different
141                                        directories
142--wiredTigerCollectionBlockCompressor arg (=snappy)
143                                       blockcompression algorithm for
144                                        collection data
145--wiredTigerIndexPrefixCompression arg (=1)
146                                       use prefixcompression on row-store
147                                       leafpages


启动服务示例:
# mongod--dbpath=/data/mongodata --logpath=/data/log/mongolog/mongodb.log --logappend--fork
about to fork child process, waiting untilserver is ready for connections.
forked process: 1965
child process started successfully, parentexiting
查看是否启动
# netstat -tnlp | grep mongod
tcp       0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      1965/mongod
以上可以看到mongod正再27017端口运行

登录测试
# mongo
MongoDB shell version: 3.2.3
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
         http://docs.mongodb.org/
Questions? Try the support group
         http://groups.google.com/group/mongodb-user
Server has startup warnings:
2016-02-25T13:52:44.442+0800 I CONTROL ** WARNING: You are runningthis process as the root user, which is not recommended.
2016-02-25T13:52:44.442+0800 I CONTROL
2016-02-25T13:52:44.442+0800 I CONTROL
2016-02-25T13:52:44.442+0800 I CONTROL ** WARNING: /sys/kernel/mm/transparent_hugepage/enabledis 'always'.
2016-02-25T13:52:44.442+0800 I CONTROL **      We suggest setting it to 'never'
2016-02-25T13:52:44.442+0800 I CONTROL
2016-02-25T13:52:44.442+0800 I CONTROL ** WARNING:/sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-02-25T13:52:44.442+0800 I CONTROL **      We suggest setting it to 'never'
2016-02-25T13:52:44.442+0800 I CONTROL
> help
         db.help()                  help on db methods
         db.mycoll.help()             help on collection methods
         sh.help()                  sharding helpers
         rs.help()                  replica set helpers
         helpadmin                   administrativehelp
         helpconnect               connecting to adb help
         helpkeys                  key shortcuts
         helpmisc                  misc things toknow
         helpmr                      mapreduce

         showdbs                     show databasenames
         showcollections             show collections in current database
         showusers                   show users incurrent database
         showprofile               show most recentsystem.profile entries with time >= 1ms
         showlogs                  show theaccessible logger names
         showlog             prints out thelast segment of log in memory, 'global' is default
         use<db_name>                setcurrent database
         db.foo.find()                list objects in collection foo
         db.foo.find({ a : 1 } )   list objects in foo wherea == 1
         it                           result of the lastline evaluated; use to further iterate
         DBQuery.shellBatchSize= x   set default number of items todisplay on shell
         exit                         quit the mongo shell


页: [1]
查看完整版本: Mongodb的安装部署配置