导航:首页 > 操作系统 > linuxmongodb工具

linuxmongodb工具

发布时间:2023-01-19 04:39:59

linux环境,MongoDB是否有自身运转的分析工具,怎么调用。

自身运转情况可在调用mongo自带的命令
db.serverStatus()
rs.status()
现在有很多第三方监控方案,如munin等,详细你可以看一下参考资料

㈡ Linux安装MongoDB双机热备份(主从复制)

主从复制作用:数据备份、读写分离
双机热备份:部署两个节点的MongoDB服务,配置一主一从,主节点添加数据,将自动备份到从节点上面,保证主机宕机后数据不丢失,同时可以继续提供数据读取服务(主服务挂掉,从服务将无法在进行写入数据,只能提供数据读取服务)
一主多从:部署多个节点的MongoDB服务,配置一主多从,数据也会自动备份到所有从节点上面,保证主机宕机后数据不丢失,同时可以根据从节点的优先级进行选取新的主节点,继续提供读写服务(主从关系跟服务设置的优先级有直接关系 优先级参数:priority 数字越大优先级越高)

使用上面的方式,在不同服务器上安装并启动MongoDB服务

将启动时使用的配置文件mongodb.conf中添加下面的副文本集名称配置,将权限控制参数改为false(auth=false),然后将服务进行重新启动即可(testrs是自定义的副本集名称)
#使用此设置来配置复制副本集。指定一个副本集名称作为参数,所有主机都必须有相同的名称作为同一个副本集
replSet=testrs

然后启动每个服务的客户端查看当前节点为主节点还是从节点;
1). 如果服务部署在不同服务器上,直接启动/bin目录下的mongo即可 命令:./ mongo
2). 如果服务部署在同一台服务器上,使用不同端口及配置文件进行启动的,启动客户端使用该命令 命令:./mongo 127.0.0.1:27018/

经过上面的一系列操作后,主从配置就完成了,接下来可以进行数据同步测试

第一步:在主库上面切换到admin,然后进行添加数据(命令:db.testdb1.insert([{"name":"zs"}]))

在从库上查询该数据(命令:db.testdb1.find({name:"zs"})),会出现下面如图的错误,因为从库没有查询数据权限,所以需要设置查询权限

设置从库查询权限,使用命令:rs.secondaryOk()
然后在使用查询命令进行查询(命令:db.testdb1.find({name:"zs"}))就会看到如下图的查询结果:

如上图所示,数据已经同步到从库上面了,这样双机热备份就已经实现了,上面的情况不包含权限控制

上面的情况已经完成了MongoDB的主从复制功能,但是我们把权限没有开放,启动时使用的配置中auth配置的值为false,说明没有添加权限,接下来就开放一下权限配置;
首先需要主从之间通信的一个keyFile文件,根据官网提供的说明,这个keyfile是可以任意内容的,只要保证所有集群中的机器都拥有同样的文件即可。

我这里将keyFile文件放到了MongoDB的bin目录下了,使用openssl rand -base64 1024 > /usr/local/mongodb-master/bin/mongodb.key 命令生成;

然后将mongodb.key文件复制到每台从服务上面,在每台服务的启动文件上添加 keyFile=/usr/local/mongodb-master/keyfile/mongodb.key 配置项 ,然后将auth属性值改为true,这样就完成了权限配置

重启主从两个节点,这样主机添加的数据,就会同步到从机上面了!!!

添加或删除从节点参考文章:
https://blog.csdn.net/weixin_44839444/article/details/105666163

㈢ 如何在linux操作mongodb

首先到下面的工具原料中的mongodb的官...
1

解压对应的安装包 命令如下: ...
2

因为mongodb不需要像别的数据库那样繁...
3

然后为mongodb创建数据库存放的位置和...
4

进到mongodb下面的bin目录下查看mongod...
5

启动mongodb数据库,对应的参数说明用绿...
6

为了安全期间建议关闭28017端口防止信...
7

做好上面的操作就可以进入mongodb的客..

㈣ linux mongodb 依赖什么包

首先到下面的工具原料中的mongodb的官网下载对应你系统的安装包,拷贝到你的linux系统上面,如果有网络可以直接用wget下载 解压对应的安装包 命令如下: tar zxf mongodb-linux-i686-2.0.2.tgz 因为mongodb

㈤ windows如何链接linux上mongodb

可以借助工具连接,一般常用的有putty,网上可以下载个,输入ip,端口号进入远程连接界面,然后输入账号后回车在输入连接密码进行登录,登录成功输入相关命令进入要打开的内容。

㈥ 怎么在liunx系统下安装mongodb

