热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos7安装mongo、配置、开机启动、远程连接

000目录001系统环境002数据库下载003数据库安装004配置文件创建005数据库启动006添加管理员账号007管理员操作008开启启动服务009开放端口001系统环境[roo




000 目录


  • 001 系统环境
  • 002 数据库下载
  • 003 数据库安装
  • 004 配置文件创建
  • 005 数据库启动
  • 006 添加管理员账号
  • 007 管理员操作
  • 008 开启启动服务
  • 009 开放端口


001 系统环境

[root@localhost ~]# ll /etc/*centos*
-rw-r--r--. 1 root root 37 Nov 23 2020 /etc/centos-release
-rw-r--r--. 1 root root 51 Nov 23 2020 /etc/centos-release-upstream
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# uname -r
3.10.0-1160.42.2.el7.x86_64
[root@localhost ~]# getconf LONG_BIT
64
[root@localhost ~]#

002 数据库下载

https://www.mongodb.com/try/download/community

在这里插入图片描述


003 数据库安装

# 解压包并移动
tar xvf mongodb-linux-x86_64-rhel70-5.0.3.tgz
mv mongodb-linux-x86_64-rhel70-5.0.3 /usr/local/mongo
cd /usr/local/mongo
# 创建文件夹(数据和日志)
mkdir -p /data/mongo /logs
# 软连接
ln -s /usr/local/mongo/bin/mongod /usr/bin/mongod
ln -s /usr/local/mongo/bin/mongo /usr/bin/mongo

004 配置文件创建

# 创建文件
mkdir /etc/mongo
vim /etc/mongo/mongo.conf
# 添加以下内容:
port=27456
dbpath=/data/mongo
logpath=/logs/mongo.log
fork=true
logappend=true
bind_ip=0.0.0.0
maxCOnns=20000
auth=true
quiet=true

005 数据库启动

mongod -f /etc/mongo/mongo.conf

006 添加管理员账号

  • 客户端连接数据库

mongo localhost:27456

  • 添加管理员账号

use admin
db.createUser({user: "admin", pwd: "123456", roles: [{role: "root", db: "admin"}]})
exit

权限说明
read允许用户读取指定数据库
readWrite允许用户读写指定数据库
dbAdmin允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户
clusterAdmin只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root只在admin数据库中可用。超级账号,超级权限

007 管理员操作
  • 管理员连接数据库

mongo -u admin -p 123456 localhost:27456/admin

  • 优雅关闭数据库

db.shutdownServer()

008 开启启动服务

  • 创建脚本

vim /usr/bin/mongo_start.sh
# 内容如下:
nohup /usr/local/mongo/bin/mongod -f /etc/mongo/mongo.conf>> /logs/mongo_nohup.out 2>&1

  • 赋予权限

chmod 777 /usr/bin/mongo_start.sh

  • 添加到开机启动

vim /etc/rc.d/rc.local
# 追加到最后
sh /usr/bin/mongo_start.sh

  • 添加权限

chmod +x /etc/rc.d/rc.local

009 开放端口

# 查看防火墙状态
firewall-cmd --state
# 开放端口
firewall-cmd --zOne=public --add-port=27456/tcp --permanent
# 立即生效
firewall-cmd --reload
# 查看已开放端口
firewall-cmd --zOne=public --list-ports

# 可以远程连接
mongo -u 账号 -p 密码 IP地址:端口/admin


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • IT项目管理过程中的方法、工具、技术
    工欲善其事,必先利其器。而对于一个软件开发项目,最重要的器就是方法,工具和技术。而这三要素中重要的又是方法论,方法是基础&# ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
author-avatar
mobiledu2502909131
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有