阿里云服務(wù)器部署mongodb的詳細過程
在阿里云上買了個服務(wù)器,部署mongodb遇到一些坑,解決辦法也是從網(wǎng)上搜集而來,把零零碎碎的整理記錄一下。
服務(wù)器是:Alibaba Cloud Linux
下載安裝
mongodb官網(wǎng)下載實在是太慢,可以從阿里鏡像安裝:阿里MongoDb鏡像

使用yum安裝
在/etc/yum.repos.d目錄下添加mongodb-org.repo文件
cd /etc/yum.repos.d vim mongodb-org.repo [mogodb-org] name=MongoDB Repository baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/ gpgcheck=0 enabled=1
vim命令:是編輯(新建)文件的命令,退出編輯的時候,按esc,然后輸入:wq退出報存。如果對linux命令不熟,用 Xftp 等工具直接上傳也可以。
baseurl:在阿里鏡像中,點擊下載地址后,選擇的mongodb的版本的鏈接,根據(jù)選擇的版本不同而不同,其他的不用變。
用yum安裝
yum -y install mongodb-org
yum:linux下載包的命令,從上面添加的 .repo 文件中的 baseurl地址開始下載。-y是為了免去安裝的確認操作。
配置
安裝完成了過后,找到配置mongodb的配置文件
rpm -qla | grep mongod.conf

修改配置文件
vim /etc/mongod.conf
# mongod.conf
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log # 日志文件目錄
# Where and how to store data.
storage:
dbPath: /var/lib/mongo # 數(shù)據(jù)目錄
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 27017 #端口
# 修改ip
bindIp: 0.0.0.0 # 這里默認是127.0.0.1,要改成0.0.0.0
主要修改點:bindIp值改為 0.0.0.0,這樣可以外網(wǎng)訪問
如果對linux的指令不熟悉的,可以直接在 Xftp的工具里面選中文件,右鍵有編輯操作
運行
在/etc/init.d文件夾中添加開機啟動腳本mongod
cd /etc/init.d
vim mongod
EXEC=/usr/bin/mongod
CONF=/etc/mongod.conf
LOCKFILE=/var/lock/subsys/mongod
RETVAL=0
case "$1" in
start)
echo -n $"Starting mongod: "
$EXEC -f $CONF
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCKFILE
;;
stop)
echo -n $"Stopping mongod: "
$EXEC -f $CONF --shutdown
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
;;
restart)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/mongod {start|stop|restart}" >&2
exit 1
esac
運行權(quán)限
# 獲取文件權(quán)限 chmod +x /etc/init.d/mongodb
啟動
service mongod start
停止
service mongod stop
重啟
service mongod restart
卸載
# 停止服務(wù) service mongod stop # 刪除安裝的包 yum erase $(rpm -qa | grep mongodb-org) # 刪除數(shù)據(jù)和日志 rm -rf /var/log/mongodb rm -rf /var/lib/mongo
驗證
開啟端口
mongodb默認端口為:27017,在配置文件/etc/mongod.conf里可以查看
在阿里云后臺,防火墻打開端口

瀏覽器訪問
ip:27017 訪問

問題排查
異常關(guān)閉時,手動關(guān)閉進程
如果啟動失敗,可能是由于系統(tǒng)異常關(guān)閉,可能會有進程沒有退出
#查看mongodb的進程 ps aux | grep mongod #根據(jù)查詢的結(jié)果pid,關(guān)閉進程 kill -9 pid
mongod.lock 和 diagnostic.data文件刪掉
自啟動失效
如果mongodb自啟動,查看配置文件/etc/mongod.conf中fork配置是否有開啟:

參考:
CentOS7使用阿里鏡像安裝mongodb4.0
mongodb啟動異常
到此這篇關(guān)于阿里云服務(wù)器部署mongodb的詳細過程的文章就介紹到這了,更多相關(guān)阿里云服務(wù)器部署mongodb內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對標mongodb存儲類JSON數(shù)據(jù)文檔統(tǒng)計分析詳解
這篇文章主要介紹了對標mongodb存儲類JSON數(shù)據(jù)文檔統(tǒng)計分析,只是介紹了簡單的查詢,其實針對各種統(tǒng)計分析場景,clickhouse提供了超級多的統(tǒng)計分析函數(shù)、窗口函數(shù)等等,當然針對數(shù)組的數(shù)據(jù)類型也有很多的統(tǒng)計分析函數(shù),需要的朋友可以參考下2022-06-06
遷移sqlserver數(shù)據(jù)到MongoDb的方法
這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
python實現(xiàn)爬蟲數(shù)據(jù)存到 MongoDB
本文給大家分享的是使用python實現(xiàn)將爬蟲爬到的數(shù)據(jù)存儲到mongoDB數(shù)據(jù)庫中的實例代碼,有需要的小伙伴可以參考下2016-09-09

