3422 发表于 2016-2-26 11:23:59

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/mongolrwxrwxrwx 1 root root 23 2月25 13:49 /usr/bin/mongo ->/home/mongodb/bin/mongo
#####################分割线#####################################

4、启动服务
首先查看mongod的帮助信息
1# mongod --help2Options:34General 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 a100                                        cluster; default port 27018101102 Storage options:103--storageEngine arg                  what storage engine to use - defaults104                                       to wiredTiger ifno data files present105--dbpath arg                         #指定数据目录路径107--directoryperdb                     each database will be stored in a108                                        separate directory109--noprealloc                         disable data file preallocation - will110                                       oftenhurt performance111--nssize arg (=16)                   .ns file size (in MB) for new databases112--quota                              limits each database to a certain113                                       numberof files (8 default)114--quotaFiles arg                     number of files allowed per db, implies115                                       --quota116--smallfiles                         use a smaller default file size117--syncdelay arg (=60)                seconds between disk syncs (0=never,118                                       butnot recommended)119--upgrade                            upgrade db if needed120--repair                           run repair on all dbs121--repairpath arg                     root directory for repair files -122                                        defaults to dbpath123--journal                            enable journaling124--nojournal                        disable journaling (journaling is on by125                                        default for 64 bit)126--journalOptions arg               journal diagnostic options127--journalCommitInterval arg          how often to group/batch commit (ms)128129 WiredTiger options:130--wiredTigerCacheSizeGB arg          maximum amount of memory to allocate131                                       forcache; defaults to 1/2 of physical132                                       RAM133--wiredTigerStatisticsLogDelaySecs arg (=0)134                                        seconds to wait between each write to a135                                        statistics file in the dbpath; 0 means136                                       do notlog statistics137--wiredTigerJournalCompressor arg (=snappy)138                                       use acompressor for log records139                                        140--wiredTigerDirectoryForIndexes      Put indexes and data in different141                                        directories142--wiredTigerCollectionBlockCompressor arg (=snappy)143                                       blockcompression algorithm for144                                        collection data 145--wiredTigerIndexPrefixCompression arg (=1)146                                       use prefixcompression on row-store147                                       leafpages

启动服务示例:# mongod--dbpath=/data/mongodata --logpath=/data/log/mongolog/mongodb.log --logappend--forkabout to fork child process, waiting untilserver is ready for connections.forked process: 1965child process started successfully, parentexiting查看是否启动# netstat -tnlp | grep mongodtcp       0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      1965/mongod以上可以看到mongod正再27017端口运行
登录测试# mongoMongoDB shell version: 3.2.3connecting to: testWelcome 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-userServer 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 CONTROL2016-02-25T13:52:44.442+0800 I CONTROL2016-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 CONTROL2016-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的安装部署配置