mongodb centos 启动,mongodb安装
Linux Centos 7安装MongoDB(简单!详细!)
Linux CentOS 7安装MongoDB指南
为了简化安装流程,我们可以使用Yum源安装MongoDB。以下为几个常用的步骤:
在Linux CentOS 7中,创建一个.repo文件来生成MongoDB的源,添加以下配置信息来确保能够获取MongoDB的最新版本。
详细步骤如下:
1.使用Yum安装MongoDB,执行如下命令进行安装:
执行以下命令来验证MongoDB安装是否成功:
启动MongoDB服务,并检查默认端口是否为27017,以及数据库是否已成功安装。
在安装MongoDB后,我们可以通过以下步骤来配置数据库的连接设置,确保其可以远程访问:
修改配置文件mongodb.conf,将绑定IP从默认的127.0.0.1更改为0.0.0.0,以允许远程连接,然后重启mongodb服务。
开放对外端口,确保MongoDB服务可以正常接收远程连接请求。这里提供两种方法:
完成以上步骤后,我们可以通过以下命令远程连接MongoDB:
默认情况下,MongoDB使用admin数据库中的root用户作为超级账号。其他权限角色包括读、读写、dbAdmin、userAdmin等,具体说明如下:
root:仅在admin数据库中可用,拥有超级账号权限。
Read:允许用户读取指定数据库。
ReadWrite:允许用户读写指定数据库。
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile。
userAdmin:允许用户向system.users集合写入,用于创建、删除和管理用户。
clusterAdmin:仅在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:仅在admin数据库中可用,赋予用户所有数据库的读权限。
readWriteAnyDatabase:仅在admin数据库中可用,赋予用户所有数据库的读写权限。
userAdminAnyDatabase:仅在admin数据库中可用,赋予用户所有数据库的userAdmin权限。
dbAdminAnyDatabase:仅在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
linux下的mongodb服务自动关闭,不知道什么原因
你好,原因如下:
为解决频繁的数据插入和更新问题(这些数据的可靠性要求不高,不需要事务),赶上NoMysql的热潮,选择目前最热门的Mongodb,在测试中充分感受到mongodb安装的简单性和客户端调用API的便捷。
但在生产环境下(操作系统CentOS 6.2,内存64G,CPU 12核),却出现频繁的宕机,有时候一天就要宕2次,虽然设置了replica sets,却很容易挂掉2台,导致不可用。
查看mongod.log,发现每次宕机时都会打印Got signal: 11(Segmentation fault),但从这个查找不到能够解决问题的资料。
有人认为mongodb频繁宕机大多数是因为在并发查询的压力下,因为热数据没有在内存中,被迫到文件系统读取数据,很容易出现timeout的问题,之后会造成进程锁死,经过验证,如果把查询(只有通过主键查一条记录的查询)的客户端关闭掉,宕机的概率小非常多。查看每台mongodb的内存(通过mongodb命令控制台的db.serverStatus()看“mem”部分的“resident”),发现mongodb热数据的内存只占用不到2G,而数据文件有近200G,可能也是因为频繁的宕机,导致热数据一直未全部加载。
但还是会出现宕机,为了不需要人工重启,就在每个replica的服务器上用Linux Shell脚本写了一段每隔1分钟检测mongodb进程死掉自动重启的进程,虽然能够解决mongodb一直在运行的状态,但发现mongodb的collections中出现很多损坏的数据,甚至出现一些自动创建的异常collections,如一个collections的名称是“jingdong”,则会出现多个“ingdong”、"jing"、“jingdon”之类的collections。
不得已只好把mongodb的定时检测启动脚本关闭掉,顺着这个现象找问题,终于在mongodb官网的JIRA看到有个用户反馈的现象跟我们完全一致,最后他解决的方法是把mongodb客户端的java驱动jar包由2.9.1回退至2.8.0,我们也按照这样处理后,果然不会再出现crash问题。
MongoDB-5.0.6.tgz 在CentOS8.5环境下 安装过程
MongoDB-5.0.6安装指南在 CentOS8.5环境下
1.下载 MongoDB-5.0.6版本的完整版 tar.gz包,访问 mongodb.com,选择 Community Server下载界面,选择 RedHat/CentOS 8.0平台后,点击 Download按钮下载 mongodb-linux-x86_64-rhel80-5.0.6.tgz文件。
2.将下载的 mongodb-linux-x86_64-rhel80-5.0.6.tgz文件上传至 Linux的/opt目录,使用 tar命令解压至 mongodb-linux-x86_64-rhel80-5.0.6目录。
3.将解压后的目录重命名为 mongodb5,进入 mongodb5目录,创建数据存储目录 data/db和日志存储目录 logs及日志文件 mongodb.log。
4.启动 MongoDB,首先切换至 bin目录,使用./mongod命令启动服务,端口号默认为 27017。可以使用./mongod--dbpath../data/db--logpath../logs/mongodb.log--fork启动,使用./mongo--version查看版本信息。
5.使用 vim创建 mongodb.conf配置文件,设置端口和绑定 IP。在 bin目录下运行./mongod-f mongodb.conf启动 MongoDB。
6.编辑/etc/rc.d/rc.local文件,在最后一行添加启动目录及启动命令,设置可执行权限。这将在 Linux开机时自动启动 MongoDB服务。
7.停止 MongoDB,可以使用 kill-9进程号、./mongod--shutdown--dbpath=或 db.shutdownServer()进行操作。
8.客户端访问 MongoDB,使用./mongo命令默认访问本地 127.0.0.1:27017,或使用--host参数远程访问。使用./mongo命令后输入 use admin,查看可用数据库。
9.远程访问 MongoDB使用 Navicat Premium,设置连接参数并测试连接,解决连接错误提示,确保使用正确的账号密码访问。
至此,MongoDB-5.0.6在 CentOS8.5环境下的安装及使用过程完成。