溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

源碼安裝mongoDB

發布時間:2020-06-10 14:52:34 來源:網絡 閱讀:1205 作者:尋靜尋儉 欄目:MongoDB數據庫

安裝步驟:

1.準備

1.1 顯示系統版本
[root@centos ~]# cat /etc/redhat-release
CentOS Linux release 6.4.1406 (Core)



1.2 安裝基本軟件包(基礎的編譯工具,最好把一切開發的包組都裝上)

[root@centos ~]# yum install vim wget lsof gcc gcc-c++ bzip2 -y

[root@centos ~]# yum install net-tools bind-utils -y


1.3 顯示IP地址 

[root@centos ~]# ifconfig|grep inet

inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255

 

2.編譯安裝mongodb

2.1 下載包
[root@centos ~]# cd /usr/local/src/

[root@centos ~]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.6.tgz

[root@centos ~]# tar -zvxf mongodb-linux-x86_64-2.6.6.tgz

[root@centos ~]# mv mongodb-linux-x86_64-2.6.6 /opt/mongodb/

 

2.2 配置path環境變量,確保mongodb的bin目錄包含在path環境變量中。

[root@centos ~]# vim /etc/profile

找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL,在這行上面添加以下內容:

#set for mongodb
export MONGODB_HOME=/opt/mongodb
export PATH=$MONGODB_HOME/bin:$PATH

保存退出


[root@centos ~]# echo $PATH

[root@centos ~]# source /etc/profile

[root@centos ~]# echo $PATH

[root@centos ~]# mongod -version

顯示以下內容,則表示安裝成功
db version v2.6.6
2014-12-18T11:02:15.100+0800 git version: 608e8bc319627693b04cc7da29ecc300a5f45a1f


2.3 建立存儲數據及日志的目錄:

[root@centos ~]# mkdir -p /data/mongodb/journal

[root@centos ~]# mkdir -p /data/mongodb/log

[root@centos ~]# touch /data/mongodb/log/mongodb.log


2.4 增加mongodb用戶及設置權限

[root@centos ~]# useradd mongodb -M -s /sbin/nologin

[root@centos ~]# chown -R mongodb.mongodb /data/mongodb
  

2.5 建立配置文件

[root@centos ~]# vim /etc/mongodb.conf

輸入以下內容

dbpath=/data/mongodb
logpath=/data/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
noauth=true
nojournal = true
smallfiles = true
noprealloc = true

保存,退出

# **********************************************
#  mongodb的參數說明:
#
#  --dbpath 數據庫路徑(數據文件)
#  --logpath 日志文件路徑
#  --master 指定為主機器
#  --slave 指定為從機器
#  --source 指定主機器的IP地址
#  --pologSize 指定日志文件大小不超過64M.因為resync是非常操作量大且耗時,

#    最好通過設置一個足夠大的oplogSize來避免resync(默認的 oplog大小是空閑磁盤大小的5%)。
#  --logappend 日志文件末尾添加
#  --port 啟用端口號
#  --fork 在后臺運行
#  --only 指定只復制哪一個數據庫
#  --slavedelay 指從復制檢測的時間間隔
#  --auth 是否需要驗證權限登錄(用戶名和密碼)

注:mongodb配置文件里面的參數很多,定制特定的需求,請參考官方文檔


2.6 將mongod服務加到開機啟動服務(這是在Centos7中需要添加到系統服務中)

[root@centos ~]# vim /lib/systemd/system/mongodb.service

輸入以下內容

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/data/mongodb/mongod.lock
ExecStart=/opt/mongodb/bin/mongod -f /etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target


保存,退出


[root@centos ~]# systemctl enable mongodb.service

[root@centos ~]# systemctl list-unit-files|grep enabled|grep mongodb

[root@centos ~]# systemctl daemon-reload

[root@centos ~]# systemctl start mongodb.service

[root@centos ~]# systemctl status mongodb.service -l

2.7 在Centos6中添加服務腳本,如下

準備工作如下,腳本中要用到的鏈接

mkdir -p /usr/local/mongodb/srv

vim /usr/local/mongo/srv/mongodb-start

添加下面的內容

 


#!/bin/sh

mongod -f /usr/local/mongodb/mongodb.conf

 


vim /usr/local/mongo/srv/mongodb-stop

添加下面的內容

 


#!/bin/bash

pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;

if [ "${pid}" != "" ]; then

    kill -2 ${pid};

fi

添加執行權限

 


chmod a+x /usr/local/mongo/srv/mongodb-start

chmod a+x /usr/local/mongo/srv/mongodb-stop

###########################################################腳本文件如下:

#! /bin/sh


#


# mongodb – this script starts and stops the mongodb daemon


#


# chkconfig: - 85 15


# description: MongoDB is a non-relational database storage system.


# processname: mongodb


# config: /usr/local/mongodb/mongodb.conf


# pidfile: /usr/local/mongodb/mongodb.pid


PATH=/usr/local/mongo/bin:/sbin:/bin:/usr/sbin:/usr/bin


NAME=mongodb


test -x $DAEMON || exit 0


set -e


case "$1" in


  start)


        echo -n "Starting MongoDB... "


        /usr/local/mongo/srv/mongodb-start


        ;;


  stop)


        echo -n "Stopping MongoDB... "


        /usr/local/mongo/srv/mongodb-stop


        ;;


      *)


            N=/etc/init.d/$NAME


            echo "Usage: $N {start|stop}" >&2


            exit 1


            ;;


    esac


    exit 0


可以加入系統服務中,進行開機自啟動

chmod a+x /etc/init.d/mongodb


chkconfig --add mongodb


chkconfig --level 345 mongodb on


/etc/init.d/mongodb start



3 測試數據庫是否正常

[root@centos ~]# ps -ef|grep mongod

[root@centos ~]# mongo admin

添加admin用戶名密碼,使用創建的用戶登錄MongoDB:

> show dbs

> use admin

> db.addUser('admin','manager')

> db.auth('admin','manager')

> show collections

> db.system.users.find()

> exit






4 防火墻添加27017端口(Centos7中開放防火墻的方法)

[root@centos ~]# iptables -L|grep ACCEPT

[root@centos ~]# firewall-cmd --zone=public --add-port=27017/tcp --permanent

[root@centos ~]# firewall-cmd --reload

[root@centos ~]# iptables -L|grep ACCEPT


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女