Linux Redhat6.5安裝mongodb

資源下載地址

mongodb4.0.17下載鏈接

創(chuàng)建安裝目錄

mkdir -p /usr/local/mongodb
cd /usr/local/mongodb
curl -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.17.tgz 
tar -zxvf mongodb-linux-x86_64-rhel62-4.0.17.tgz
mv /usr/local/mongodb/mongodb-linux-x86_64-rhel62-4.0.17 /* /usr/local/mongodb
rm -rf mongodb-linux-x86_64-rhel62-4.0.17

配置環(huán)境變量

vim /etc/profile
export PATH=$PATH:/usr/local/mongodb/bin

創(chuàng)建數(shù)據(jù)目錄和日志目錄

mkadir -p /data/mongodb/dada
mkdir -p /data/mongodb/logs
touch /data/mongodb/logs/mongod.log

啟動(dòng)mongd服務(wù)

mongod --dbpath /data/mongodb/data --logpath /data/mongodb/logs/mongod.log --fork

配置文件

dbpath=/data/mongodb/data
logpath=/data/mongodb/logs/mongod.log
logappend=true
journal=true
quiet=true
port=27017
fork=true #后臺(tái)運(yùn)行
bind_ip=0.0.0.0 #允許任何IP進(jìn)行連接
auth=false #是否授權(quán)連接

mongod啟動(dòng)

指定參數(shù)啟動(dòng)

mongod --dbpath /data/mongodb/data --logpath /data/mongodb/logs/mongod.log --fork`

指定配置文件啟動(dòng)

mongod --config /usr/local/mongodb/bin/mongod.conf

鏈接到mongod

mongo

關(guān)閉mongod進(jìn)程

bin/mongo連接到mongodb

use admin
db.runCommand("shutdown")或者db.shutdownServer()

或者在bin目錄下執(zhí)行

./mongod --shutdown --dbpath /data/mongodb/data

設(shè)置開機(jī)啟動(dòng)

/usr/local/mongodb/bin/mongod --dbpath=/data/mongodb/data/ --logpath=data/mongodb/logs/mongod.log/mongod.log–fork

注冊(cè)mongodb服務(wù)

cd /etc/init.d/
vim mongodb

添加如下代碼

#!/bin/sh  
#  
#  ### BEGIN INIT INFO 
# Short-Description: mongodb  
# chkconfig:   - 85 15
# Description: mongo db server    
### END INIT INFO    


PROGRAM=/usr/local/mongodb/bin/mongod
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
##prog=$(basename /usr/local/mongodb/bin/mongod)
##檢測(cè)文件是否具有可執(zhí)行權(quán)限
test -x $PROGRAM || exit 0

start(){
    ulimit -n 3000
    echo "Starting MongoDB server"
    $PROGRAM --fork --quiet -f /usr/local/mongodb/bin/mongod.conf
    echo "Started MongoDB server"
}
stop(){
    echo "Stopping MongoDB server"
    if [ ! -z "$MONGOPID" ]; then
       kill -9 $MONGOPID
    fi
    echo "Stopped MongoDB server"
}
case "$1" in
  start)
     $1
     ;;
  stop)
     $1
     ;;
  restart)
     $1
     ;;
  status)
     ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'  > /tmp/mongodb_process_count.txt
    read line < /tmp/mongodb_process_count.txt
    if [ $line -gt 0 ]; then
       echo "MongoDB is running,pid is "$line
    else
       echo "MongoDB is stoped"
    fi
     ;;
  *)
     echo "Usage: mongodb {start|stop|status}"
     exit 1
esac

exit 0

添加可執(zhí)行權(quán)限

chmod +x mongodb

添加monogodb服務(wù)

chkconfig --add mongodb

添加服務(wù)到開機(jī)啟動(dòng)

chkconfig mongodb on

創(chuàng)建用戶

-- 創(chuàng)建管理員用戶
use admin
db.createUser(
  {
    user: "admin",
    pwd: "admin", // or cleartext password or passwordPrompt()
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

-- 創(chuàng)建普通用戶
use business

db.createUser(
  {
    user: "business",
    pwd:  "business",   // or cleartext password
    roles: [ { role: "readWrite", db: "business" } ]
  }
)

-- 授權(quán)啟動(dòng)
 mongod --auth --port 27017 --dbpath /data/mongodb/data --logpath /data/mongodb/logs/mongod.log 
 
-- 指定用戶和數(shù)據(jù)庫(kù)鏈接 或者登錄后在授權(quán)(db.auth('admin','密碼'))
mongo localhost:27017/admin -u admin -p admin
mongo localhost:27017/business -u business -p business
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容