文章目录

  • 背景
  • 环境
  • 下载`Mongodb`压缩包
  • 解压`Mongodb`压缩包
  • 配置环境变量
  • 创建数据库文件与目录
  • `Mongodb`配置文件添加配置内容
  • 设置数据库文件夹目录权限
  • 启动`mongodb`
  • 为数据库添加用户名和密码
  • `Robo 3T`下载安装
  • `Mongodb`远程连接验证

背景

最近运维做的比较多,需要在服务器上安装配置Mongodb
也喜欢Linux,顺便记录一下,方便自己也利于他人。借用老话来说就是:前人栽树后人乘凉。
有时候想想,当个技术中的前辈也还蛮不错的。:)


环境

  • 服务器安装的Linux系统为:CentOS 7
  • 本地计算机环境:MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
  • 远程连接服务器的终端:mac版的终端
  • 远程连接Mongodb工具:Robo 3T

如果上述环境不一致,可能导致无法预知的错误。请知晓!


下载Mongodb压缩包

  • 使用ssh命令远程连接上服务器实现远程操控
$ ssh zouqi@192.168.3.201

  • 获取Mongodb压缩包

有两种获取方式,一种是直接在服务器上通过wget命令下载,不过这种方式需要服务器能够连接网络;另一种是通过scp命令将本地已经下载好的压缩包上传到服务器,该方式相对来说限制小,无需服务器连接网络。

使用wget命令下载方式

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.10.tgz

使用scp命令上传方式

scp a/b/mongodb-linux-x86_64-rhel70-4.0.10.tgz zouqi@192.168.3.201:/home/zouqi

说明:其中a/b/是本地的mongodb压缩包所在的目录,将其上传的目标地址是服务器上的/home/zouqi目录下,上面scp命令需要在本地机器的终端进行哦,别搞混了啊!


解压Mongodb压缩包

  • 使用tar命令进行解压
tar -xzvf mongodb-linux-x86_64-rhel70-4.0.10.tgz

解压成功后能看到对应压缩包命名的文件夹目录

  • 使用mv命令将解压后的目录移动到/usr/local/文件夹下并重新命名为mongodb
sudo mv mongodb-linux-x86_64-rhel70-4.0.10 /usr/local/mongodb

一般在/usr/local目录下面放置用户自行安装的软件


配置环境变量

  • 切换root权限
 su - root
  • 编辑配置文件来配置mongodb环境
vim /etc/profile

添加内容为:export PATH=/usr/local/mongodb/bin:$PATH,记得填写正确mongodb目录所在路径,添加完后如下图示:

  • 使环境变量生效
$ cd ~
$ source /etc/profile

配置成功后,就可以很方便的使用mongod命令了,如图是该命令的帮助提示:


创建数据库文件与目录

cd /usr/local/mongodb
touch mongodb.conf
mkdir db
mkdir log
cd log
touch mongodb.log
  • mongodb.conf表示mongodb的配置文件
  • db目录表示数据库文件存放目录
  • mongodb.log表示日志文件存放处

创建这些文件或者目录是为了配置用,下面会作说明。


Mongodb配置文件添加配置内容

  • 使用vim命令编辑配置文件
cd /usr/local/mongodb
vim mongodb.conf

添加内容如下:

port=27017 #端口
dbpath=/usr/local/mongodb/db #数据库文件存放目录
logpath=/usr/local/mongodb/logs/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式,创建服务器进程
maxConns=100 #最大同时连接数
journal=true #每次写入会记录一条操作日志
bind_ip=0.0.0.0 #可外部访问
auth=true #用户认证

设置数据库文件夹目录权限

为了避免不必要的麻烦,设置文件目录对所有用户组都可读写,保证能往文件里面写入数据。

chomd 777 /usr/local/mongodb/db
chomd 777 /usr/local/mongodb/log

启动mongodb

mongod -f /usr/local/mongodb/mongodb.conf

启动成功后显示如下:


为数据库添加用户名和密码

由于配置文件中启用了用户认证,所以这里先为数据库创建用户名和密码为后面使用Robo 3T远程连接验证做准备。

如果未做该步操作直接使用Robo 3T远程连接,会报错,提示:Error: Failed to execute "listdatabases" command

不过不要紧,已经找到了对应的解决办法:就是为数据库添加用户名和密码

这推荐两个技术链接,请自行根据所给链接文章的步骤去创建用户,这里我就不详细说明了,因为链接文章实在是写的很好,我自认为无需再画蛇添足了。;)链接如下:

  • 安装完成以后使用Robo 3T连接Mongo的时候出现了这么个错误Error: Failed to execute “listdatabases” command

  • MongoDB 设置用户名密码登录

简单操作步骤如下

  • 打开数据库
cd /usr/local/mongodb/bin
./mongo

上面命令执行后,成功打开数据库如下图:

  • 使用admin数据库
use admin
  • 给admin数据库添加管理员用户名和密码,用户名和密码请自行设置
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
  • 验证是否成功,返回1则代表成功
db.auth("admin","123456")

验证成功如下图示:


Robo 3T下载安装

