您的位置:首页 > 数据库 > Mongodb

centos6.4下安装mongodb-3.2.6

2016-05-14 21:21 603 查看

1.下载

下载地址:https://www.mongodb.com/download选择社区linux版本,下载最新的,目前最新的即为3.2.6
或者直接用
curl-Ohttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.6.tgz


2.解压缩文件

下载下来的文件是二进制版本类似于mysql的general版本,无需要编译的.解压之后可以看到如下目录:

[root@mongodb1mongodb-linux-x86_64-3.2.6]#ls-l
total100
drwxr-xr-x.2rootroot4096May1417:45bin
-rw-r--r--.11046104634520Apr2804:38GNU-AGPL-3.0
-rw-r--r--.11046104616726Apr2804:38MPL-2
-rw-r--r--.1104610461324May1417:52README
-rw-r--r--.11046104635910Apr2804:38THIRD-PARTY-NOTICES


主要就是这个bin目录,具体文件如下:

[root@mongodb1bin]#ls-l
total174480
-rwxr-xr-x.1104610464722768Apr2804:38bsondump
-rwxr-xr-x.11046104620987301Apr2804:51mongo
-rwxr-xr-x.11046104636731194Apr2804:51mongod
-rwxr-xr-x.11046104610796256Apr2804:38mongodump
-rwxr-xr-x.1104610466607288Apr2804:38mongoexport
-rwxr-xr-x.1104610466457168Apr2804:38mongofiles
-rwxr-xr-x.1104610466724760Apr2804:38mongoimport
-rwxr-xr-x.1104610466190176Apr2804:38mongooplog
-rwxr-xr-x.11046104636436521Apr2804:51mongoperf
-rwxr-xr-x.11046104613542128Apr2804:38mongorestore
-rwxr-xr-x.11046104616749560Apr2804:51mongos
-rwxr-xr-x.1104610466419256Apr2804:38mongostat
-rwxr-xr-x.1104610466273904Apr2804:38mongotop


下面是官方对文件的解释:

COMPONENTS
bin/mongod-Thedatabaseprocess.#数据库进程,类似于mysqld
bin/mongos-Shardingcontroller.#分片的控制器
bin/mongo-Thedatabaseshell(usesinteractivejavascript).#命令行工具
UTILITIES
bin/mongodump-MongoDBdumptool-forbackups,snapshots,etc..#dump工具,用来备份,快照
bin/mongorestore-MongoDBrestoreadump#还原工具,用来恢复dump的文件,和上面对应
bin/mongoexport-Exportasinglecollectiontotest(JSON,CSV)#将数据库导出为一个json和csv文件
bin/mongoimport-ImportfromJSONorCSV#从json或者csv格式导入,和上面对应
bin/mongofiles-UtilityforputtingandgettingfilesfromMongoDBGridFS#工具用来从Gridfs文件系统中存放或者获取文件
bin/mongostat-Showperformancestatistics#显示性能统计信息


3.移动到指定文件夹

将解压文件移动到你想要的安装目录中,例如一般放到/usr/local下

[root@mongodb1~]#mvmongodb-linux-x86_64-3.2.6/usr/local/mongodb


将bin目录添加到环境变量中

PATH=/usr/local/mongodb/bin:$PATH:$HOME/bin



4.创建指定的数据文件夹

主要包括数据文件目录,日志目录,例如我这里将数据文件目录放在/data/db下,日志目录放在/data/log下:

[root@mongodb1~]#mkdir-p/data/db
[root@mongodb1~]#mkdir-p/data/log


5.启动数据库

创建mongodb配置文件,在vi/etc/mongod.conf

[root@mongodb1bin]#cat/etc/mongod.conf
port=27017
dbpath=/data/db
logpath=/data/log/mongod.log
fork=true


分别表示端口号,数据文件目录,log文件,后台运行,详细的其它参数可以使用mongd-h来

使用如下命令启动数据库:

