下載
wget https://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-server_4.0.4_amd64.deb
# 下載通用包
# wget方式可能需要--no-check-certificate和--user-agent="Mozilla/5.0 (X11;U;Linux i686;en-US;rv:1.9.0.3) Geco/2008092416 Firefox/3.0.3"參數(shù)
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz
# 或
curl -0 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz
tar -zxvf mongodb-linux-x86_64-4.0.4.tgz
添加PATH
vi /etc/profile
# 或
echo 'export PATH=$PATH:/mogodb-path/bin' >> /etc/profile
source /etc/profile
創(chuàng)建數(shù)據(jù)庫目錄和日志文件
# 一般在root路徑下,現(xiàn)在創(chuàng)建在mongodb-path下
mkdir -p data/db
mkdir log
touch log/mongodb.log
啟動服務(wù)器
mongod --dbpath /mongodb-path/data/db --logpath /mongodb-path/log/mongodb.log
- --dbpath : 數(shù)據(jù)庫路徑
- --logpath : 日志文件路徑
- --logappend : 日志尾部追加
- --fork : 服務(wù)后臺運(yùn)行
- --port : 端口號,默認(rèn)27017
- --maxConns
- --syslog
- --bind_ip
- --bind_ip_all
.......詳細(xì):mongodb --help
啟動客戶端
mongo
- --port
- --host
- --username
- --password
.....詳細(xì):mongo --help
可以使用非root用戶管理
# 查看所有組
cat /etc/group
# 給aaronjiang組的aaronjiang用戶添加訪問權(quán)限
chown -R aaronjiang:aaronjiang /usr/local/mongodb4
# 切換到aaronjiang用戶
su aaronjiang
# 添加PATH到指定用戶的環(huán)境變量下
vi ~/.profile
source ~/.profile
停止服務(wù)
shutdownServer()
> use admin
> db.shutdownServer()
--shutdown
$ mongod --shutdown
CTRL+C
# 不是--fork時可直接使用
kill
# 不要使用-9參數(shù)kill mongodb,可能造成數(shù)據(jù)損壞
kill -2 <PID>
非正常關(guān)閉修復(fù)
--repair
# no any other options,不保存損壞數(shù)據(jù)
$ mongod --repair
# 數(shù)據(jù)文件路徑下包含修復(fù)的文件和一個空的mongo.lock文件
$ mongod --dbpath /data/db --repair
# 使用MMAPv1存儲引擎還可以指定 --repairpath作為臨時的