MongoDB和Java(2):普通用户启动mongod进程

 

最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装、客户端操作、安全认证、副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很大。特此记录,以备查看。

 

文章目录:

MongoDB和Java(1):Linux下的MongoDB安装

MongoDB和Java(2):普通用户启动mongod进程

MongoDB和Java(3):Java操作MongoB

MongoDB和Java(4):Spring Data整合MongoDB(XML配置)

MongoDB和Java(5):Spring Data整合MongoDB(注解配置)

MongoDB和Java(6):Spring Data整合MongoDB副本集、分片集群

MongoDB和Java(7):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/"

 

posted @ 2018-10-10 10:33  用户不存在!  阅读(1482)  评论(7编辑  收藏  举报