• MongoDB 安装


    上传安装包并解压
    # 安装包解压
    [root@node-01 ~]# tar -xzvf mongodb-linux-x86_64-rhel70-4.2.7.tgz -C apps/
    # 删除安装包
    [root@node-01 ~]# rm -rf mongodb-linux-x86_64-rhel70-4.2.7.tgz 
    # 改名
    [root@node-01 ~]# cd apps/
    [root@node-01 apps]# mv mongodb-linux-x86_64-rhel70-4.2.7/ mongodb-4.2.7/
    
    创建数据库目录

    data/db:保存 MongoDB 持久化数据
    logs:保存 MongoDB 服务运行的日志信息

    [root@node-01 mongodb-4.2.7]# mkdir -p data/db
    [root@node-01 mongodb-4.2.7]# chmod -R 777 data/db
    [root@node-01 mongodb-4.2.7]# mkdir -p logs
    [root@node-01 mongodb-4.2.7]# mkdir -p run
    
    修改配置文件
    [root@node-01 mongodb-4.2.7]# mkdir -p config
    [root@node-01 mongodb-4.2.7]# vi config/mongodb.conf
    #数据文件存放路径
    dbpath=/root/apps/mongodb-4.2.7/data/db
    #日志文件存放目录
    logpath=/root/apps/mongodb-4.2.7/logs/mongodb.log
    #pid文件
    pidfilepath=/root/apps/mongodb-4.2.7/run/mongodb.pid
    #端口
    port=27017
    #以守护程序的方式启用,即在后台运行
    fork=true
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=true
    #开启验证
    auth=false
    #所有IP都能访问
    bind_ip=0.0.0.0
    
    启动 MongoDB 服务
    [root@node-01 mongodb-4.2.7]# bin/mongod -f config/mongodb.conf 
    about to fork child process, waiting until server is ready for connections.
    forked process: 1603
    child process started successfully, parent exiting
    
    #检查是否启动成功
    [root@node-01 mongodb-4.2.7]# ps -ef | grep mongodb
    root       1603      1  3 10:07 ?        00:00:01 bin/mongod -f config/mongodb.conf
    root       1637   1491  0 10:08 pts/0    00:00:00 grep --color=auto mongodb
    
    #查看 MongoDB 监听的端口(centos 7 默认没有 netstat 命令,需要安装 net-tools 工具)
    [root@node-01 db]# yum install -y net-tools
    [root@node-01 db]# netstat -lntp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      1724/bin/mongod     
    
    关闭 MongoDB 服务
    [root@node-01 mongodb-4.2.7]# bin/mongod --shutdown --dbpath data/db/
    2021-02-03T10:47:00.688+0800 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
    2021-02-03T10:47:00.693+0800 W  ASIO     [main] No TransportLayer configured during NetworkInterface startup
    killing process with pid: 1603
    
    启动 MongoDB shell 客户端

    注:重新启动 MongoDB 服务器
    MongoDB 自带 JavaScript shell, 可在 shell 中使用命令行与 MongoDB 服务交互(类似 MySQL 的命令行客户端)

    [root@node-01 mongodb-4.2.7]# bin/mongo
    MongoDB shell version v4.2.7
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("0b58f315-7a5c-40e3-a140-bbccc30acba5") }
    MongoDB server version: 4.2.7
    Welcome to the MongoDB shell.
    > db # 显示连接的当前数据库
    test
    
    作者:Binge
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    myisamchk命令修复表操作
    CentOS下的yum upgrade和yum update区别
    CentOS 6.9/7通过yum安装指定版本的MySQL
    Linux下Shell去除空行的方法
    Linux下环境变量设置技巧
    交互设计师如何做运营需求-以网易严选邀请新人功能设计为例
    对应用启动时间的关注和获取
    快速发现并解决maven依赖传递冲突
    mock测试方法及实践改进
    网易杭研易盾实习心得(4)
  • 原文地址:https://www.cnblogs.com/binbingg/p/14543783.html
Copyright © 2020-2023  润新知