设为首页 收藏本站
查看: 1139|回复: 0

[经验分享] 在 CentOS7 上安装 MongoDB

[复制链接]

尚未签到

发表于 2018-10-25 07:57:13 | 显示全部楼层 |阅读模式
  原文地址:http://www.linuxidc.com/Linux/2016-06/132675.htm
  1 通过 SecureCRT 连接至 CentOS7 服务器;
  2 进入到 /usr/local/ 目录:
  cd /usr/local
  3 在当前目录下创建 tools 目录:
  mkdir -p tools
  4 进入到 tools 目录中:
  cd tools
  5 下载与 CentOS 系统匹配的 mongodb-linux-x86_64-rhel70-3.2.4.tgz 文件:
  wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
  6 解压缩 mongodb-linux-x86_64-rhel70-3.2.4.tgz 文件:
  tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz
  解压完成后得到 mongodb-linux-x86_64-rhel70-3.2.4 文件夹及其所属的文件;
  7 重命名 mongodb-linux-x86_64-rhel70-3.2.4 文件为 mongodb3.2.4:
  mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3.2.4
  8 返回到上一级目录,并创建 mongodb 目录:
  cd ../
  mkdir -p mongodb
  9 将 mongodb3.2.4 文件从 /usr/local/tools 目录中移动到 /usr/local/mongodb 目录中:
  mv tools/mongodb3.2.4/ mongodb/
  10 进入到 /usr/local/mongodb/mongodb3.2.4 目录中:
  cd mongodb/mongodb3.2.4
  11 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放日志的目录:
  mkdir -p data/test/logs
  12 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放数据文件的目录:
  mkdir -p data/test/db
  13 进入 bin 目录中:
  cd bin/
  14 创建配置文件 mongodb.conf:
  vi mongodb.conf
  在 mongodb.conf 写入如下内容:

  #>  # 设置数据文件的存放目录
  dbpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/db
  # 设置日志文件的存放目录及其日志文件名
  logpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log
  # 设置端口号(默认的端口号是 27017)
  port = 27017
  # 设置为以守护进程的方式运行,即在后台运行
  fork = true
  # nohttpinterface = true
  nohttpinterface = true

  #>  按英文状态下的“:wq”保存并退出;
  参数解释:
  --dbpath 数据库路径(数据文件)
  --logpath 日志文件路径
  --master 指定为主机器
  --slave 指定为从机器
  --source 指定主机器的IP地址
  --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
  --logappend 日志文件末尾添加,即使用追加的方式写日志
  --journal 启用日志
  --port 启用端口号
  --fork 在后台运行
  --only 指定只复制哪一个数据库
  --slavedelay 指从复制检测的时间间隔
  --auth 是否需要验证权限登录(用户名和密码)
  --syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入
  --notablescan 不允许表扫描
  --maxConns 最大的并发连接数,默认2000
  --pidfilepath 指定进程文件,不指定则不产生进程文件
  --bind_ip 绑定IP,绑定后只能绑定的IP访问服务
  15 启动 mongodb 服务:
  15.1 以自定义的 mongodb 配置文件方式启动:
  ./mongod --config mongodb.conf
  15.2 以修复模式启动 mongodb:
  ./mongod --repair -f mongodb.conf
  15.3 以参数式启动:
  ./mongod /usr/local/mongodb/mongodb3.2.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db --logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log --fork
  如果报如下错误:
  ERROR: child process failed, exited with error number 1
  很可能是 mongodb.conf 中配置的路径不一致问题;
  如果报如下错误:
  ERROR: child process failed, exited with error number 100
  很可能是没有正常关闭导致的,那么可以删除 mongod.lock 文件
  15 查看 mongodb 进程:
  ps aux |grep mongodb
  16 查看 mongodb 服务的运行日志:
  tail -200f /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log
  17 检查端口是否已被启动:
  netstat -lanp | grep 27017
  18 杀死 mongodb 进程,即可关闭 mongodb 服务:
  kill -15 PID
  PID 可以通过步骤 16 查看到
  19 如果出现如下情况
  warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
  可以采用如下两种方式解决:
  18.1 若数据库出现如上不能连接的原因,可能是data目录下的mongod.lock文件问题,可以用如下命令修复:
  ./bin/mongod --repair
  18.2 或者直接删除mongod.lock
  rm -f /usr/local/mongodb/data/db/mongod.lock
  然后再启动 mongodb 服务:
  ./mongod --config mongodb.conf
  如果以上两部依然解决不掉,则是路径文件,我们可以删除 /usr/local/mongodb/mongodb3.2.4/bin/data 目录及其子目录,并采用绝对路径的方式:
  ./mongod /usr/local/mongodb/mongodb3.2.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db --logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log --fork
  20 将 mongodb 服务加入到自启动文件中:
  vi /etc/rc.local
  在文件末尾追加如下命令:
  /usr/local/mongodb/mongodb3.2.4/bin/mongod --config mongodb.conf
  保存并退出:
  :wq!
  21 客户端常用命令:
  db.version(); # 查看 mongodb 的版本
  use test; # 进入到指定的数据中,这里是 test 数据库
  22 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目录中,键入如下命令,打开一个 mongodb 的客户端程序,即打开一个 mongodb 的 shell 客户端,这个 shell 客户端同时也是一个 JavaScript 编辑器,即可用输入任何的 JavaScript 脚本:
  ./mongo
  默认连接至 test 数据库
  23 在浏览器中输入 IP:27017,如:
  http://101.201.212.129:27017/
  可以查看 MongoDB 的版本信息;
  更多MongoDB相关教程见以下内容:
  CentOS 编译安装 MongoDB与mongoDB的php扩展 http://www.linuxidc.com/Linux/2012-02/53833.htm
  CentOS 6 使用 yum 安装MongoDB及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htm
  Ubuntu 13.04下安装MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm
  MongoDB入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm
  Ubunu 14.04下MongoDB的安装指南 http://www.linuxidc.com/Linux/2014-08/105364.htm
  《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm
  Nagios监控MongoDB分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm
  基于CentOS 6.5操作系统搭建MongoDB服务 http://www.linuxidc.com/Linux/2014-11/108900.htm
  MongoDB 的详细介绍:请点这里
  MongoDB 的下载地址:请点这里
  原文地址:http://www.linuxidc.com/Linux/2016-06/132675.htm


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-626102-1-1.html 上篇帖子: Mongodb参数介绍 下篇帖子: Windows下如何实现Ruby操作MongoDB(环境安装配置)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表