MongoDB和Java(2):普通用户启动mongod进程
最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装、客户端操作、安全认证、副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很大。特此记录,以备查看。
文章目录:
MongoDB和Java(1):Linux下的MongoDB安装
MongoDB和Java(2):普通用户启动mongod进程
MongoDB和Java(4):Spring Data整合MongoDB(XML配置)
MongoDB和Java(5):Spring Data整合MongoDB(注解配置)
MongoDB和Java(6):Spring Data整合MongoDB副本集、分片集群
上一篇文章《MongoDB和Java(1):Linux下的MongoDB安装》介绍了如何在Linux上面安装mongob-4.0.2
本文记录如何使用普通用户启动mongod进程,本质上就是使用su - 命令切换到普通用户下面去执行启动命令而已。
1、创建普通用户
1 useradd mongo 2 echo 123456 | passwd --stdin mongo 3 id mongo
2、数据、日志和配置文件目录
创建目录
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
3、编写配置文件
需要使用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注释掉
4、启动服务
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/"