在CentOS上安装MongoDB
生活随笔
收集整理的這篇文章主要介紹了
在CentOS上安装MongoDB
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
CentOS系統(tǒng)有軟件安裝管理軟件,安裝起來非常方便,相信用CentOS系統(tǒng)的人們都非常中意這種安裝軟件的方法。MongoDB官網(wǎng)也提供了用YUM安裝MongoDB數(shù)據(jù)庫的軟件包。現(xiàn)在我們用這種方法來安裝此數(shù)據(jù)庫,當然首先得建立包含MongoDB軟件包的YUM倉庫。官方提供的包含MongoDB軟件包的YUM倉庫為10gen。它共包含4的軟件包:mongo-10gen;
mongo-10gen-server;mongo18-10gen;mongo18-10gen-server。mongo-10gen;mongo-10gen-server和mongo18-10gen;mongo18-10gen-server分別對應著兩個版本,最新穩(wěn)定版本和早期版本。下面我們添加YUM倉庫。
#cd /etc/yum.repos.d/
#vim CentOS-Base.repo
在這個文件的最后,我們添加下面這幾行:
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1
保存后退出。以上是64位系統(tǒng)的,如果是32位得把x86_64改為i686。做好YUM倉庫,下面我們就是來安裝軟件了,這里我選擇安裝最新穩(wěn)定版本:
#yum install mongo-10gen mongo-10gen-server
安裝完以后我們發(fā)現(xiàn),我們的系統(tǒng)會多了一個mongod的用戶,它就是mongodb的啟停用戶。然后就是mongodb的一些工具都安裝在了/usr/bin下,它的主要配置文件是/etc/mongod.conf,啟停腳本是/etc/rc.d/init.d/mongod,默認的數(shù)據(jù)目錄和日志目錄分別是 /var/lib/mongo 和 /var/log/mongo。至此,MongoDB數(shù)據(jù)庫就安裝完成,我們就可以來啟停和使用它了:
#/etc/rc.d/init.d/mongod start|stop|restart
(#service mongod start|stop|restart)
Stopping mongod:?????????????????????????????????????????? [? OK? ]
Starting mongod:?????????????????????????????????????????? [? OK? ]
#mongo?? //(估且把它叫為連接MongoDB數(shù)據(jù)庫服務器的客戶端工具吧)
MongoDB shell version: 2.0.7
connecting to: test
>
??? 其實MongoDB官網(wǎng)提供了編譯好的MongDB數(shù)據(jù)庫軟件包,只要下載后解壓就可以馬上使用,當然在下載軟件包的時候要注意自己的系統(tǒng)是32位還是64位.下面我將用這種方式在64位的系統(tǒng)上來安裝,32位的話選擇32位版本的軟件也一樣安裝.首先我們下載自己所需要的軟件包,在這里我選擇的是64位的
#wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.7.tgz
下載完后用以下命令解壓
#tar xzvf mongodb-linux-x86_64-2.0.7.tgz
解壓后我們會發(fā)現(xiàn)在當前目錄下多了一個mongodb-linux-x86_64-2.0.7的文件夾
然后用以下命令創(chuàng)建你想要裝數(shù)據(jù)庫的目錄,這里我想把數(shù)據(jù)庫裝在/opt/mongodb下:
#mkdir /opt
然后把剛才解壓的目錄移動到/opt/mongodb
#mv mongodb-linux-x86_64-2.0.7 /opt/mongodb
接下來就用以下命令創(chuàng)建mongod用戶了,用此用戶來啟停MongoDB數(shù)據(jù)庫服務器.如果當前系統(tǒng)上安裝過MongoDB數(shù)據(jù)庫的話,可能此用戶就存在,就不需要再建了
#useradd mongod
在MongoDB數(shù)據(jù)庫服務器第一次啟動之前應先建立存放數(shù)據(jù)的目錄,這里我將它放在/opt/mongod/data下,一并的,我們也一起創(chuàng)建MongoDB數(shù)據(jù)庫服務的日志目錄
#mkidr /opt/mongod/data
#mkidr /opt/mongod/log
MongoDB數(shù)據(jù)庫的數(shù)據(jù)目錄必須讓mongod用戶有寫的權(quán)限,而且我們也想用mongod用戶來啟停MongoDB數(shù)據(jù)庫服務,那我們這里要執(zhí)行以下命令:
#chown -R mongod:mongod /opt/mongodb
下面我們創(chuàng)建一個MongoDB數(shù)據(jù)庫服務的主配置文件mongod.conf就可以啟動服務了.這里我覺得MongoDB官網(wǎng)提供的軟件有個美中不足的地方就是壓縮包中沒主配置文件mongod.conf的樣例,雖然啟動參數(shù)都可以在選項中指定,但由于習慣和便于管理,我還是喜歡配置文件的方法。所以沒辦法,我們得老老實實的敲吧.這里我假設主配置文件放這里,當然你以可以放你想放的其它地方.
#vim /opt/mongodb/mongod.conf
logpath=/opt/mongodb/log
logappend=true
fork=true
dbpath=/opt/mongodb/data
port=27017
如果一臺服務器上裝兩個以上的服務的話,這個端口一定要指定,并且要互相不同。下面我們就可以啟動服務了
#/opt/mongodb/bin/mongod -f /opt/mongodb/mongod.conf
forked process: 10128
all output going to: /opt/mongodb/log/mongo.log
# ps -ef | grep mongod
root???? 10128???? 1? 0 21:18 ???????? 00:00:00 /opt/mongodb/bin/mongod -f /opt/mongodb/mongod.conf
root???? 10139? 9384? 0 21:18 pts/1??? 00:00:00 grep mongod
到這里,這種方法安裝MongoDB數(shù)據(jù)庫服務器的工作也完成了。生活中,我看到大部分人都喜歡用后一種,大家自己喜歡怎么裝就怎么裝吧,其實都很簡單。還有一種源碼編譯的方法,我個人覺得是比較蛋疼的人才弄的,超費時,也沒那必要。下次再玩玩吧。
mongo-10gen-server;mongo18-10gen;mongo18-10gen-server。mongo-10gen;mongo-10gen-server和mongo18-10gen;mongo18-10gen-server分別對應著兩個版本,最新穩(wěn)定版本和早期版本。下面我們添加YUM倉庫。
#cd /etc/yum.repos.d/
#vim CentOS-Base.repo
在這個文件的最后,我們添加下面這幾行:
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1
保存后退出。以上是64位系統(tǒng)的,如果是32位得把x86_64改為i686。做好YUM倉庫,下面我們就是來安裝軟件了,這里我選擇安裝最新穩(wěn)定版本:
#yum install mongo-10gen mongo-10gen-server
安裝完以后我們發(fā)現(xiàn),我們的系統(tǒng)會多了一個mongod的用戶,它就是mongodb的啟停用戶。然后就是mongodb的一些工具都安裝在了/usr/bin下,它的主要配置文件是/etc/mongod.conf,啟停腳本是/etc/rc.d/init.d/mongod,默認的數(shù)據(jù)目錄和日志目錄分別是 /var/lib/mongo 和 /var/log/mongo。至此,MongoDB數(shù)據(jù)庫就安裝完成,我們就可以來啟停和使用它了:
#/etc/rc.d/init.d/mongod start|stop|restart
(#service mongod start|stop|restart)
Stopping mongod:?????????????????????????????????????????? [? OK? ]
Starting mongod:?????????????????????????????????????????? [? OK? ]
#mongo?? //(估且把它叫為連接MongoDB數(shù)據(jù)庫服務器的客戶端工具吧)
MongoDB shell version: 2.0.7
connecting to: test
>
??? 其實MongoDB官網(wǎng)提供了編譯好的MongDB數(shù)據(jù)庫軟件包,只要下載后解壓就可以馬上使用,當然在下載軟件包的時候要注意自己的系統(tǒng)是32位還是64位.下面我將用這種方式在64位的系統(tǒng)上來安裝,32位的話選擇32位版本的軟件也一樣安裝.首先我們下載自己所需要的軟件包,在這里我選擇的是64位的
#wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.7.tgz
下載完后用以下命令解壓
#tar xzvf mongodb-linux-x86_64-2.0.7.tgz
解壓后我們會發(fā)現(xiàn)在當前目錄下多了一個mongodb-linux-x86_64-2.0.7的文件夾
然后用以下命令創(chuàng)建你想要裝數(shù)據(jù)庫的目錄,這里我想把數(shù)據(jù)庫裝在/opt/mongodb下:
#mkdir /opt
然后把剛才解壓的目錄移動到/opt/mongodb
#mv mongodb-linux-x86_64-2.0.7 /opt/mongodb
接下來就用以下命令創(chuàng)建mongod用戶了,用此用戶來啟停MongoDB數(shù)據(jù)庫服務器.如果當前系統(tǒng)上安裝過MongoDB數(shù)據(jù)庫的話,可能此用戶就存在,就不需要再建了
#useradd mongod
在MongoDB數(shù)據(jù)庫服務器第一次啟動之前應先建立存放數(shù)據(jù)的目錄,這里我將它放在/opt/mongod/data下,一并的,我們也一起創(chuàng)建MongoDB數(shù)據(jù)庫服務的日志目錄
#mkidr /opt/mongod/data
#mkidr /opt/mongod/log
MongoDB數(shù)據(jù)庫的數(shù)據(jù)目錄必須讓mongod用戶有寫的權(quán)限,而且我們也想用mongod用戶來啟停MongoDB數(shù)據(jù)庫服務,那我們這里要執(zhí)行以下命令:
#chown -R mongod:mongod /opt/mongodb
下面我們創(chuàng)建一個MongoDB數(shù)據(jù)庫服務的主配置文件mongod.conf就可以啟動服務了.這里我覺得MongoDB官網(wǎng)提供的軟件有個美中不足的地方就是壓縮包中沒主配置文件mongod.conf的樣例,雖然啟動參數(shù)都可以在選項中指定,但由于習慣和便于管理,我還是喜歡配置文件的方法。所以沒辦法,我們得老老實實的敲吧.這里我假設主配置文件放這里,當然你以可以放你想放的其它地方.
#vim /opt/mongodb/mongod.conf
logpath=/opt/mongodb/log
logappend=true
fork=true
dbpath=/opt/mongodb/data
port=27017
如果一臺服務器上裝兩個以上的服務的話,這個端口一定要指定,并且要互相不同。下面我們就可以啟動服務了
#/opt/mongodb/bin/mongod -f /opt/mongodb/mongod.conf
forked process: 10128
all output going to: /opt/mongodb/log/mongo.log
# ps -ef | grep mongod
root???? 10128???? 1? 0 21:18 ???????? 00:00:00 /opt/mongodb/bin/mongod -f /opt/mongodb/mongod.conf
root???? 10139? 9384? 0 21:18 pts/1??? 00:00:00 grep mongod
到這里,這種方法安裝MongoDB數(shù)據(jù)庫服務器的工作也完成了。生活中,我看到大部分人都喜歡用后一種,大家自己喜歡怎么裝就怎么裝吧,其實都很簡單。還有一種源碼編譯的方法,我個人覺得是比較蛋疼的人才弄的,超費時,也沒那必要。下次再玩玩吧。
轉(zhuǎn)載于:https://blog.51cto.com/jzfjeff/967451
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的在CentOS上安装MongoDB的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库的常用数据类型有哪些?(SERVE
- 下一篇: 工资打卡多久到账