|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!情况:
体系硬件:vmwarevsphere(CPU:2*4核,内存2G)
体系版本:Centos-6.5-x86_64
***Centos编译装置mongodb2.6体系最好是64位的,才干更好发扬mongodb的功能
装置步调:
0.体系情况
[root@centos~]#cat/etc/redhat-release
CentOSrelease6.5(Final)
[root@centos~]#uname-a
Linuxcentos2.6.32-431.el6.x86_64#1SMPFriNov2203:15:09UTC2013x86_64x86_64x86_64GNU/Linux
[root@centos~]#yuminstallvimwget-y
1.下载源文件(二进制编译版)
[root@centos~]#mkdir-p/data/src
[root@centos~]#cd/data/src
[root@centos~]#wgethttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz
[root@centos~]#tar-zvxfmongodb-linux-x86_64-2.6.1.tgz
[root@centos~]#mvmongodb-linux-x86_64-2.6.1/opt/mongodb/
2.设置path情况变量,确保mongodb的bin目次包括在path情况变量中。
2.1设置PATH
[root@centos~]#vim/etc/profile
增加上面的内容:
#setformongodb
exportMONGODB_HOME=/opt/mongodb
exportPATH=$MONGODB_HOME/bin:$PATH
保留加入
2.1检察以后PATH
[root@centos~]#echo$PATH
2.2让情况变量失效:
[root@centos~]#source/etc/profile
[root@centos~]#echo$PATH
3.考证情况变量是不是失效
[root@centos~]#mongod-version
4.创建存储数据及日记的目次:
4.1创建目次
[root@centos~]#mkdir-p/data/mongodb/journal
[root@centos~]#mkdir-p/data/mongodb/log
4.2创建日记文件
[root@centos~]#touch/data/mongodb/log/mongodb.log
4.3创建设置文件
[root@centos~]#vim/etc/mongodb.conf
输出以下内容,保留并退
dbpath=/data/mongodb
logpath=/data/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
noauth=true
nojournal=true
smallfiles=true
noprealloc=true
5.增添mongodb用户及设置权限
5.1增添用户
[root@centos~]#useraddmongodb-M-s/sbin/nologin
5.2设置目次权限
[root@centos~]#chown-Rmongodb.mongodb/data/mongodb
6.重启,启动办事
6.1重启
[root@centos~]#shutdown-rnow
6.2重启后,运转mongod办事
[root@centos~]#mongod-f/etc/mongodb.conf
7.测试办事是不是一般
7.1翻开另外一个终端,并以***身份进进办理背景
[root@centos~]#mongoadmin
>showdbs;
>db.test.find();
>exit
8.将mongod办事加到开机启动办事
8.1编写办事文件
[root@centos~]#vim/etc/init.d/mongod
输出以下内容,而且保留加入
#!/bin/sh
#
#mongodbinitfileforstartinguptheMongoDBserver
#
#chkconfig:-2080
#description:StartsandstopstheMongDBdaemonthathandlesall
#databaserequests.
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
exec="/opt/mongodb/bin/mongod"
prog="mongod"
logfile="/data/mongodb/log/mongodb.log"
options="-f/etc/mongodb.conf"
[-e/etc/sysconfig/$prog]&&./etc/sysconfig/$prog
lockfile="/var/lock/subsys/mongod"
start(){
[-x$exec]||exit5
echo-n$"Starting$prog:"
daemon--usermongodb"$exec--quiet$optionsrun>>$logfile2>&1&"
retval=$?
echo
[$retval-eq0]&&touch$lockfile
return$retval
}
stop(){
echo-n$"Stopping$prog:"
killproc$prog
retval=$?
echo
[$retval-eq0]&&rm-f$lockfile
return$retval
}
restart(){
stop
start
}
reload(){
restart
}
force_reload(){
restart
}
rh_status(){
#runcheckstodetermineiftheserviceisrunningorusegenericstatus
status$prog
}
rh_status_q(){
rh_status>/dev/null2>&1
}
case"$1"in
start)
rh_status_q&&exit0
$1
;;
stop)
rh_status_q||exit0
$1
;;
restart)
$1
;;
reload)
rh_status_q||exit7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q||exit0
restart
;;
*)
echo$"Usage:$0{start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
exit2
esac
exit$?
8.2设置为启动办事
[root@centos~]#chkconfig--addmongod
[root@centos~]#chkconfig--level345mongodon
[root@centos~]#chmod+x/etc/init.d/mongod
8.3测试
[root@centos~]#servicemongodstart
[root@centos~]#servicemongodstatus
9.重启,而且测试
[root@centos~]#shutdown-rnow
[root@centos~]#servicemongodstatus
[root@centos~]#mongoadmin
>showdbs;
>db.test.find();
>exit
**********************************************
mongodb的参数申明:
--dbpath数据库路径(数据文件)
--logpath日记文件路径
--master指定为主呆板
--slave指定为从呆板
--source指定主呆板的IP地点
--pologSize指定日记文件巨细不凌驾64M.由于resync长短常操纵量年夜且耗时,
最好经由过程设置一个充足年夜的oplogSize来制止resync(默许的oplog巨细是余暇磁盘巨细的5%)。
--logappend日记文件开端增加
--port启用端标语
--fork在背景运转
--only指定只复制哪个数据库
--slavedelay指从复制检测的工夫距离
--auth是不是必要考证权限登录(用户名和暗码)
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|