mongodb 部署

  • mongdodb集成配置

  • 软件包下载4.2

  • 解压 和从一样

    tar xf mongodb-* -C /usr/local/mongodb 
    ln -s /usr/lcoal/mongodb/bin/* /bin 
    systemctl stop firewalld 
    vim /etc/selinux/config ##修改配置文件永久关闭selinux
    
  • 常见用户及目录 //和从一样

    useradd -s /sbin/nologin mongodb 
    mkdir /mongodb/data/db
    mkdir /mongodb/log
    chown mongodb:mongodb  /mongodb -R 
    chown mongodb:mongodb  /usr/lcoal/mongodb -R 
    
  • 配置文件 和从一样

    cat <<< EOF >>>/etc/mongod.conf #//没有自己创建
    dbpath = /mongodb/data/db #数据库文件夹 
    logpath = /mongodb/log/mongodb.log #日志
    fork = true 	#以后台方式运行进程
    port = 27017 	#默认端口
    bind_ip = 0.0.0.0 #访问的ip
    replSet = rs0 	#名子必须一样
    #pidfilepath = /mongodb/master.pid #pid
    #slaveOk=false #
    EOF
    
    • 启动mongodb

      mongod --config  /etc/mongod.conf 
      mongo //进入数据库
      >show dbs //会报错
      >cfg=({_id:"rs0",members:[{_id:0,host:"IP:Port"},{_id:1,host:"IP:Port"}]})
      >rs.initiate(cfg)//初始化
      >rs.status()//查看状态
      >show dbs //就不会报错了 
      

      创建账户:

      >use admin //管理员用户
      > db.createUser(
           {
             user:"root",
             pwd:"123456",
             roles:[{role:"root",db:"admin"}]
           }
      > use data //创建数据库用户
      > db.createUser(
          {
            user: "user01",
            pwd: "123456",
            roles: ["readWrite"]
          }
       ) 
      db.auth("test1","123456") //认证用户
      

      插入数据:

      >use abcd //没有数据库自动创建数据库 
      >db.sample.insert({name:"mongo"}) //插入数据
      >db.sample.find() //查看数据
      

      测试是否同步

      进入从
      >show dbs //会报错接着下一步 
      >rs.slaveOk()
      >show dbs //会显示主创建abcd
      
      
posted @ 2020-10-13 21:17  mylog  阅读(65)  评论(0)    收藏  举报