linux上mongodb的安装与卸载

安装

1.下载安装包

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz

下载完成后解压缩压缩包

tar zxf mongodb-linux-i686-1.8.2.tgz

2. 安装准备

将mongodb移动到/usr/local/server/mongdb文件夹

mv mongodb-linux-i686-1.8.2 /usr/local/mongodb

创建数据库文件夹与日志文件

mkdir /usr/local/mongodb/data touch /usr/local/mongodb/logs

3. 设置开机自启动

将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动

echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend  --auth –port=27017" >> /etc/rc.local

4. 启动mongodb

cd到mongodb目录下的bin文件夹启动mongodb
//下面这个是需要权限的登录方式, 用户连接需要用户名和密码

/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend --auth--port=27017 --fork

//这个是不需要密码的

/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs --logappend --port=27017 --fork

5. 参数解释: --dbpath 数据库路径(数据文件)

  • logpath 日志文件路径
  • master 指定为主机器
  • slave 指定为从机器
  • source 指定主机器的IP地址
  • pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
  • logappend 日志文件末尾添加
  • port 启用端口号
  • fork 在后台运行
  • only 指定只复制哪一个数据库
  • slavedelay 指从复制检测的时间间隔
  • auth 是否需要验证权限登录(用户名和密码)

  • h [ --help ] show this usage information
  • version show version information
  • f [ --config ] arg configuration file specifying additional options
  • port arg specify port number
  • bind_ip arg local ip address to bind listener - all local ips
    bound by default
  • v [ --verbose ] be more verbose (include multiple times for more
    verbosity e.g. -vvvvv)
  • dbpath arg (=/data/db/) directory for datafiles 指定数据存放目录
  • quiet quieter output 静默模式
  • logpath arg file to send all output to instead of stdout 指定日志存放目录
  • logappend appnd to logpath instead of over-writing 指定日志是以追加还是以覆盖的方式写入日志文件
  • fork fork server process 以创建子进程的方式运行
  • cpu periodically show cpu and iowait utilization 周期性的显示cpu和io的使用情况
  • noauth run without security 无认证模式运行
  • auth run with security 认证模式运行
  • objcheck inspect client data for validity on receipt 检查客户端输入数据的有效性检查
  • quota enable db quota management 开始数据库配额的管理
  • quotaFiles arg number of files allower per db, requires - quota 规定每个数据库允许的文件数
  • appsrvpath arg root directory for the babble app server
  • nocursors diagnostic/debugging option 调试诊断选项
  • nohints ignore query hints 忽略查询命中率
  • nohttpinterface disable http interface 关闭http接口,默认是28017
  • noscripting disable scripting engine 关闭脚本引擎
  • noprealloc disable data file preallocation 关闭数据库文件大小预分配
  • smallfiles use a smaller default file size 使用较小的默认文件大小
  • nssize arg (=16) .ns file size (in MB) for new databases 新数据库ns文件的默认大小
  • diaglog arg 0=off 1=W 2=R 3=both 7=W+some reads 提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读模式
  • sysinfo print some diagnostic system information 打印系统诊断信息
  • upgrade upgrade db if needed 如果需要就更新数据库
  • repair run repair on all dbs 修复所有的数据库
  • notablescan do not allow table scans 不运行表扫描
  • syncdelay arg (=60) seconds between disk syncs (0 for never) 系统同步刷新磁盘的时间,默认是60s

Replication options:

  • master master mode 主复制模式
  • slave slave mode 从复制模式
  • source arg when slave: specify master as <server:port> 当为从时,指定主的地址和端口
  • only arg when slave: specify a single database to replicate 当为从时,指定需要从主复制的单一库
  • pairwith arg address of server to pair with
  • arbiter arg address of arbiter server 仲裁服务器,在主主中和pair中用到
  • autoresync automatically resync if slave data is stale 自动同步从的数据
  • oplogSize arg size limit (in MB) for op log 指定操作日志的大小
  • opIdMem arg size limit (in bytes) for in memory storage of op ids指定存储操作日志的内存大小

Sharding options:

  • configsvr declare this is a config db of a cluster 指定shard中的配置服务器
  • shardsvr declare this is a shard db of a cluster 指定shard服务器

6. 进入数据库的CLI管理界面

cd到mongodb目录下的bin文件夹,执行命令./mongo
运行如下:

[root@namenode mongodb]# ./bin/mongo MongoDB shell version: 1.8.2 connecting to: test > use test; switched to db test

若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令,

mongod --repair

卸载

1. 停止服务:

sudo service mongod stop

2. 删除软件包:

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

3.删除数据和日志目录:

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


作者: 极客教程 
链接:https://www.imooc.com/article/14770
来源:慕课网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452131.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面向对象设计的准则

1.模块化 对象就是模块 把数据结构和操作这些数据的方法紧密地结合在一起 2.抽象 过程抽象 数据抽象&#xff1a;类 参数化抽象&#xff1a;C的“模板” 3.信息隐藏 通过对象的封装性实现类&#xff0c;分离了接口与实现&#xff0c;支持信息隐藏 4.弱耦合 某一部分的…

Linux触发连锁反应,惠及全球

所谓“连锁反应”是指&#xff0c;若干个相关的事物&#xff0c;只要一个发生变化&#xff0c;其他都跟着发生变化。在软件界的“圈子”里面&#xff0c;一般而言&#xff0c;“连锁反应”这个词汇是不经常使用的。 4月21日&#xff0c;芬兰科学院把2012年最高技术成就奖授予Li…

Diango博客--21.实现简单的全文搜索

