最近花了一些時間學習了下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/"