CentOS 7安装Mongodb并使用Robo 3T远程测试连接
文章目录
- 背景
- 环境
- 下载`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远程测试连接相关推荐
- MongoDB可视化工具--Robo 3T 使用教程
MongoDB可视化工具--Robo 3T 使用教程 MongoDB可视化工具--Robo 3T 使用教程 1. 到官网下载Robo 3T,网址如: https://robomongo.org/dow ...
- mongodb 开启身份认证_Yum安装mongodb及开启用户认证远程登录
Yum安装mongodb及开启用户认证远程登录 1. 配置yum源 这里我们以阿里云的源为例,内容如下: #Yum软件仓库唯一标识符 [mongodb-org] #Yum软件仓库的名称描述 name= ...
- Windows10安装Ubuntu子系统+配置SSH连接+安装xfce4图形界面+配置xrdc远程桌面连接
前言 WIN10的所有非精简版的系统,都已经内置Linux内核,可以直接打开一个PC应用一样使用Ubuntu子系统.这是非常Cool的体验,并且经历了一段时间的完善和摸索,现在应用起来都非常成熟. 本 ...
- Win7 MongoDB可视化工具Robo 3T 1.2.1(robomongo)的安装使用
软件版本: Robo 3T 1.2.1 下载网址: https://robomongo.org/campaign 进入robomongo官网,点击download,进入下载页面 这里选择下载 Robo ...
- Centos下安装MongoDB复制集
2019独角兽企业重金招聘Python工程师标准>>> 在一台Centos下模拟安装MongoDB的复制集 准备三份配置文件: mongod.conf bind_ip=0.0.0.0 ...
- 在CentOS上安装MongoDB
CentOS系统有软件安装管理软件,安装起来非常方便,相信用CentOS系统的人们都非常中意这种安装软件的方法.MongoDB官网也提供了用YUM安装MongoDB数据库的软件包.现在我们用这种方法来 ...
- MongoDB可视化工具Robo 3T基础使用
上一篇博客<最详细的Windows平台安装MongoDB教程>已经为大家详细介绍了安装MongoDB的过程.其中也提及到了MongoDB可视化工具Robo3T(当然,还有其他的工具).通过 ...
- Ubuntu上snmp安装、配置、启动及远程测试完整过程
0.说明 关于一个完整的教程,还是那句话,国内的要么不完整,要么就太旧了,而且思路也不清晰,所以这里写一篇完整的给大家分享一下. 虽然对于Linux主机的监控可以通过执行特定的命令来完成,但是相比之后 ...
- 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 ...
最新文章
- MongoDB和Redis区别
- php求及格,详解PHP通过递归实现提成计算
- ABB机器人套接口通信 机器人部分
- 使用数据增强技术提升模型泛化能力
- 成绩排序 九度教程c语言,九度OJ 1089 数字反转
- C#中用WMI实现对驱动的查询
- python继承super函数_Python中的super函数如何实现继承?
- MongoDB安装的坑
- 管理docker容器
- LeetCode--path sum ii
- 《程序员代码面试指南》第三章 二叉树问题 判断t1树是否包含t2树全部的拓扑结构...
- 频谱感知4:CCS硬合并中m-out-of-K准则下m与K的联合优化问题
- 智能网关服务器,边缘计算网关和智能网关区别?
- 计算机网络(2.11)物理层- 宽带接入技术-光纤同轴混合网 (HFC网)
- 微信 Android 终端内存优化实践
- sqlDbx连接mysql 及乱码
- N-ary Tree n叉树学习
- 人人皆可做的抖音108个赚钱项目:抖音美妆行业赚钱术(10)
- 新特性解读 | MySQL 8.0 对 GTID 的限制解除
- 关联式容器---map和set
热门文章
- 优化elelment ui 的 dialog 样式
- 【力扣周赛#324】6266. 使用质因数之和替换后可以取到的最小值+6267. 添加边使所有节点度数都为偶数+6268. 查询树中环的长度
- IDEA 查找某个 jar 包是如何被引入的
- Keras 主要的层函数
- python:.py文件转.dll文件(.pyd文件)
- 虹软人脸识别SDK接入Milvus实现海量人脸快速检索
- 什么是javaweb开发?
- 数字后端基本概念介绍drc
- 鸿蒙轻内核源码分析:文件系统LittleFS
- AOP的两种动态代理机制