广告
返回顶部
首页 > 资讯 > 操作系统 >【数据库】Linux下MongoDB的安装和配置
  • 205
分享到

【数据库】Linux下MongoDB的安装和配置

【数据库】Linux下MongoDB的安装和配置 2020-11-21 20:11:05 205人浏览 才女
摘要

linux下mongoDB的安装和配置 MonGoDB安装 选择使用Yum安装 1、制作 repo 文件 cat /etc/yum.repos.d/mongodb-org-4.2.repo [mong

【数据库】Linux下MongoDB的安装和配置

linuxmongoDB的安装和配置

MonGoDB安装

选择使用Yum安装

1、制作 repo 文件

cat << EOF > /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/
gpGCheck=1
enabled=1
gpgkey=Https://www.mongodb.org/static/pgp/server-4.2.asc
EOF
12345678

baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/安装失败,尝试把地址写死为7,安装基于Centos7的版本。可以成功安装
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/

2、使用yum 命令安装

yum install -y mongodb-org

3、启动mongodb

安装完启动服务则可以使用

启动、停止、重启命令如下:

service mongod start
service mongod stop
service mongod restart

4、开放mongodb的远程连接

mongodb的配置文件是 /etc/mongod.conf

如果要开放远程访问需要修改该文件的 bindIp值为: 0.0.0.0 ,否则通过其它电脑是连接不到的

vim /etc/mongod.conf

文件修改后要执行 restart 使配置生效

service mongod restart

如果仍不能远程连接,查看防火墙状态,如果防火墙开启,关闭防火墙或让防火墙放开 27017 端口(该端口是mongodb的默认端口,可通过配置文件修改mongodb的端口)
查看防火墙状态

firewall-cmd --state   

关闭防火墙状态

systemctl stop firewalld.service 

防火墙放开 27017 端口

firewall-cmd --permanent --zone=public --add-port=27017/tcp
firewall-cmd --reload 

测试是否可以远程连接

http://服务器ip:27017/

阿里云服务器则需要添加端口得安全

5、创建用户和密码

1.进入mongo shell

[root@iZ2ze1wbnx7ym2bkq1xtk5Z conf.d]# mongo
MongoDB shell version v4.2.8
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("73551ca3-8d61-4ce2-a5d1-c0563f9828d4") }
MongoDB server version: 4.2.8
Server has startup warnings: 
2020-07-01T15:24:12.665+0800 I  CONTROL  [initandlisten] 
2020-07-01T15:24:12.665+0800 I  CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2020-07-01T15:24:12.665+0800 I  CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2020-07-01T15:24:12.665+0800 I  CONTROL  [initandlisten] 
2020-07-01T15:24:12.665+0800 I  CONTROL  [initandlisten] 
2020-07-01T15:24:12.665+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is "always".
2020-07-01T15:24:12.665+0800 I  CONTROL  [initandlisten] **        We suggest setting it to "never"
2020-07-01T15:24:12.665+0800 I  CONTROL  [initandlisten] 
---
Enable MongoDB"s free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).

The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.

To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---

> 

2.切换到admin数据库

admin这个库是mongodb自动带的,专门管理用户和权限的,创建超级用户,这个用户可以管理所有用户的增删改以及权限控制

> use admin
switched to db admin

3.添加账户

创建一个超级管理员权限(拥有userAdminAnyDatabasereadWriteAnyDatabase两个权限)的用户。用户名和密码随便写,但是角色必须是这两个
db.createUser( { user: "alenghan", pwd: "123456", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } )

