首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ubuntu1804安装二进制版(tgz版编译版)mongdb4.2版的笔记

ubuntu1804安装二进制版(tgz版编译版)mongdb4.2版的笔记

作者头像
用户12023652
发布2026-07-29 13:33:48
发布2026-07-29 13:33:48
1010
举报

ubuntu自带的mongodb的版本比较旧,编译安装比较麻烦

选择安装二进制的编译好的版本安装mongodb,最新的稳定版本stable是4.2.5

下面一步步来

1、安装依赖库

代码语言:javascript
复制
sudo apt-get install libcurl4 openssl

2、下载最新的mongodb的二进制文件

选择最新stable版本,系统选择ubuntu1804

package 有下载链接

代码语言:javascript
复制
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.2.5.tgz

3、解压文件,移动合适的位置

代码语言:javascript
复制
tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.2.5.tgz
mv mongodb-linux-x86_64-ubuntu1804-4.2.5 /opt/mongodb4.2.5

opt是我专门放置下载文件的地方,保留mongodb的版本号,方便以后查看和多个版本同时运行

4、写进环境变量

代码语言:javascript
复制
sudo vim /etc/profile

#末尾加上以下几行
export MONGODB_HOME=/opt/mongodb4.2.5/
export PATH=$PATH:$MONGODB_HOME/bin 

  保存退出后,在输入

代码语言:javascript
复制
sudo source /etc/profile

5、创建两个文件夹

代码语言:javascript
复制
mkdir -p /data/mongodb/
mkdir -p /var/log/mongodb

  一个用来存数据,一个用来存日志

6、测试是否能运行

代码语言:javascript
复制
sudo mongod --dbpath /data/mongodb --logpath /var/log/mongodb/mongod.log --fork

  fork意思是以后台守护进程运行

7、用户创建和删除

代码语言:javascript
复制
在命令行使用mongo命令可以直接,登录本地数据
mongo

#创建一个系统用户,一个普通用户

use admin

db.createUser(
  {
    user: "adminUser",
    pwd: "adminPass",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

use foo

db.createUser(
  {
    user: "simpleUser",
    pwd: "simplePass",
    roles: [ { role: "readWrite", db: "foo" },
             { role: "read", db: "bar" } ]
  }
)

#删除用户
db.dropUser(<user_name>)

现在有两种方式进行用户身份的验证 第一种 (类似 MySql) 客户端连接时,指定用户名,密码,db名称

代码语言:javascript
复制
mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"

第二种 客户端连接后,再进行验证

代码语言:javascript
复制
mongo --port 27017

use admin
db.auth("adminUser", "adminPass")

// 输出 1 表示验证成功

如果是远程登录,建议用第二种,防止数据被人监听,泄露密码

8、强制关闭进程

代码语言:javascript
复制
ps aux | grep mongo

  找到进程ID,然后强制删除

代码语言:javascript
复制
kill 9 -s pid

9、编写配置文件

代码语言:javascript
复制
#日志文件位置
logpath=/var/log/mongodb/mongodb.log

# 以追加方式写入日志
logappend=true

# 是否以守护进程方式运行
fork = true

# 默认27017
port = 27027

# 数据库文件位置
dbpath=/data/mongodb

# 启用定期记录CPU利用率和 I/O 等待
cpu = true

# 是否以安全认证方式运行,默认是不认证的非安全方式
#noauth = true
auth = true

# 详细记录输出
#verbose = true
bind_ip = 0.0.0.0

# 最大链接数
maxConns = 100

# 防止插入脏数据
objcheck = true

#pidfilepath:进程ID,没有指定则启动时候就没有PID文件
pidfilepath = /var/run/mongo.pid

  用vim把内容保存到/etc/mongodb/27027.conf 把端口信息带上,方便开启多少mongdb进程

10、用配置文件启动

代码语言:javascript
复制
sudo mongod --config /etc/mongodb/mongodb-27027.conf

 关闭进程

代码语言:javascript
复制
sudo mongod --shutdown --config /etc/mongodb/mongodb-27027.conf

参考文档:

官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu-tarball/

配置文件说明:https://www.jianshu.com/p/ba63f6c5ad04

创建用户密码:https://www.jianshu.com/p/c5f778adfbb3

使用教程:https://www.runoob.com/mongodb/mongodb-tutorial.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档