zoukankan      html  css  js  c++  java
  • ubuntu1804安装二进制版(tgz版编译版)mongdb4.2版的笔记

    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/78902864https://www.jianshu.com/p/ba63f6c5ad04

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

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

  • 相关阅读:
    【C#】解析C#中LING的使用
    【Android】解析Paint类中Xfermode的使用
    【Android】解析Paint类中MaskFilter的使用
    【C#】C#对电子邮件的收发操作
    【Linux】linux/unix下telnet提示Escape character is '^]'的意义
    【Linux】CentOs中yum与rpm区别
    【C#】C#对Excel表的操作
    【SqlServer】解析SqlServer中的事务
    【Android】Android传感器
    【SqlServer】SqlServer的异常处理
  • 原文地址:https://www.cnblogs.com/qumogu/p/12688245.html
Copyright © 2011-2022 走看看