ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

linux部署mongoDB

2022-06-13 16:33:27  阅读:179  来源: 互联网

标签:opt 部署 mongoDB app linux 用户 -- conf mongodb


环境

系统:CentOS Linux release 7.9.2009 (Core)

mongoDB版本:5.0.9

mongoDB官方下载地址:https://www.mongodb.com/try/download/community

部署

部署目录:/opt/app
# 将下载的包上传至/opt/app,解压并修改目录名
tar -xf mongodb-linux-x86_64-rhel70-5.0.9.tgz
mv mongodb-linux-x86_64-rhel70-5.0.9 mongodb

# MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中,这样可以不用输入路径直接启动
export PATH=<mongodb-install-directory>/bin:$PATH
# <mongodb-install-directory> 为你 mongoDB 的安装路径
export PATH=/opt/app/mongodb/bin:$PATH
# 为mongodb创建数据、日志、配置文件目录
mkdir data conf logs

# 编辑配置文件

vim /opt/app/mongodb/conf/mongodb.conf

# 数据保存的目录
dbpath=/opt/app/mongodb/data
# 日志存放目录
logpath=/opt/app/mongodb/logs/mongodb.log
logappend=true # 指定端口 port=27017 # 开启后台运行 fork=true journal=true # 允许外网访问 bind_ip=0.0.0.0 # 不使用身份认证进行登录 auth=false

# 参数说明

--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的pologSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
--config 配置文件位置

启动

两种方式启动,一种是配置文件方式启动,一种是参数方式启动

配置文件方式启动

mongod -f /opt/app/mongodb/conf/mongodb.conf

参数方式启动

mongod --dbpath=/opt/app/mongodb/data --logpath=/opt/app/mongodb/logs/mongodb.log --fork

进入mongodb客户端

mongo

由于它是一个JavaScript shell,可以运行一些简单的算术运算

停止

#  mongodb
mongod --shutdown -f /opt/app/mongodb/conf/mongodb.conf

# 也可以在 mongo 的命令出口中实现

db.shutdownServer()

用户授权与管理

mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入

添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)

注:添加完用户后可以使用show users或db.system.users.find()查看已有用户

添加完管理用户后,关闭MongoDB,并使用认证方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data目录下删除mongod.lock文件),可以使用db.shutdownServer()关闭

在配置文件中修改:

auth = true

再次启动,进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。

认证,返回1表示成功

验证之后还是做不了操作,因为admin只有用户管理权限,下面创建用户,用户都跟着库走  

使用创建的用户root登录进行数据库操作

mongo 127.0.0.1/mydb -uroot -p

 然后就可以进行增删改查各种数据操作...

 

【参考:http://www.gosanye.com/post/10547.html】

 

标签:opt,部署,mongoDB,app,linux,用户,--,conf,mongodb
来源: https://www.cnblogs.com/sxFu/p/16371318.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有