最近花了一些时间学习了下MongoDB数据库,感受仍是比较全面系统的,涉及了软件安装、客户端操做、安全认证、副本集和分布式集群搭建,以及使用Spring Data链接MongoDB进行数据操做,收获很大。特此记录,以备查看。html
文章目录:mongodb
MongoDB和Java(1):Linux下的MongoDB安装数据库
MongoDB和Java(2):普通用户启动mongod进程安全
MongoDB和Java(3):Java操做MongoBapp
MongoDB和Java(4):Spring Data整合MongoDB(XML配置)分布式
MongoDB和Java(5):Spring Data整合MongoDB(注解配置)学习
MongoDB和Java(6):Spring Data整合MongoDB副本集、分片集群spa
上一篇文章《MongoDB和Java(1):Linux下的MongoDB安装》介绍了如何在Linux上面安装mongob-4.0.2code
本文记录如何使用普通用户启动mongod进程,本质上就是使用su - 命令切换到普通用户下面去执行启动命令而已。
1 useradd mongo 2 echo 123456 | passwd --stdin mongo 3 id mongo
建立目录
mkdir /data/mongo/db -p mkdir /data/mongo/log -p mkdir /data/mongo/conf -p
修改属主
chown -R mongo:mongo /app/mongodb-4.0.2 chown -R mongo:mongo /app/mongodb chown -R mongo:mongo /data/mongo
须要使用mongo用户执行
cat /data/mongo/conf/mongo.conf
dbpath=/data/mongo/db/ logpath=/data/mongo/log/mongodb.log bind_ip=10.10.12.195 # auth=1
暂时不开启身份认证,因此把最后的auth=1注释掉
mongod 命令有 -f 选项能够指定配置文件
su - mongo -c "/app/mongodb/bin/mongod -f /data/mongo/conf/mongo.conf >/dev/null 2>&1 &"
使用su命令切换到mongo用户,-c 选项后接一个须要执行的命令
[root@net5ijy app]# ps -ef | grep mongod | grep -v grep mongo 1573 1 0 08:23 ? 00:01:21 /app/mongodb/bin/mongod -f /data/mongo/conf/mongo.conf
写到/etc/rc.local文件便可开机启动
关闭进程
su - mongo -c "/app/mongodb/bin/mongod --shutdown --dbpath /data/mongo/db/"