注:``db.createUser()`的具体使用方法:链接地址

创建完成就可以使用命令链接

mongo --port 27017 -u "alenghan" --authenticationDatabase "admin" -p 123456

4.修改mongo.conf文件

停止mongodb服务(service mongod stop),修改配置文件(/etc/mongod.conf

# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog: #系统日志
  destination: file #日志输出目的地
  logAppend: true # 如果为true,当mongod/mongos重启后,将在现有日志的尾部继续添加日志。否则,将会备份当前日志文件,然后创建一个新的日志文件;默认为false。
  path: /var/log/mongodb/mongod.log #日志路径

# Where and how to store data.
storage:
  dbPath: /var/lib/mongo # mongod进程存储数据目录,此配置仅对mongod进程有效
  journal:
    enabled: true #是否开启journal日志持久存储,journal日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复。64位系统默认为true,32位默认为false,建议开启,仅对mongod进程有效。
#  engine: #存储引擎类型,mongodb 3.0之后支持“mmapv1”、“wiredTiger”两种引擎,默认值为“mmapv1”;官方宣称wiredTiger引擎更加优秀。
#  wiredTiger: #对wiredTiger引擎配置生效

# how the process runs
proceSSManagement:
  fork: true  # fork and run in background 运行在后台
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile PID文件路径
  timeZoneInfo: /usr/share/zoneinfo 

# network interfaces
net:
  port: 27017 #端口
  bindIp: 127.0.0.1 
  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. 绑定外网op 多个用逗号分隔,如果开放全部外网访问, 输入0.0.0.0
  # maxIncomingConnections: 65536  #进程允许的最大连接数 默认值为65536
  # wireObjectCheck: true #当客户端写入数据时 检测数据的有效性(BSON) 默认值为true
  
#security: #安全有关的配置
  #authorization: enabled #disabled或者enabled,仅对mongod有效;表示是否开启用户访问控制(Access Control),即客户端可以通过用户名和密码认证的方式访问系统的数据,默认为“disabled”,即客户端不需要密码即可访问数据库数据。(限定客户端与mongod、mongos的认证)
  #javascriptEnabled: true #true或者false,默认为true,仅对mongod有效;表示是否关闭server端的javascript功能,就是是否允许mongod上执行javascript脚本,如果为false,那么mapReduce、group命令等将无法使用,因为它们需要在mongod上执行javascript脚本方法。如果你的应用中没有mapreduce等操作的需求,为了安全起见,可以关闭javascript。
  
#operationProfiling: #性能分析器
  #slowOpThresholdMs: 100 #数据库profiler判定一个操作是“慢查询”的时间阀值,单位毫秒;
  #mode: off #数据库profiler级别,操作的性能信息将会被写入日志文件中,
  # 可选值:1)off:关闭profiling
  #       2)slowOp:on,只包含慢操作日志
  #       3)all:on,记录所有操作
  # 数据库profiling会影响性能,建议只在性能调试阶段开启。此参数仅对mongod有效。
  
#replication: #主从复制 主备模式 这个是大点,需要单独讲
  #oplogSizeMB:10240 #replication操作日志的最大尺寸,单位:MB。

#sharding: #sharding架构 集群中使用,暂时没有接触

--结束END--

本文标题: 【数据库】Linux下MongoDB的安装和配置

本文链接: https://www.lsjlt.com/news/6923.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【数据库】Linux下MongoDB的安装和配置
    Linux下MongoDB的安装和配置 MongoDB安装 选择使用Yum安装 1、制作 repo 文件 cat /etc/yum.repos.d/mongodb-org-4.2.repo [mong...
    99+
    2020-11-21
    【数据库】Linux下MongoDB的安装和配置
  • Linux下安装配置MongoDB 3.0.x 版本数据库
    说明:操作系统:CentOS 6.X 64位IP地址:192.168.1.111实现目的:安装配置MongoDB数据库具体操作:一、关闭SElinux、配置防火墙1、vi /etc/selinux/conf...
    99+
    2022-10-18
  • Linux下Mongodb安装和启动配置
    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mong...
    99+
    2022-10-18
  • Linux下MongoDB安装和配置详解
    MongoDB官网:http://www.mongodb.org/  MongoDB学习网站:http://www.runoob.com/mongodb 一、创建Mong...
    99+
    2022-10-18
  • Linux下MongoDB安装与配置
    CentOS6上安装MongoDB3.0.3版本:mongodb-linux-x86_64-rhel62-3.0.5.tgz安装openssl#yum install -y openssl-devel op...
    99+
    2022-10-18
  • Linux中怎么安装配置MongoDB数据库
    Linux中怎么安装配置MongoDB数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说明:操作系统:CentOS 5.X 64位IP地址...
    99+
    2022-10-18
  • informix数据库Linux/Unix下安装配置
    1、数据库安装前准备创建informix组和用户使用root用户创建informix组和informix用户,并修改口令groupadd  informix;useradd -g informix...
    99+
    2022-10-18
  • 在mac系统下安装与配置mongoDB数据库
    mongo数据库的安装 mongo数据库安装的方式有很多种,接下来我们具体来介绍一下 官网下载 mongoDB中文网 windows用户可以参考这种安装方式,比较方便,mac用户可参...
    99+
    2022-11-12
  • centos6.6安装配置MongoDB(2.6.0)数据库
    说明:操作系统:CentOS 6.6 64位主库:10.24.24.19从库:10.24.24.20实现目的:安装配置MongoDB数据库具体操作:一、关闭SElinux、配置防火墙1、vi /etc/se...
    99+
    2022-10-18
  • Ubuntu 下 firebird 数据库的安装和配置
    Ubuntu 下 firebird 数据库的安装和配置 1、简介 本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 firebird:3.0 注意:文中运行的...
    99+
    2021-10-11
    Ubuntu firebird 数据库的安装和配置
  • Linux下Mongodb数据库主从同步配置
    说明:有两台已经安装完成的Mongodb数据库服务器,现在需要把一台设置为主库,另一台设置为从库,实现主从同步。操作系统:CentOS 7.0 64位MongoDB数据库版本:mongodb-linux-x...
    99+
    2022-10-18
  • linux下rsync的安装和配置
    这篇文章主要讲解了“linux下rsync的安装和配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下rsync的安装和配置”吧!Redhat中安装rsync  首先在服...
    99+
    2023-06-09
  • mongodb的安装和配置
    概念MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最...
    99+
    2022-10-18
  • Window环境下配置Mongodb数据库
    MongoDB这几天也了解了一下,今天配置了下环境,从今天开始学下Mongodb数据库。 一、下载 在这个网址中选择要下载的开发环境https://www.mongodb.com/download-center,然后下载...
    99+
    2022-07-07
    Window 配置Mongodb数据库
  • Windows下MongoDB的下载安装、环境配置
    下载MongoDB 进入官网页面,选择社区版: https://www.mongodb.com/download-center/community进行下载 点击安装包进行安装 根据需要选择完整安装和自定义安装 至此...
    99+
    2016-07-20
    Windows下MongoDB的下载安装 环境配置
  • mysql 在 linux下的安装 和 配置
    文章目录 1. linux 安装mysql1. 源码安装1.找到源码包2: 进行配置3:初始化数据目录官方说明 自用4:启动数据库5:写入环境变量 2:使用yum安装1. 直接配置mysql仓库 或者下载MySQL...
    99+
    2023-08-16
    linux mysql 数据库
  • CentOS7下如何安装MongoDB数据库
    这篇文章给大家分享的是有关CentOS7下如何安装MongoDB数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常规安装前往官网下载安装包,我选择的版本是CentOS7,打包方式选择的tgz。之后需要将压缩包...
    99+
    2023-06-22
  • Mac环境下安装MongoDB数据库
    一、下载安装 1.1 下载MongoDB 首先,从MongoDB官网下载自己想要使用的版本。 解压缩下载的压缩包重命名为mongodb,将mongodb文件夹复制到/usr/local目录下。 b...
    99+
    2023-10-04
    mongodb 数据库 macos
  • CentOS7下安装MongoDB数据库过程
    目录常规安装使用Docker安装连接测试常规安装 前往官网下载安装包,我选择的版本是CentOS7,打包方式选择的tgz。 之后需要将压缩包上传至服务器并解压,我上传的是/usr/...
    99+
    2022-11-12
  • MongoDB数据库怎么下载安装
    这篇文章主要介绍MongoDB数据库怎么下载安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、下载官网下载地址: https://www.mongodb.org/downloads。注意:一定要选择自己...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作