一、系统环境
CentOS 6.8 _x64
官方参考文档https://docs.mongodb.org/manual/reference/glossary/term-init-script
二、添加官方百胜库
# cd/etc/yum.repo.d/
# vim mongodb。回购
(mongodb -组织- 3.0) name=MongoDB 库 baseurl=https://repo.mongodb.org/yum/redhat/releasever/mongodb-org 3.0美元/x86_64/gpgcheck=0 启用=1
三、安装配置
1,安装并创建数据目录
# yum install -y mongodb-org # mkdir -p /数据/mongodb # chown ,, mongod.mongod /数据/mongodb - r
2,配置mongod。conf
# vim/etc/mongod.参看
#,mongod.conf #,for documentation  of all 选项,,见: #,,http://docs.mongodb.org/manual/reference/configuration-options/#,where 用write logging 数据。 systemLog: 目的地:才能文件 logAppend才能:真实 ,,路径:/数据/mongodb/mongod.log ,,, #需要自定义 #,Where 、以及;请用store 数据。 储存: dbPath才能:/数据/mongodb/db ,,,,,,,,,, #需要自定义 日报:才能 ,,,启用:真实 #,,引擎: #,,mmapv1: #,,wiredTiger: #,请;从而process 运行 processManagement: 餐叉:才能,true , #, fork 以及run 背景拷贝 ,,pidFilePath:/var/运行/mongodb/mongod.pid , #,位置of pidfile #,network 接口 net: ,,端口:27017 ,,bindIp: 10.1.0.7 , #, Listen 用local interface ,, comment 用Listen 提醒all 接口只,,,需要自定义 #安全: # operationProfiling: #复制: #分片: #,Enterprise-Only 选项 # auditLog:
启动mongod
#服务mongod开始
四、测试
登录mongodb
# mongo——主机10.1.0.7
在db.version ();
3.0.7
在show dbs
com_ylt_plat_passport 0.078 gb
local ,,,,,,,,,,,,,,,,0.078 gb
乔恩mongod.mongod ,/数据/mongodb - r
service mongod开始
五、排错
故障描述:
服务mongod停止时发现并没有关闭mongod服务进程依然在
通过排查发现问题出在/etc/mongod.conf中第24行
,pidFilePath:/var/run/mongodb/mongod.pid #位置pidfile
,把后面的#位置pidfile删除掉,即可,这个是一个小错误
六,mogond备份与还原脚本
#猫mongodb_bak。sh
# !/bin/sh 转储=/usr/bin/mongodump OUT_DIR=/data1/备份/mongodb/mongod_bak_now BAK_DIR=/data1/备份/mongodb/mongod_bak_list 日期=' date M + f % H % % % d ' # DB_USER=用户名 # DB_PASS=天=7 TAR_BAK=癿ongodb_bak_ DATE.tar.gz"美元; [,-d OUT_DIR 美元],| |,mkdir -v OUT_DIR美元 [,-d BAK_DIR 美元],| |,mkdir -v BAK_DIR美元 BAK_DB () { cd OUT_DIR美元 rm -rf  OUT_DIR/*美元 mkdir -p $日期 # $ DUMP -u  DB_USER 美元;-p DB_PASS 美元;-o OUT_DIR/美元日期 美元DUMP -o  OUT_DIR/美元日期 tar czvf  BAK_DIR/TAR_BAK 美元;OUT_DIR/美元日期 find BAK_DIR/美元,-mtime + DAYS 美元;删除 } RESTORE_ALL () { cd OUT_DIR美元 for d 拷贝;“ls”; 做 echo OUT_DIR美元/$ d/usr/bin/mongorestore -d  OUT_DIR/美元d 完成 } RESTORE_Choose () { while 真正的 做 echo 才能“when 你choose & # 39;辞职|退出# 39;,exit 用恢复!“, read 才能;-p “好# 39;s , your 选择? (Enter 继续!)“选择 if 才能;[[,choose 美元;==,& # 39;退出# 39;,| |,choose 美元;==,& # 39;退出# 39;,]] 然后才能 ,,,,,,echo “你choose 退出!“,,,exit 2 fi才能 cd 才能;OUT_DIR美元 d=發s”才能 cd OUT_DIR美元才能/$ d ,ls read 才能;-p “好# 39;s db your 选择?“whatdb if 才能;[,“whatdb"美元,!=,& # 39;& # 39;,); ,,, ,,,,,/usr/bin/mongorestore -d whatdb美元 其他的才能 ,,,,,,,echo “choose is 空,退出~,,,,,exit 0 fi才能 完成 } case 1美元, ,,,,,,,) ,,,,,,BAK_DB ,,,,,,,;; ,,,,,,,resall) ,,,,,,RESTORE_ALL ,,,,,,,;; null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullCentOS6.8安装mongodb3.0与备份脚本