1.首先连接到Linux系统。
2.到MongoDB官网下载合适的MongoDB安装压缩包。
下载页面:https://www.mongodb.org/downloads#production。
这里我下载的是Linux 64-bit legacy
下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz
注:若无法正常下载文件,可以先下载到本机,再由本机上传到Linux服务器。
输入rz命令选择本机下载文件上传到服务器当前目录进行如下操作。
参考官网:
https://docs.mongodb.org/manual/tutorial/install-mongodb-enterprise-on-red-hat/
解压下载的压缩包:tar xzvf mongodb-linux-x86_64-3.0.7.tgz
将解压文件目录下文件迁移到MongoDB安装目录:
# mv mongodb-linux-x86_64-3.0.7 /data/mongodb
创建MongoDB数据库目录和日志文件
# mkdir /data/mongodb/data
# mkdir /data/mongodb/log
# touch /data/mongodb/log/logfile
创建备机数据存放目录
# mkdir /data/mongodb/data_slave
# mkdir /data/mongodb/log_slave
# touch /data/mongodb/log_slave /logfile
MongoDB安装目录和日志文件创建好后,这时可以启动服务了。
启动主服务命令:
# /data/mongodb/bin/mongod –master --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/logfile --logappend --port=27017 --fork
启动备机服务命令:
# /data/mongodb/bin/mongod --slave --source 10.12.72.253:27017 --dbpath=/data/mongodb/data_slave --logpath=/data/mongodb/log_slave/logfile --logappend --port=27018 –fork
正常情况下到这里就MongoDB就启动了。
若启动出现异常可以查看日志信息。
查看日志命令:
# vi /data/mongodb/log/logfile
1安装环境若data目录磁盘空间不够大,启动时会报警,磁盘空间不够大,此时mongod服务会异常退出,并在data目录下生成mongod.lock文件。其它异常原因也会导致生成mongod.lock文件。若是开发环境可以删除或重命名该文件。正式环境需要分析原因。
测试环境若磁盘空间不足时,添加--smallfiles --nojournal参数,启动成功
# /data/mongodb/bin/mongod --port=27017 --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/logs --logappend --fork --smallfiles --nojournal
连接服务器试试,连接MongoDB服务使用mongo工具连接。
# /data/mongodb/bin/mongo 10.12.72.253:27017
连接成功返回服务版本和默认连接到test数据库:
MongoDB shell version: 3.0.7
connecting to: 10.12.72.253:27017/test
常用命令解释:
>show dbs ---查看服务器上数据库列表
>use dbname ---切换到指定数据库,若数据库不存在也可,当添加集合时会自动创建。
switched to db abctest
> db.baseinfo.insert({"name":"test","age":22}) --在集合(baseinfo,没有会自动创建)中添加数据行
WriteResult({ "nInserted" : 1 })
> db.baseinfo.find() --显示集合下所有数据行
{ "_id" : ObjectId("56371c261959923f8f5d877c"), "name" : "test", "age" : 22 }
> show collections --显示当前数据库中集合列表
abcttt
baseinfo
system.indexes
>db.abcttt.drop() --删除集合,谨慎使用。
>exit --关闭并退出与服务器连接
连接备服务器,查看备服务器是否正常启动了:
>mongo 10.12.72.253:27018
>show dbs ---执行该语句时报错。
Error: listCollections failed: { "note": "from execCommand", "ok" : 0, "errmsg" : "not master" }
>rs.slaveOk() ---执行该命令就可了。
> db.baseinfo.find() ---查找刚才在主服务器上添加的文档,显示和主服务器一样。配置正确。
关闭MongoDB服务,如下命令:
>use admin
>db.shutdownServer()
更多服务器操作命令可参考:
https://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/
更多功能查看官方文档:https://docs.mongodb.org
安装时所用到linux 命令参考:
rz -选择本地文件上传到linux
tar xzvf 压缩文件名 ---将压缩文件解压
mv 原目录 目标目录 ---重命名文件或目录,或移动文件
如将logs文件移动到当前log目录下: mv /usr/local/mongodb/logs /usr/local/mongodb/log/
df -h 查看磁盘空间信息
(-H跟上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换)
rm 删除指定目录下文件
mkdir 创建目录
touch 创建文件
cd ../ 返回上级
cd 指定目录地址 跳转到指定目录下
ls 查看当前目录下目录和文件信息
ll (ls -l)
vi 文本编辑简单使用参考:
Ctrl+u: 向上翻半屏
Ctrl+f: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+b: 向下翻一屏
:w ——保存当前文件
:wq —— 存盘退出(与指令 :x 功能相同)
:q —— 直接退出,如已修改会提示是否保存
:q! ——不保存直接退出
Linux系统下安装MongoDB 指南的更多相关文章
-
Windows系统和Linux系统下安装Mongodb及可视化页面展示
一.Windows系统安装MongoDB 下载地址: 官方:http://www.mongodb.org/ 其它:http://dl.mongodb.org/dl/win32/x86_64 下 ...
-
Linux系统下安装MongoDB
下载安装包 去MongoDB官网https://www.mongodb.com/try/download/community,下载社区版的安装包: 我的Linux系统是CentOS 7.5版本的,通常 ...
-
手把手教你在Linux系统下安装MongoDB
1. 下载最新的stable版MongoDB [root@spirit-of-fire ~]# wget http://downloads.mongodb.org/linux/mongodb-linu ...
-
Linux系统下安装Gitlab
Linux系统下安装Gitlab 一.简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与 ...
-
在Linux系统下安装大于mysql5.5版本的数据库
linux下mysql 5.5的安装方法: 1.安装所需要系统库相关库文件 gcc等开发包,在安装linux系统的时候安装. 2.创建mysql安装目录 # mkdir -p /usr/lo ...
-
Linux 系统下安装 rz/sz 命令及使用说明
Linux 系统下安装 rz/sz 命令及使用说明 rz/sz命令,实现将本地的文件上传到服务器或者从服务器上下载文件到本地,但是很多Linux系统初始并没有这两个命令,以下为安装和使用的具体步骤: ...
-
Linux 系统下安装 python-skimage
Linux 系统下安装 python-skimage 安装必须的依赖 // python-mumpy // python-scipy // python-matplotlib $ sudo apt-g ...
-
Linux系统下安装Redis和Redis集群配置
Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...
-
在虚拟机的Linux系统下安装wineqq
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 本文参考教程:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread& ...
随机推荐
-
UESTC 30 最短路,floyd,水
最短路 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Statu ...
-
String.Empty、string=”” 和null的区别
String.Empty是string类的一个静态常量: String.Empty和string=””区别不大,因为String.Empty的内部实现是: 1 2 3 4 5 6 7 8 9 10 1 ...
-
利用Hierarchy Viewer优化布局
好久没更新博客了,趁着清明来写点什么. 今天来讲下如何使用android中提供的工具优化我们的布局.首先我们写一个最简单的框架布局. <?xml version="1.0" ...
-
Maven——快速入门手册(学习记录)
前言: 前段时间进行了一点maven的入门学习,在这里做个记录,希望能帮到一些正在学习的朋友们.maven版本为3.3.9.希望大家觉得好的点个赞,觉得不好的多提提意见和建议做个交流.这里也贴出我学习 ...
-
(haut oj 1261 ) 地狱飞龙 利用不定积分求值
题目链接:http://218.28.220.249:50015/JudgeOnline/problem.php?id=1261 题目描述 最近clover迷上了皇室战争,他抽到了一种地狱飞龙,很开心 ...
-
Rabbitmq重启服务器用户丢失解决办法
参考:https://blog.csdn.net/yiluoAK_47/article/details/78173563?utm_source=blogxgwz2 Rabbitmq创建的用户在服务器重 ...
-
[日常] HTTP协议状态码
100-199 信息性状态码 100 continue 请继续 101 switching protocols 切换协议,返回upgraded头 200-299 成功状态码 200 ok 201 cr ...
-
工作随笔——获取当前Java程序PID
小知识,记录下: JVM:1.8 // spring boot 中可以使用 String pid = ManagementFactory.getRuntimeMXBean().getSystemPro ...
-
The Ph.D. Grind
The Ph.D. Grind A Ph.D. Student Memoir Summary The Ph.D. Grind, a 122-page e-book, is the first know ...
-
八段代码彻底掌握 Promise
1.Promise的立即执行性 var p = new Promise(function(resolve, reject){ console.log("create a promise&qu ...