Centos7安裝搭建Mongodb並訪問


[本文基於官方文檔操作,Mongodb使用的4.x版本]


一、安裝Mongodb


[ 兩種方式安裝:通過rpm安裝和直接下載MongoDB .tar.gz包安裝。如果通過下載tar.gz包安裝還需要安裝openssl依賴,以及進行環境變量等配置,相對繁瑣,所以這裏使用官方推薦的rpm安裝 ]

  1. 配置yum信息源,使得可以直接通過yum進行安裝,所以這裏我們創建一個/etc/yum.repos.d/mongodb-org-4.0.repo文件

touch /etc/yum.repos.d/mongodb-org-4.0.repo

  1. 使用vim對剛創建的mongodb-org-4.0.repo文件進行如下配置

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

  1. 然後便可通過如下命令來安裝Mongodb的最新穩定版本

sudo yum install -y mongodb-org

     當然你也可以通過如下命令安裝特定的版本,下面是一個例子

sudo yum install -y mongodb-org-4.0.9 mongodb-org-server-4.0.9 mongodb-org-shell-4.0.9 mongodb-org-mongos-4.0.9 mongodb-org-tools-4.0.9

      由於yum upgrades的時候會默認升級Mongodb,爲了避免該情況,你需要在/etc/yum.conf 文件中進行配置

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools


二、啓動Mongodb


  1. 開啓Mongodb服務

sudo service mongod start

     如果是Centos7雲主機環境,系統會推薦你使用

systemctl start mongod.service

  1. 通過查看/var/log/mongodb/mongod.log日誌來驗證是否啓動成功

cat /var/log/mongodb/mongod.log

      輸出 [initandlisten] waiting for connections on port [port],[port] 是你在/etc/mongod.conf的配置,默認27017

  1. 配置如下讓Mongodb在啓動時自動開啓

sudo chkconfig mongod on

      同樣,如果是雲主機環境請使用systemctl進行開啓

systemctl enable mongod.service

  1. 停止服務

sudo service mongod stop 和 systemctl stop mongod.service(雲主機環境)

  1. 重啓服務

sudo service mongod restart 和 systemctl restart mongod.service(雲主機環境)


開啓服務的過程中若出現錯誤Process: 15645 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14,然後cat /var/log/mongodb/mongod.log發現含有Failed to unlink socket file /tmp/mongodb-27017.sock Unknown error,這很可能是你原先以root啓動過,而默認的Mongodb用戶不是root,所以需要刪除mongodb-27017.sock文件並重新以Mongodb運行

rm -rf /tmp/mongodb-27017.sock
sudo service mongod restart 或 systemctl restart mongod.service(雲主機環境)



三、開啓端口


使用firewall開啓端口

firewall-cmd --add-port=27017/tcp

使用 --query-port 參數查看是否開放成功,yes爲成功

firewall-cmd --query-port=27017/tcp

[ 如果是雲主機,可以直接在防火牆開放 ]
在這裏插入圖片描述
[ 如果你配置有寶塔面板,還需要在寶塔面板的安全模塊進行開放 ]
在這裏插入圖片描述


四、遠程連接


  1. 解除 ip 綁定

vim /etc/mongod.conf

    [ 將bindIp改爲 0.0.0.0 ]
在這裏插入圖片描述

  1. 下載 Mongodb客戶端(這裏是linux的通用客戶端)

http s://nosqlbooster [dot] com/s3/download/releasesv5/nosqlbooster4mongo-5.1.8 [dot] AppImage (請去掉空格,並將[dot]替換成 . )

     或者

鏈接:http s://pan[dot]baidu[dot]com/s/1Pdtvu-XE8xrcFc7DNohYOA 密碼:ptt6

  1. 客戶端訪問,輸入ip,密碼,訪問成功
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章