CentOS编译安装MongoDB
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,一、环境系统 CentOS6.4x64最小化安装IP 192.168.3.33二、安装[root@mongodb-2 ~]# curl -O https://fastdl.mongodb.org/li
千家信息网最后更新 2025年01月24日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 on
mongodb配置文件的参数说明
mongodb的参数说明:--dbpath 数据库路径(数据文件)--logpath 日志文件路径--master 指定为主机器--slave 指定为从机器--source 指定主机器的IP地址--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。--logappend 日志文件末尾添加--port 启用端口号--fork 在后台运行--only 指定只复制哪一个数据库--slavedelay 指从复制检测的时间间隔--auth 是否需要验证权限登录(用户名和密码)
文件
大小
数据
日志
权限
环境
服务
参数
变量
数据库
机器
用户
脚本
路径
配置
验证
最小
主机
口号
后台
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
实验室数据库原理
区块链软件开发需要学习什么
数据库磁盘情况
青岛海尔软件开发招聘
网络安全的具体表现
内网违规外联网络安全知识
mysql大数据库导入
海南裕居网络技术学什么
数据库管理数据插入
长春市双阳软件开发公司电话
万德网络技术 滨江
网络技术复试
海康服务器管理口密码
安徽电力应急软件开发
2019国家网络安全宣传片
柬埔寨服务器有用吗
思科有服务器吗
服务器cpu运行速度快吗
关系型数据库的投影
怀旧服服务器上不了线
供电公司加强网络安全
互动软件开发平台游戏
翻墙可以自己搭服务器吗
端口转发服务器怎么安全
电脑如何作为服务器
内网违规外联网络安全知识
阳泉大屏互动触摸软件开发公司
农业科技网络技术公司
有关图像数据库的建立
dell企业级服务器