[root@mongodb1bin]#./mongod-f/etc/mongod.conf
abouttoforkchildprocess,waitinguntilserverisreadyforconnections.
forkedprocess:2859
childprocessstartedsuccessfully,parentexiting


启动完成之后就可以使用mongo连接数据库了:

[root@mongodb1bin]#mongo
MongoDBshellversion:3.2.6
connectingto:test
Serverhasstartupwarnings:
2016-05-14T20:00:32.591+0800ICONTROL[initandlisten]**WARNING:Youarerunningthisprocessastherootuser,whichisnotrecommended.
2016-05-14T20:00:32.592+0800ICONTROL[initandlisten]
2016-05-14T20:00:32.592+0800ICONTROL[initandlisten]
2016-05-14T20:00:32.592+0800ICONTROL[initandlisten]**WARNING:/sys/kernel/mm/transparent_hugepage/enabledis'always'.
2016-05-14T20:00:32.592+0800ICONTROL[initandlisten]**Wesuggestsettingitto'never'
2016-05-14T20:00:32.592+0800ICONTROL[initandlisten]
2016-05-14T20:00:32.592+0800ICONTROL[initandlisten]**WARNING:/sys/kernel/mm/transparent_hugepage/defragis'always'.
2016-05-14T20:00:32.592+0800ICONTROL[initandlisten]**Wesuggestsettingitto'never'
2016-05-14T20:00:32.592+0800ICONTROL[initandlisten]
>


6.关闭数据库

先到admin下,在使用db.shutdownServer()来关闭数据库,注意mongodb是区分大小写的

[root@mongodb1bin]#mongo
MongoDBshellversion:3.2.6
connectingto:test
Serverhasstartupwarnings:
2016-05-14T20:10:29.834+0800ICONTROL[initandlisten]**WARNING:Youarerunningthisprocessastherootuser,whichisnotrecommended.
2016-05-14T20:10:29.835+0800ICONTROL[initandlisten]
2016-05-14T20:10:29.835+0800ICONTROL[initandlisten]
2016-05-14T20:10:29.835+0800ICONTROL[initandlisten]**WARNING:/sys/kernel/mm/transparent_hugepage/enabledis'always'.
2016-05-14T20:10:29.835+0800ICONTROL[initandlisten]**Wesuggestsettingitto'never'
2016-05-14T20:10:29.835+0800ICONTROL[initandlisten]
2016-05-14T20:10:29.835+0800ICONTROL[initandlisten]**WARNING:/sys/kernel/mm/transparent_hugepage/defragis'always'.
2016-05-14T20:10:29.835+0800ICONTROL[initandlisten]**Wesuggestsettingitto'never'
2016-05-14T20:10:29.835+0800ICONTROL[initandlisten]
>useadmin
switchedtodbadmin
>db.shutdownServer()
servershouldbedown...
2016-05-14T20:12:18.056+0800INETWORK[thread1]tryingreconnectto127.0.0.1:27017(127.0.0.1)failed
2016-05-14T20:12:18.056+0800WNETWORK[thread1]Failedtoconnectto127.0.0.1:27017,reason:errno:111Connectionrefused
2016-05-14T20:12:18.056+0800INETWORK[thread1]reconnect127.0.0.1:27017(127.0.0.1)failedfailed
>exit


再看mongodb的进程不在了:

[root@mongodb1bin]#ps-ef|grepmong
root19231017:55?00:00:00/usr/sbin/certmonger-S-p/var/run/certmonger.pid
root30432657020:12pts/000:00:00grepmong


禁用动态hugepage分配,在/etc/rc.local下添加如下语句,然后重启服务器即可.

iftest-f/sys/kernel/mm/transparent_hugepage/enabled;then
echonever>/sys/kernel/mm/transparent_hugepage/enabled
fi
iftest-f/sys/kernel/mm/transparent_hugepage/defrag;then
echonever>/sys/kernel/mm/transparent_hugepage/defrag
fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: