記錄自己學習的過程,以供日後查閱,有不對之處歡迎指正!
本例以CentOS 7為例。
1、進入官網https://www.mongodb.com/try/download/community
選擇版本,選擇作業系統,選擇檔案型別,點選Download下載安裝包
也可以通過Copy Link複製下載連結,使用wget命令下載,在linux系統上執行如下命令下載安裝包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_70-4.4.1.tgz
檔案下載或者上傳到系統上(我的安裝包下載到/mysoft下)
2、解壓檔案
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz
mv mongodb-linux-x86_64-rhel70-4.4.1 mongodb-4.4.1
3、設定環境變數
vi /etc/profile
在後面新增
export PATH=$PATH:/mysoft/mongodb-4.4.1/bin
執行source /etc/profile載入生效
4、在mongodb-4.4.1下建立資料目錄和紀錄檔目錄
cd /mysoft/mongodb-4.4.1
mkdir -p data/db
mkdir -p logs
5、修改組態檔
cd /mysoft/mongodb-4.4.1/bin
vi mongodb.conf開啟組態檔,如果檔案不存在可先執行touch mongodb.conf命令建立組態檔
開啟檔案後新增如下內容(注意先註釋掉auth = true,不然建立賬號可能會報錯)
dbpath = /mysoft/mongodb-4.4.1/data/db
logpath = /mysoft/mongodb-4.4.1/logs/mongodb.log
port = 27017
fork = true
#auth = true
bind_ip = 0.0.0.0
各個欄位含義如下
dbpath資料存放目錄
logpath紀錄檔存放目錄
port執行埠號
fork#是否以守護程式的方式啟用,true即為在後臺執行
auth是否開啟驗證,true表示要通過使用者名稱密碼認證
bind_ip是否允許遠端存取,0.0.0.0表示可以遠端存取,127.0.0.1表示只允許本地存取
1、啟動服務
cd /mysoft/mongodb-4.4.1/bin
./mongod -f mongodb.conf
檢查是否正常啟動
netstat -nltp|grep 27017
2、停止服務
./mongod --shutdown
或者通過ps -ef | grep mongo檢視程序,使用kill -9 殺死程序,推薦第一種,第二種可能導致資料丟失
進入bin目錄:
cd /mysoft/mongodb-4.4.1/bin
執行mongo命令:mongo 進入MongoDB命令列模式
建立root使用者,並建立一個名為test的資料庫
db.createUser({ user: 'root', pwd: '123456',roles: [ { role: "dbOwner", db: "test" }] })
我們向test資料庫中插入一條資料試試
首先進入test資料庫
use test
插入資料 db.user.save({"name":"jsontom888","age":"26"})
查詢資料 db.user.find({name:"jsontom888"})
查詢所有資料 db.user.find()
退出 exit 或者ctrl c
修改組態檔vi mongodb.conf 把auth前面的#去掉
重新啟動服務
ps -ef | grep mongo
kill -9 31779
./mongod -f mongodb.conf
// 停止
firewall systemctl stop firewalld.service
// 禁止firewall開機啟動
systemctl disable firewalld.service