下载
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"参数
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
创建数据库目录和日志文件
# 一般在root路径下,现在创建在mongodb-path下
mkdir -p data/db
mkdir log
touch log/mongodb.log
启动服务器
mongod --dbpath /mongodb-path/data/db --logpath /mongodb-path/log/mongodb.log
- --dbpath : 数据库路径
- --logpath : 日志文件路径
- --logappend : 日志尾部追加
- --fork : 服务后台运行
- --port : 端口号,默认27017
- --maxConns
- --syslog
- --bind_ip
- --bind_ip_all
.......详细:mongodb --help
启动客户端
mongo
- --port
- --host
- --username
- --password
.....详细:mongo --help
可以使用非root用户管理
# 查看所有组
cat /etc/group
# 给aaronjiang组的aaronjiang用户添加访问权限
chown -R aaronjiang:aaronjiang /usr/local/mongodb4
# 切换到aaronjiang用户
su aaronjiang
# 添加PATH到指定用户的环境变量下
vi ~/.profile
source ~/.profile
停止服务
shutdownServer()
> use admin
> db.shutdownServer()
--shutdown
$ mongod --shutdown
CTRL+C
# 不是--fork时可直接使用
kill
# 不要使用-9参数kill mongodb,可能造成数据损坏
kill -2 <PID>
非正常关闭修复
--repair
# no any other options,不保存损坏数据
$ mongod --repair
# 数据文件路径下包含修复的文件和一个空的mongo.lock文件
$ mongod --dbpath /data/db --repair
# 使用MMAPv1存储引擎还可以指定 --repairpath作为临时的