热门标签 | 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


推荐阅读
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • Linux环境下MySQL的安装与配置
    本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 在尝试启动Java应用服务器Tomcat时,遇到了org.apache.catalina.LifecycleException异常。本文详细记录了异常的具体表现形式,并提供了有效的解决方案。 ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
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社区 版权所有