mongodb安装并设置用户验证登录

打印 上一主题 下一主题

主题 867|帖子 867|积分 2601

下载地点
https://www.mongodb.com/try/download/community-kubernetes-operator
偶数版是稳定版,基数版是开发版 ,对32位支持欠好
--------------------------------CentOS下安装mongodb---------------------------------------------------
解压安装包
  1. [root@~ /] cd /db/
  2. [root@~ /db] tar xvzf mongodb-linux-x86_64-rhel70-7.0.12.tgz
复制代码
重定名
  1. [root@~ /db] mv mongodb-linux-x86_64-rhel70-7.0.12 mongodb-7.0.12
复制代码
配置环境变量配置
  1. [root@~ /db] vi /etc/profile
  2. export MONGODB_HOME=/db/mongodb-7.0.12
  3. export PATH=$MONGODB_HOME/bin:$PATH
复制代码
生存后通过下面的下令使环境变量生效:
  1. [root@~ /db] source /etc/profile
复制代码
新建目录
  1. [root@~ /db] cd mongodb-7.0.12/
  2. [root@~ /mongodb-7.0.12] mkdir data
复制代码
新建日记目录
  1. [root@~ /mongodb-7.0.12] mkdir log &&  touch log/mongod.log
复制代码
新建配置文件
  1. [root@~ /mongodb-7.0.12] touch mongod.conf
  2. [root@~ /mongodb-7.0.12] vi mongod.conf
复制代码

  1. # 设置系统使用的端口,默认端口为27017
  2. net:
  3.   port: 27017
  4.   bindIp: 0.0.0.0
  5. # 设置数据库文件存储的目录
  6. storage:
  7.   dbPath: /db/mongodb-7.0.12/data
  8. # 设置日志文件的路径和日志等级
  9. systemLog:
  10.   destination: file
  11.   path: /db/mongodb-7.0.12/log/mongod.log
  12.   logAppend: true
  13. # 设置是否以守护进程方式运行
  14. processManagement:
  15.   fork: true
  16. # 启用安全性连接
  17. security:
  18.   authorization: disabled
复制代码

启动下令
  1. [root@~ /mongodb-7.0.12] bin/mongod -f mongod.conf
复制代码
查看状态

  1. [root@~ systemctl status firewalld
复制代码
新增规则

  1. [root@~ firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" source address="0.0.0.0/0" port port="27017" protocol="tcp" accept'
复制代码
重载firewalld

  1. [root@~ firewall-cmd --reload
复制代码
登录,大概版本的bin目录不存在mongo文件,需要从其他版本拷贝一个过来
  1. [root@~] mongo
复制代码
设置暗码
  1. use admin
  2. db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})
复制代码
关闭服务
  1. db.shutdownServer()
复制代码
更改配置项设置暗码验证登录

  1. security:
  2.   authorization: enabled
复制代码

重启服务
  1. [root@~] /mongodb-7.0.12] bin/mongod -f mongod.conf
复制代码
重新登岸
  1. [root@~] mongo
  2. --username admin --password 123456 --authenticationDatabase admin
复制代码
设置系统服务
编辑mongodb.service文件
将MongoDB设置成系统服务,就可以通过systemctl举行启动制止重启,在目录/etc/systemd/system下编写mongodb.service文件:
  1. [Unit]
  2. Description=MongoDB Database Server
  3. Documentation=https://www.mongodb.com/docs/
  4. After=network.target
  5. [Service]
  6. ExecStart=/db/mongodb-7.0.12/bin/mongod --config /db/mongodb-7.0.12/mongod.conf
  7. ExecReload=/bin/kill -s HUP $MAINPID
  8. ExecStop=/db/mongodb-7.0.12/bin/mongod --shutdown --config /db/mongodb-7.0.12/mongod.conf
  9. Restart=always
  10. LimitNOFILE=64000
  11. LimitNPROC=64000
  12. [Install]
  13. WantedBy=multi-user.target
复制代码
重新加载systemd服务配置
  1. sudo systemctl daemon-reload
复制代码
设置开机自启动
  1. sudo systemctl enable mongodb
复制代码
MongoDB常用下令
  1. 启动MongoDB服务:sudo systemctl start mongodb
  2. 停止MongoDB服务:sudo systemctl stop mongodb
  3. 重启MongoDB服务:sudo systemctl restart mongodb
  4. 查看MongoDB服务状态:sudo systemctl status mongodb
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表