Mongodb环境安装
- Mongodb下载地址
https://www.mongodb.com/download-center#atlas
本文采用免安装版本 mongodb323.zip进行安装配置
解压mongodb323.zip到/data/mongdb目录
建立数据库目录
mkdir -p /data/mongodb/data
复制bin文件到系统目录
cp -rf /data/mongodb/bin /usr/local/bin/
chmod 755 /usr/local/bin/* - 建立mongodb.conf配置文件
vim /data/mongodb/mongodb.conf
#db path dbpath = /data/mongodb/data #dblog logpath = /data/mongodb/mongodb.log #log append logappend = true #dbport port = 27017 #deamon process fork = true #auth auth = true #auth = false #32 bit system #journal = true #绑定IP地址 bind_ip = 10.10.24.237 #bind_ip = 127.0.0.1 #最大连接数 maxConns = 500 pidfilepath = /data/mongodb/mongo.pid
- 建立Mongodb启停文件
start.sh
#!/bin/bash
#/usr/local/bin/mongod -f /usr/local/mongodb/mongodb.conf --repair
mongod -f /data/mongodb/mongodb.conf &
stop.sh
#!/bin/bash
mongod --shutdown -f /data/mongodb/mongodb.conf - 创建Mongodb管理帐号
mongo --host localhost --port 27017
>use admin
输入:
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
db.createUser( { user: "root", pwd: "MONGODB@2017", roles: [ "root" ] } )
退出Mongo,停止Mongodb
- 修改mongodb.conf配置文件,启用认证模式
将 auth = false 修改为 auth = true
重启mongodb - 添加登录脚本
login.sh
#!/bin/bash
mongo --host 127.0.0.1 --port 27017 -uroot -pMONGODB@2017 admin - 添加异常重启脚本
#!/bin/bash mongo_num="`netstat -nltp |grep 27017 |wc -l`" mongo_server="/usr/local/bin/mongod" mongo_config="/data/mongodb/mongodb.conf" if [ $mongo_num -lt 1 ];then cd /data/mongodb nohup $mongo_server -f $mongo_config & echo ""$mongo_num" ok ok ok" fi
crontab 配置:
#check mongodb
*/1 * * * * /bin/sh /data/mongodb/check.sh
备注说明:进程crontab监控,一定不能用ps aux判断进程数做判断!!!! 可用 ps -ef - php安装Mongodb扩展
php -m
查看所支持的模块
安装
#pecl install mongodb
编辑/etc/php.ini
添加一行
extension=/usr/lib64/php/modules/mongodb.so
Learn how to learn~~