文章目录1. 概述2. 模板&#xff1a;将关键词提交给服务器3. 视图&#xff1a;查找含有搜索关键词的文章4. 视图&#xff1a;绑定 URL1. 概述 搜索是一个复杂的功能&#xff0c;但对于一些简单的搜索任务&#xff0c;我们可以使用 Django Model 层提供的一些内置方法来完成&am…

解决Cannot change version of project facet Dynamic web module to 2.5

见 &#xff1a; http://blog.csdn.net/steveguoshao/article/details/38414145 我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp&#xff0c;由于这个catalog比较老&#xff0c;用的servlet还是2.3的&#xff0c;而一般现在至少都是2.5…

shell编程 之 test命令

shell编程里的测试test命令基本可以分为3种数据类型&#xff0c;每种都不一样。个人更倾向于理解为条件语句的写法规则,就是test加条件加判断语句。 1 数值类型 基本可以分为6个判断&#xff1a;-eq等于&#xff0c;-ne不等于&#xff0c;-gt大于&#xff0c;-lt小于&#xff0…

HTTP 协议知识点总结(一)

在许多大公司的面试中&#xff0c;经常会重点考察面试者的计算机基础知识。所以对于在计算机网络、数据结构、操作系统上花费更多的时间和精力&#xff0c;是完全值得的。HTTP 作为应用最为广泛的网络协议&#xff0c;不论前端和后端都需要经常接触。最近决定对 HTTP 进行了一些…

阶乘的精确值 大数问题

输入不超过1000的正整数n&#xff0c;输出n的阶乘的精确结果 样例输入&#xff1a;30 样例输出&#xff1a;265252859812191058636308480000000 分析&#xff1a; 为了保存结果&#xff0c;需要分析1000&#xff01;有多大。用计算器算一算不难知道&#xff0c;1000&#x…

Diango博客--22.Django Haystack 全文检索与关键词高亮

文章目录1. Django Haystack 简介2. 安装 django-haystack和elasticsearch 23. 构建容器来运行 elasticsearch 服务4. 配置 Haystack5. 处理数据6. 配置 URL7. 修改搜索表单8. 创建搜索结果页面9. 高亮关键词10. 建立索引文件11. 修改搜索引擎为中文分词12. 防止标题被截断13. …

Vim和Vi的常用命令

Vim 文本编辑器 1、Vim 和 Vi: 两者都是多模式编辑器&#xff1b; Vim 是 Vi 升级版&#xff0c;再兼容 Vi 所有指令的同时增加了一些新功能支持&#xff1b; 特点&#xff1a; 语法加亮&#xff1a;使用不同的颜色加亮代码&#xff1b; 多级撤销&#xff1a;Vi 只能撤销一次操…

oracle中 sql语句:start with .. connect by prior.. 用法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中&#xff0c;而这些部门互相有隶属关系。这个时候你就…

多重继承和单重继承

多重继承&#xff08;Multiple Inheritance, MI&#xff09;指的是一个类别可以同时从多于一个父类继承行为与特征的功能。与单一继承相对&#xff0c;单一继承指一个类别只可以继承自一个父类。

3分钟学会SVN:SVN快速上手

选择SVN客户端 Windows平台 TortoiseSVN&#xff1a;也叫乌龟SVN&#xff0c;Windows上最流行的SVN客户端&#xff0c;安装后你的右键就会多了几个SVN相关的菜单&#xff0c;非常方便Eclipse插件&#xff1a;在Eclipse中集成SVN插件&#xff0c;适合使用Eclipse开发的用户&…

flask框架(三):flask配置文件

flask中的配置文件是一个flask.config.Config对象&#xff08;继承字典&#xff09;,默认配置为&#xff1a;{DEBUG: get_debug_flag(defaultFalse), 是否开启Debug模式TESTING: False, …

C语言可变参数全解

cstdarg(stdarg.h)可变参数的处理 这个头文件定义了一些宏&#xff0c;可以通过这些宏来逐个访问被调函数的没有名字的参数列表&#xff0c;这些参数的个数 和类型都是不知道的。 一个函数可以通过包含一个逗号和三个点(,...)接收可变数量的额外参数&#xff0c;而不需…

Diango博客--23.单元测试:测试 blog 应用

文章目录1. 前言2. 搭建测试环境3. 测试模型4. 测试视图5. 测试模板标签6. 测试辅助方法和类1. 前言 我们博客功能越来越来完善了&#xff0c;但这也带来了一个问题&#xff0c;我们不敢轻易地修改已有功能的代码了&#xff01; 我们怎么知道代码修改后带来了预期的效果&…

一般与特殊结构关系 整体与部分结构关系

一般与特殊结构关系又称为分类结构关系&#xff0c;是“is a”关系。 例如&#xff1a;飞机与交通工具都是类&#xff0c;飞机是一种特殊的交通工具。他们之间是“is a”关系。 上层类体现一般性和共性&#xff0c;下层类体现特殊性和具体性。 用这种结构关系来描述现实世界…

简单版:带干扰线的图形验证码生成

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1.生成工具类; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; im…

图片格式转换工具与方法

2019独角兽企业重金招聘Python工程师标准>>> 使用ffmpeg进行格式转换 1.jpg 转 I420 ffmpeg -i 001.jpg -pix_fmt yuv420p 001_I420_fromJPG.yuv 2.png 转 I420 ffmpeg -i 222.png -pix_fmt yuv420p 222_I420_fromPNG.yuv 3.bmp 转 I420 ffmpeg -i xxx.bmp -pix_fmt…

Diango博客--24.单元测试:测试评论应用

文章目录1. 前言2. 数据基类3.测试 Comment Model4. 测试视图函数5. 测试模板标签1. 前言 comments应用的测试和blog应用测试的套路是一样的。 先来建立测试文件的目录结构。首先在 comments 应用的目录下建立一个名为 tests 的 Python 包&#xff0c;然后删除 comments 应用…