美文网首页
Centos7 安装MongoDB-4.2.5集群搭建以及测试

Centos7 安装MongoDB-4.2.5集群搭建以及测试

作者: IT_小白 | 来源:发表于2020-03-30 16:56 被阅读0次

    MongoDb-4.2.5: 下载地址
    解压

    tar -zxf mongodb-linux-x86_64-rhel70-4.2.5.tgz
    

    修改名称

    mv mongodb-linux-x86_64-rhel70-4.2.5.tgz mongodb-4.2.5
    

    添加MongoDb环境变量

    vim ~/.bashrc
    添加下列内容
    例子:#export PATH=<mongodb-install-directory>/bin:$PATH
    实际添加:
    export PATH=/home/wxgz/mongodb-4.2.5/bin:$PATH
    

    创建mongo所需的文件夹(mongo家目录下)

    mkdir -p data/db logs conf
    

    创建mongo配置文件并添加配置

    touch conf/mongodb.conf
    #添加下列内容
    #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
    bind_ip = 0.0.0.0
    #端口
    port=27017
    #数据库存文件存放目录
    dbpath=/home/wxgz/mongodb-4.2.5/data/db
    #日志文件路径
    logpath=/home/wxgz/mongodb-4.2.5/logs/mongodb.log
    #日志追加写入
    logappend=true
     #以守护进程的方式运行,创建服务器进程,相当于后台运行
    fork=true
    #最大连接数
    maxConns=100
    #是否启动验证
    #noauth=false
    quiet = true
    #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
    journal=true
    #即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
    #存储引擎有mmapv1、wiretiger、mongorocks
    storageEngine=wiredTiger
    auth = true
    

    启动mongo进行测试

    ./bin/mongod -f conf/mongodb.conf
    
    #进入admin db (use : 创建或进入数据库)
    use admin
    
    #创建admin用户
    db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
    
    #添加读权限
    db.grantRolesToUser("myUserAdmin", [ { role: "read", db: "admin" } ])
    
    #创建关闭服务的用户
    db.createUser({user: "root", pwd: "123456Aim,,",roles: [ "root" ]})
    
    #创建测试数据库
    use mclog
    
    #创建数据库用户(创建用户是需指定数据库)
    db.createUser({user: "mclog",pwd: "123456Aim,,",roles:[{role: "dbOwner",db: "mclog"}]})
    
    #进入mclog DB
    use mclog
    #插入数据
    db.mclog.insert({"name":"菜鸟教程"})
    db.mclog.insert({"_id" : ObjectId("56063f17ade2f21f36b03133"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库","by" : "菜鸟教程","url" : "http://www.runoob.com", "tags" : ["mongodb", "database", "NoSQL"  ], "likes" : 100 })
    
    #查询数据
    db.mclog.find()
    #将查询结果格式化输出
    db.mclog.find().pretty()
    

    相关文章

      网友评论

          本文标题:Centos7 安装MongoDB-4.2.5集群搭建以及测试

          本文链接:https://www.haomeiwen.com/subject/ysamuhtx.html