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/"

相關文章
相關標籤/搜索