安装:
1.下载mongodb安装包
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz
# tar zxvf mongodb-linux-x86_64-3.0.4.tgz -C /usr/local/src/
# cd /usr/local/src/mongodb-linux-x86_64-3.0.4/
# mv /usr/local/src/mongodb-linux-x86_64-3.0.4 /usr/local/mongodb
# ls /usr/local/mongodb/
2.配置环境变量
# vim /etc/profile
追加如下内容
————————
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
————————
# source /etc/profile
# echo $PATH
3.测试
# mongod -version
4.建立存储数据及日志的目录:
# mkdir -p /data/mongodb/journal
# mkdir -p /data/mongodb/log
# touch /data/mongodb/log/mongodb.log
5.编辑配置文件
# 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
——————————————–
6.创建mongodb用户,设置权限
# useradd mongodb -M -s /sbin/nologin
# chown -R mongodb:mongodb /data/mongodb
7.启动测试。
# mongod -f /etc/mongodb.conf
# ps aux | grep mongod
# mongo admin
>show dbs;
>db.test.find();
8.mongodb启动脚本:
# vim /etc/init.d/mongod
#!/bin/sh
#
# mongodb init file for starting up the MongoDB server
#
# chkconfig: - 20 80
# description: Starts and stops the MongDB daemon that handles all \
# database requests.
# Source function library.
. /etc/rc.d/init.d/functions
exec="/usr/local/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 ] || exit 5
echo -n $"Starting $prog: "
daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &"
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
stop
start
}
reload() {
restart
}
force_reload() {
restart
}
rh_status() {
# run checks to determine if the service is running or use generic status
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
exit 2
esac
exit $?
9.设置为启动服务
# chkconfig –add mongod
# chkconfig –level 345 mongod on
# chmod +x /etc/init.d/mongod
10.测试
#service mongod start
#service mongod status
11.重启,并且测试
#shutdown -r now
#service mongod status
#mongo admin
>show dbs;
>db.test.find();
>exit
mongodb的参数说明:
–dbpath 数据库路径(数据文件)
–logpath 日志文件路径
–master 指定为主机器
–slave 指定为从机器
–source 指定主机器的IP地址
–pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,
最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
–logappend 日志文件末尾添加
–port 启用端口号
–fork 在后台运行
–only 指定只复制哪一个数据库
–slavedelay 指从复制检测的时间间隔
–auth 是否需要验证权限登录(用户名和密码)