在centos中使用yum安装mongodb

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

yum源安装速度过于慢

下面以安装mongodb3.x为例。mongoDB正式提供packge安装支持,在他们的仓库中包含下面的包: 
mongodb-org:这个包会自动安装下面所有的组件包 
mongodb-org-server: 包含mongod,和相关配置和初始脚本 
mongodb-org-mongos: 包含mongos 
mongodb-org-shell: 包含mongo脚本 
mongodb-org-tools: 包含下面的mongodb工具:mongoimport bsondump,mongodump,mongoexport,mongofiles,mongoplog,mongoperf,mongorestore,mongostat和mongotop。

1.配置yum

创建yum仓库文件repo

vi /etc/yum.repos.d/mongodb-org-3.2.repo

repo文件内容如下:

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

2.安装mongodb包和相关工具

安装所有的mongodb组件:

yum install -y mongodb-org

也可以安装指定的mongodb组件:

yum install -y mongodb-org-3.2.5 mongodb-org-server-3.2.5 mongodb-org-shell-3.2.5 mongodb-org-mongos-3.2.5 mongodb-org-tools-3.2.5

安装完成之后,为了防止意外升级,可以在/etc/yum.conf中加入下面的配置防止意外升级:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

3.配置SELinux

查看SELinux状态有2种方法如下: 
命令1:

/usr/sbin/sestatus -v

命令2:

getenforce

关闭SELinux方法有2种如下: 
1.临时关闭(不用重启机器): 
命令:

setenforce 0

上面的命令设置SELinux成为permissive模式 
setenforce 1设置SELinux 成为enforcing模式

2.修改配置文件需要重启机器: 
修改/etc/selinux/config文件 
将SELINUX=enforcing改为SELINUX=disabled或者permissive 
重启机器即可

4.修改数据存储位置

mongodb默认将数据文件防止/var/lib/mongo中,日志文件存放在/var/log/mongodb中。修改配置文件/etc/mongd.conf中的systemLog.path和storage.dbPath添加信息。

5.启动mongodb

启动mongo服务:

systemctl start mongod

service mongod start

查看/var/log/mongdb/mongd.log文件,查看是否有下面一行日志,如果有表示mongo启动成功。 
[initandlisten] waiting for connections on port

端口号在/etc/mongd.conf中配置,默认为27017。

配置开机启动:

systemctl enable mongod

chkconfig mongod on

6.停止重启mongodb

停止mongodb服务:

systemctl stop mongod

service mongod stop

重启mongodb服务:

systemctl restart mongod

service mongod restart

7.卸载mongodb

停止mongodb服务:

systemctl stop mongod

service mongod stop

删除之前安装的mongodb的相关包:

yum erase $(rpm -qa | grep mongodb-org)

删除数据文件夹:

sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb


本文转自 Mr_sheng 51CTO博客,原文链接:http://blog.51cto.com/sf1314/2047884
相关文章
|
7天前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
190 16
|
3月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
397 4
|
4月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
1290 29
|
7月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
735 25
|
6月前
|
NoSQL MongoDB 微服务
微服务2——MongoDB单机部署1——下载安装
本指南介绍在Windows系统上安装和启动MongoDB的步骤。首先,从官网下载适用于32位或64位系统的预编译二进制包,选择稳定版(y为偶数)。解压后创建数据目录`data/db`,可通过命令行参数(如`mongod --dbpath=..\data\db`)或配置文件启动服务。配置文件需注意转义字符与空格使用,支持自定义日志路径、端口等参数。将bin目录加入环境变量可简化启动操作。
196 0
微服务2——MongoDB单机部署1——下载安装
|
6月前
|
存储 NoSQL Linux
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
430 0
|
8月前
|
缓存 Linux
CentOS-6的iso下载地址镜像yum源
通过上述步骤,您可以成功下载CentOS 6的ISO镜像文件,并配置适用于CentOS 6的YUM源。尽管CentOS 6已经停止更新,但使用这些镜像和YUM源配置,可以继续在需要的环境中使用和维护CentOS 6系统。
3915 20
|
8月前
|
Linux
CentOs9 yum源出现404问题
CentOs9-stream yum源出现404问题
|
9月前
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
8169 2
|
3月前
|
缓存 Ubuntu 前端开发
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
590 1
yum的安装和使用(包含安装过程中遇到的问题及解决方法)