Python爬虫学习笔记之Centos下安装配置Mongodb3.6

在Centos6.9上安装Mongodb时候,遇到"No package mongodb-org available"这个报错。

经过查询后,在Centos6.9上需要针对Mongodb针对独立安装,按照如下教程,可以把Mongodb安装成功。

首先更新系统

yum -y update

1.安装Mongodb

编辑Mongodb安装源

vim /etc/yum.repos.d/mongodb-org-3.6.repo

编辑内容如下:

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

安装

yum install -y mongodb-org

2.在启动前修改一些配置

2.1.(推荐)修改ulimit

改高一点就好了,方法参考其他博客

2.2.(推荐)关闭transparent_hugepage

vim /etc/rc.local

在最后添加以下代码,重启系统生效

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
  echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
  echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

2.3修改mongodb配置文件

vim /etc/mongod.conf

修改内容为如下配置

其中端口被修改为21111(随意),并且允许远程访问,不允许则修改bandIp为:127.0.0.1

已经启用了用户身份验证,并关闭了javascript

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

processManagement:
  fork: true
  pidFilePath: /var/run/mongodb/mongod.pid

net:
  port: 21111
  bindIp: 0.0.0.0

security:
  authorization: enabled
  javascriptEnabled: false

保存后重启系统

reboot

3.运行

启动

这种方式会自动使用/etc/mongod.conf配置文件

service mongod start

新建管理员用户

mongo --port 21111
> use admin
> db.createUser({user:"userAdmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
> db.auth("userAdmin","123456")

新建普通用户

> use test
> db.createUser({user:"test",pwd:"123456",roles:[{role:"readWrite",db:"test"}]})

退出

exit

停止

mongod -f /etc/mongod.conf --shutdown

参考

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏写代码的海盗

Docker学习总结之docker安装 (因为Ubuntu的安装过程类似,我们只以一个版本的安装为例)  Ubuntu Trusty 14.04 (LTS) (64-bit)

Ubuntu安装指南 以下均翻译自Docker官方文档 ,转载请注明:Vikings翻译   Docker 支持多种平台下的安装运行,现在我们选取结合度最高的u...

2675
来自专栏实战docker

Docker学习笔记之一:准备,安装,初体验

想实践一下Docker,手头是个windows电脑,由于想在linux下实践,所以第一步是装虚拟机,我用的是VMware Workstation 12 Play...

36210
来自专栏皮振伟的专栏

[kvm][qemu]CPU虚拟化

前言: 这里作者再次自不量力了,以一点微末的道行分析一下KVM的CPU虚拟化部分的代码。 分析: 1,分析具体代码逻辑之前,可以先使用strace大致看一下...

4877
来自专栏晓晨的专栏

Docker for Windows 使用 VMware WorkStation

5222
来自专栏耕耘实录

CentOS7.4中Docker以rw方式挂载volume报Permission denied的解决思路

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

1662
来自专栏bluesummer

Windows下docker的安装,将ASP.NET Core程序部署在docker中

参考文章: https://www.cnblogs.com/jRoger/p/aspnet-core-deploy-to-docker.html https...

4846
来自专栏黑白安全

W8ay 一句话管理网页端

第二版本完成了自定义命令 在include\model\PHPShell_Build_mothod.php中自定义命令即可,将自动完成编码加密过程

1512
来自专栏散尽浮华

[原创]CI持续集成系统环境---部署Jenkins完整记录

Jenkins通过脚本任务触发,实现代码的自动化分发,是CI持续化集成环境中不可缺少的一个环节。 下面对Jenkins环境的部署做一记录。 ---------...

3046
来自专栏魏艾斯博客www.vpsss.net

军哥 LNMP 1.5 测试版发布

2833
来自专栏云计算

怎样用NextCloud管理块存储卷

Nextcloud是一个云存储平台,你可以在任意设备上访问该平台、存储和查看你的文件。本文将介绍如何在一台Linode服务器上挂载Block Storage(块...

1.8K3

扫码关注云+社区

领取腾讯云代金券