CentOS下MongoDB的公升級

2022-02-02 03:44:30 字數 3436 閱讀 8128

8月29號,mongodb發行了最新的資料庫版本2.2.0.今天我來把它公升級一下.下面記錄下我的相關操作.

首先,我檢視一下mongod服務有沒有在執行.可以用下面兩個命令檢視:

[root@mysql-master ~]#ps -ef | grep mongo

root      3244     1  0 aug15 ?        00:00:37 /usr/bin/mongod -f /etc/mongod.conf

root     11480 11451  0 10:18 pts/0    00:00:00 grep mongo

[root@mysql-master ~]# netstat -tpln | grep mongo

tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   listen      3244/mongod   

tcp        0      0 0.0.0.0:28017               0.0.0.0:*                   listen      3244/mongod 

上面顯示我系統上的mongod服務是正常執行的,下面連上服務檢視一下當前版本號及一些資料庫資訊:

[root@mysql-master ~]# mongo

mongodb shell version: 2.0.7

connecting to: test

> show dbs

admin 0.203125gb

jzf 0.203125gb

local 0.203125gb

test 0.203125gb

> exit

公升級前一定要關掉服務,停服務我們可以直接在shell裡面呼叫db.shutdownserver()函式.或者用下面這條命令:

/etc/init.d/mongod stop

stopping mongod:                                           [  ok  ]

伺服器停掉後,我們可以將資料做一下備份.因為我這不是生產環境,這裡就不做備份了.下面來公升級mongodb資料庫軟體 

[root@mysql-master ~]#yum update -y mongo-10gen mongo-10gen-server

loaded plugins: fastestmirror

loading mirror speeds from cached hostfile

* base: centos.ustc.edu.cn

* extras: centos.ustc.edu.cn

* updates: centos.ustc.edu.cn

setting up update process

resolving dependencies

--> running transaction check

---> package mongo-10gen.x86_64 0:2.2.0-mongodb_1 set to be updated

---> package mongo-10gen-server.x86_64 0:2.2.0-mongodb_1 set to be updated

--> finished dependency resolution

......

updated:

mongo-10gen.x86_64 0:2.2.0-mongodb_1           mongo-10gen-server.x86_64 0:2.2.0-mongodb_1         

complete!

公升級完成後,我們來試著啟動下服務:

[root@mysql-master mongo]#/etc/init.d/mongod start

starting mongod: all output going to: /var/log/mongo/mongod.log

forked process: 11577

[failed]

糟糕,服務啟不來,我們換下別的啟動方法.

[root@mysql-master mongo]# which mongod

/usr/bin/mongod

[root@mysql-master mongo]# /usr/bin/mongod -f /etc/mongod.conf

forked process: 11590

all output going to: /var/log/mongo/mongod.log

child process started successfully, parent exiting

我們來看一下,唉,這樣是能正常啟動的.

[root@mysql-master mongo]# ps -ef | grep mongo

root     11590     1  2 10:58 ?        00:00:00 /usr/bin/mongod -f /etc/mongod.conf

root     11601 11451  0 10:58 pts/0    00:00:00 grep mongo

既然服務啟動了,我們來看一下能不能連線:

[root@mysql-master mongo]# mongo

mongodb shell version: 2.2.0

connecting to: test

welcome to the mongodb shell.

for interactive help, type "help".

for more comprehensive documentation, see

questions? try the support group

[root@mysql-master ~]# /etc/init.d/mongod start

[root@mysql-master ~]# ps -ef | grep mongo

mongod   11703     1  0 11:49 ?        00:00:12 /usr/bin/mongod -f /etc/mongod.conf

root     11736 11451  0 13:57 pts/0    00:00:00 mongo

[root@mysql-master ~]# /usr/bin/mongod -f /etc/mongod.conf

[root@mysql-master ~]# ps -ef | grep mongo

root     11590     1  0 10:58 ?        00:00:01 /usr/bin/mongod -f /etc/mongod.conf

本文出自 「上下求索者」 部落格,請務必保留此出處

CentOS的下安裝MongoDB

mongodb是一種nosql型別的資料庫,高效能 易部署 易使用的特點在it行業非常流行。1 把安裝包上傳到linux伺服器上,解壓,然後我們把mongodb安裝到 usr local mongodb目錄下,在 usr local 建立乙個mongodb資料夾,然後把剛才解壓的mongodb安裝包...

Centos環境下安裝mongoDB

安裝前注意 此教程是通過yum安裝的.僅限64位centos系統 安裝步驟 1 建立倉庫檔案 1 vi etc yum.repos.d mongodb org 3.4.repo 然後複製下面配置,儲存退出 2 yum安裝 1 yum install y mongodb org 沒有許可權就在前面加 ...

Centos環境下安裝mongoDB

安裝步驟 1 建立倉庫檔案 vi etc yum.repos.d mongodb org 3.4.repo 然後複製下面配置,儲存退出 2 yum安裝 yum install y mongodb org 沒有許可權就在前面加 sudo 安裝完畢後修改配置檔案 vi etc mongod.conf 修...