ubuntu自带的mongodb的版本比较旧,编译安装比较麻烦
选择安装二进制的编译好的版本安装mongodb,最新的稳定版本stable是4.2.5
下面一步步来
1、安装依赖库
sudo apt-get install libcurl4 openssl
2、下载最新的mongodb的二进制文件
下载地址:https://www.mongodb.com/download-center/community?tck=docs_server
选择最新stable版本,系统选择ubuntu1804
package 有下载链接
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.2.5.tgz
3、解压文件,移动合适的位置
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、写进环境变量
sudo vim /etc/profile
#末尾加上以下几行
export MONGODB_HOME=/opt/mongodb4.2.5/ export PATH=$PATH:$MONGODB_HOME/bin
保存退出后,在输入
sudo source /etc/profile
5、创建两个文件夹
mkdir -p /data/mongodb/ mkdir -p /var/log/mongodb
一个用来存数据,一个用来存日志
6、测试是否能运行
sudo mongod --dbpath /data/mongodb --logpath /var/log/mongodb/mongod.log --fork
fork意思是以后台守护进程运行
7、用户创建和删除
在命令行使用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名称
mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
第二种
客户端连接后,再进行验证
mongo --port 27017
use admin
db.auth("adminUser", "adminPass")
// 输出 1 表示验证成功
8、强制关闭进程
ps aux | grep mongo
找到进程ID,然后强制删除
kill 9 -s pid
9、编写配置文件
#日志文件位置 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、用配置文件启动
sudo mongod --config /etc/mongodb/mongodb-27027.conf
关闭进程
sudo mongod --shutdown --config /etc/mongodb/mongodb-27027.conf
参考文档:
官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu-tarball/
配置文件说明:https://blog.csdn.net/qiaqia609/article/details/78902864、https://www.jianshu.com/p/ba63f6c5ad04