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

 

最近花了一些时间学习了下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(7):MongoDB用户管理日志

 

上一篇文章《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/"

相关文章
相关标签/搜索