自行去官网下载安装即可。

Robo 3T官网地址


Mongodb远程连接验证

  • 打开 Robo 3T

这是原来远程登录验证时保存的一个连接,给大家看看里面的设置。

  • Connection页面

  • Authentication页面

  • SSH 页面

  • 连接验证

这里输入使用ssh远程登录时对应用户的密码,然后点击OK按钮,如下图示:

登录成功,验证通过。


A little bit of progress every day!Come on!

CentOS 7安装Mongodb并使用Robo 3T远程测试连接相关推荐

  1. MongoDB可视化工具--Robo 3T 使用教程

    MongoDB可视化工具--Robo 3T 使用教程 MongoDB可视化工具--Robo 3T 使用教程 1. 到官网下载Robo 3T,网址如: https://robomongo.org/dow ...

  2. mongodb 开启身份认证_Yum安装mongodb及开启用户认证远程登录

    Yum安装mongodb及开启用户认证远程登录 1. 配置yum源 这里我们以阿里云的源为例,内容如下: #Yum软件仓库唯一标识符 [mongodb-org] #Yum软件仓库的名称描述 name= ...

  3. Windows10安装Ubuntu子系统+配置SSH连接+安装xfce4图形界面+配置xrdc远程桌面连接

    前言 WIN10的所有非精简版的系统,都已经内置Linux内核,可以直接打开一个PC应用一样使用Ubuntu子系统.这是非常Cool的体验,并且经历了一段时间的完善和摸索,现在应用起来都非常成熟. 本 ...

  4. Win7 MongoDB可视化工具Robo 3T 1.2.1(robomongo)的安装使用

    软件版本: Robo 3T 1.2.1 下载网址: https://robomongo.org/campaign 进入robomongo官网,点击download,进入下载页面 这里选择下载 Robo ...

  5. Centos下安装MongoDB复制集

    2019独角兽企业重金招聘Python工程师标准>>> 在一台Centos下模拟安装MongoDB的复制集 准备三份配置文件: mongod.conf bind_ip=0.0.0.0 ...

  6. 在CentOS上安装MongoDB

    CentOS系统有软件安装管理软件,安装起来非常方便,相信用CentOS系统的人们都非常中意这种安装软件的方法.MongoDB官网也提供了用YUM安装MongoDB数据库的软件包.现在我们用这种方法来 ...

  7. MongoDB可视化工具Robo 3T基础使用

    上一篇博客<最详细的Windows平台安装MongoDB教程>已经为大家详细介绍了安装MongoDB的过程.其中也提及到了MongoDB可视化工具Robo3T(当然,还有其他的工具).通过 ...

  8. Ubuntu上snmp安装、配置、启动及远程测试完整过程

    0.说明 关于一个完整的教程,还是那句话,国内的要么不完整,要么就太旧了,而且思路也不清晰,所以这里写一篇完整的给大家分享一下. 虽然对于Linux主机的监控可以通过执行特定的命令来完成,但是相比之后 ...

  9. CentOS 7 安装MongoDB 4.0

    1.创建yum源文件 /etc/yum.repos.d/mongodb-org-4.0.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=h ...

最新文章

  1. MongoDB和Redis区别
  2. php求及格,详解PHP通过递归实现提成计算
  3. ABB机器人套接口通信 机器人部分
  4. 使用数据增强技术提升模型泛化能力
  5. 成绩排序 九度教程c语言,九度OJ 1089 数字反转
  6. C#中用WMI实现对驱动的查询
  7. python继承super函数_Python中的super函数如何实现继承?
  8. MongoDB安装的坑
  9. 管理docker容器
  10. LeetCode--path sum ii
  11. 《程序员代码面试指南》第三章 二叉树问题 判断t1树是否包含t2树全部的拓扑结构...
  12. 频谱感知4:CCS硬合并中m-out-of-K准则下m与K的联合优化问题
  13. 智能网关服务器,边缘计算网关和智能网关区别?
  14. 计算机网络(2.11)物理层- 宽带接入技术-光纤同轴混合网 (HFC网)
  15. 微信 Android 终端内存优化实践
  16. sqlDbx连接mysql 及乱码
  17. N-ary Tree n叉树学习
  18. 人人皆可做的抖音108个赚钱项目:抖音美妆行业赚钱术(10)
  19. 新特性解读 | MySQL 8.0 对 GTID 的限制解除
  20. 关联式容器---map和set

热门文章

  1. 优化elelment ui 的 dialog 样式
  2. 【力扣周赛#324】6266. 使用质因数之和替换后可以取到的最小值+6267. 添加边使所有节点度数都为偶数+6268. 查询树中环的长度
  3. IDEA 查找某个 jar 包是如何被引入的
  4. Keras 主要的层函数
  5. python:.py文件转.dll文件(.pyd文件)
  6. 虹软人脸识别SDK接入Milvus实现海量人脸快速检索
  7. 什么是javaweb开发?
  8. 数字后端基本概念介绍drc
  9. 鸿蒙轻内核源码分析:文件系统LittleFS
  10. AOP的两种动态代理机制