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


推荐阅读
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • 本文详细介绍了如何在 MySQL 中授予和撤销用户权限。包括创建用户、赋予不同级别的权限(如表级、数据库级、服务器级)、使权限生效、查看用户权限以及撤销权限的方法。此外,还提供了常见错误及其解决方法。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • ThinkPHP 数据库配置详解
    本文详细介绍了如何在 ThinkPHP 框架中正确配置数据库连接参数,包括数据库类型、服务器地址、数据库名称等关键配置项。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
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社区 版权所有