CentOS编译安装MongoDB
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,一、环境系统 CentOS6.4x64最小化安装IP 192.168.3.33二、安装[root@mongodb-2 ~]# curl -O https://fastdl.mongodb.org/li
千家信息网最后更新 2026年11月03日CentOS编译安装MongoDB
一、环境
系统 CentOS6.4x64最小化安装
IP 192.168.3.33
二、安装
[root@mongodb-2 ~]# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.5.tgz[root@mongodb-2 ~]# tar xf mongodb-linux-x86_64-3.0.5.tgz [root@mongodb-2 ~]# ln -s /usr/local/mongodb-linux-x86_64-3.0.5/ /usr/local/mongodb
设置环境变量
[root@mongodb-2 ~]# tail -3 /etc/profile#set for mongodbexport MONGODB_HOME=/usr/local/mongodbexport PATH=$MONGODB_HOME/bin:$PATH#重新加载环境变量[root@mongodb-2 ~]# source /etc/profile[root@mongodb-2 ~]# echo $PATH/usr/local/mongodb/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin#验证结果[root@mongodb-2 ~]# mongod --versiondb version v3.0.5git version: 8bc4ae20708dbb493cb09338d9e7be6698e4a3a3
建立目录
[root@mongodb-2 ~]# mkdir -p /usr/local/mongodb/data[root@mongodb-2 ~]# mkdir -p /usr/local/mongodb/log[root@mongodb-2 ~]# mkdir -p /usr/local/mongodb/conf
建立配置文件
[root@mongodb-2 ~]# cat /usr/local/mongodb/conf/mongodb.conf#bind_ip=0.0.0.0port=27017dbpath=/usr/local/mongodb/datalogpath=/usr/local/mongodb/log/mongodb.logpidfilepath=/usr/local/mongodb/log/mongodb.piddirectoryperdb=truelogappend=trueoplogSize=1000fork=true#noprealloc=truemaster=true
增加mongodb用户及设置权限
[root@mongodb-2 ~]# useradd mongodb -M -s /sbin/nologin [root@mongodb-2 ~]# chown -R mongodb.mongodb /usr/local/mongodb-linux-x86_64-3.0.5
启动服务
[root@mongodb-2 ~]# mongod -f /usr/local/mongodb/conf/mongodb.conf about to fork child process, waiting until server is ready for connections.forked process: 1545child process started successfully, parent exiting#测试[root@mongodb-2 ~]# mongo admin
编写服务器启动脚本
[root@mongodb-2 ~]# cat /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/functionsexec="/usr/local/mongodb/bin/mongod"prog="mongod"logfile="/usr/local/mongodb/log/mongodb.log"options=" -f /usr/local/mongodb/conf/mongodb.conf "[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$proglockfile="/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) if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi 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 2esacexit $?#赋予脚本执行权限[root@mongodb-2 ~]# chmod +x /etc/init.d/mongod#重启服务[root@mongodb-2 ~]# /etc/init.d/mongod restartStopping mongod: [ OK ]Starting mongod: [ OK ][root@mongodb-2 ~]# netstat -tunlp |grep mongtcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1759/mongod #添加到开机自启动[root@mongodb-2 ~]# chkconfig --add mongod[root@mongodb-2 ~]# chkconfig mongod onmongodb配置文件的参数说明
mongodb的参数说明:--dbpath 数据库路径(数据文件)--logpath 日志文件路径--master 指定为主机器--slave 指定为从机器--source 指定主机器的IP地址--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。--logappend 日志文件末尾添加--port 启用端口号--fork 在后台运行--only 指定只复制哪一个数据库--slavedelay 指从复制检测的时间间隔--auth 是否需要验证权限登录(用户名和密码)
文件
大小
数据
日志
权限
环境
服务
参数
变量
数据库
机器
用户
脚本
路径
配置
验证
最小
主机
口号
后台
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
今日互联网科技
互联网电商科技
互联网科技与金融科技
互联网科技金融
银优互联网科技有限公司
互联网科技上市公司
唐信互联网科技 大连
人人互联网科技是培训
天扬科技互联网广告
深圳前海聚择互联网科技有限公司
广州优美互联网科技
成都互联网科技公司100强
互联网金融科技公司干啥的
来此购互联网科技有限公司
科技互联网海报
每天都有哪些好的互联网科技
互联网科技实习生岗位
广州富喜互联网络科技
35岁以上互联网科技行业
广州互联网高科技取餐柜
深圳恒合互联网络科技有限公司
浩特互联网科技
无线互联网科技
互联网高科技股票
互联网公司会议桌创意科技软装饰
安控科技rtu产品工业互联网
互联网科技公司营业执照怎么办理
深圳无忧互联网科技
产业互联网科技服务公司
2021世界互联网领先科技成果发布