1.下载解压mongodb安装包
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.4.tgz
下载完成后解压缩压缩包
tar zxf mongodb-linux-i686-3.0.4.tgz
2. 启动准备
创建mongodb文件夹并进入
mkdir /usr/local/mongodb/ && cd /usr/local/mongodb/
将mongodb移动到/usr/local/mongdb文件夹
mv /root/mongodb-linux-i686-3.0.4 ./
创建数据库文件夹与日志文件
mkdir ./data && touch ./logs
3. 启动mongodb
cd到mongodb目录下的bin文件夹启动mongodb
//下面这个是需要权限的登录方式, 用户连接需要用户名和密码
./bin/mongod –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –fork
mongodb参数详解:
–dbpath 指定数据存放目录
–logpath 日志文件路径
–fork 在后台运行
原文:linux下mongoDB安装-http://www.leixuesong.cn/185

㈦ linux下安装mongodb后怎么使用

首先到下面的工具原料中的mongodb的官网下载对应你系统的安装包,拷贝到你的linux系统上面,如果有网络可以直接用wget下载

解压对应的安装包
命令如下:
tar zxf mongodb-linux-i686-2.0.2.tgz

因为mongodb不需要像别的数据库那样繁琐的配置解压后放到惯例的/usr/local目录下面,当然你可以放到任何地方,放到/usr/local下面方便管理
命令如下:
mv mongodb-linux-i686-2.0.2/* /usr/local/mongodb

然后为mongodb创建数据库存放的位置和日志文件,默认是在/data/db下面,同样为了方便就在mongodb下面建立了相应的目录

进到mongodb下面的bin目录下查看mongodb的帮助文档和我们用到的启动参数

启动mongodb数据库,对应的参数说明用绿色表明了

为了安全期间建议关闭28017端口防止信息外泄

做好上面的操作就可以进入mongodb的客户端开始你的mongodb之旅了.
步骤阅读

㈧ 如何在arch linux系统中安装MongoDB

由于工作需要在本地安装mongodb用作调试,在安装过程中遇到了问题,记录一下。

首先看看安装成功的mongodb吧:

我的系统是Manjaro,基于archlinux的系统。由于MongoDB修改了软件授权协议,所以在archlinux的官方源中已经删除了MongoDB,在archlinux的wiki中建议安装AUR中的mongodb-bin,或者自己编译(需要180G的空余的磁盘空间)。脑阔疼,我没有配置AUR的源,自己编译的话,我这老爷机谁知道要编译多久,所以最后我选择了使用 MongoDB官网 提供的软件包。

下面是安装过程:

当然也可以选择配置AUR源来安装,但是我懒得配置,而且自己一般也不会用到AUR,所以就只介绍这一种方法了。

启动的话可以选择使用下面的命令来后台执行

本文最先发布于: SavingUnhappy

㈨ 如何在Linux下快速安装MongoDB

方法/步骤想在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己网络或者google一下吧。连接mongodb的命令如下:/home/test/mongodb/mongodb-2.2.3/bin/mongo127.0.0.1:8888这个是我的数据库配置,没有设置用户名密码。所以直接通过该命令就可以连接。连结后会有一个默认连接的数据库。mongodb常用命令:查看数据库命令:showdbs;查看集合命令:showcollections;切换数据库:usedatabaseName;查询数据:db.集合名.find()插入数据:db.集合名.insert({name:'test',age:1});删除:db.test.remove();如果我想通过shell脚本实现一个日志分析并入库的操作怎么呢?简单,如下操作就可以:sql="db.test.insert({name:'test',age:1});"//定义执行的sqlecho"$sql"|/home/test/mongodb/mongodb-2.2.3/bin/mongo127.0.0.1:8888/test--shell注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互

阅读全文

与linuxmongodb工具相关的资料

热点内容
安卓快手下载怎么没有下载到本地 浏览:228
怎么在安卓手机登绘旅人 浏览:404
桌面文件全部加密 浏览:401
6s怎么外接u盘需要什么app 浏览:131
linux查看文件权限命令 浏览:685
安卓手游存档怎么用 浏览:761
linuxyum安装ftp 浏览:690
村委会主任可以推行政命令吗 浏览:102
电脑文件夹封面多张图片 浏览:263
网吧总服务器叫什么 浏览:922
多个算法解决同一个问题 浏览:455
小车解压后我的购车发票呢 浏览:977
做app开发用什么云服务器 浏览:177
linux网卡子接口 浏览:985
21岁职高毕业学程序员怎么学 浏览:321
vs如何对单个文件编译 浏览:6
为什么有的电脑不能安装python 浏览:75
金蝶迷你版加密狗检测到过期 浏览:186
硬件描述语言编译结果 浏览:655
程序员逆天改命 浏览:19