mongodb 安装问题

devtools/2024/11/15 0:37:55/

mongodb___Illegal_instruction_core_dumped_0">1. mongodb启动时显示 Illegal instruction (core dumped)

mongodb 5.0之后(包括5.0) 开始使用需要使用 AVX 指令集
在这里插入图片描述

2.启动时报错 ERROR: child process failed, exited with 1在这里插入图片描述

通过指令 bin/mongod --repair./bin/mongod -f configs/mongodb.conf --repair查看报错信息
在这里插入图片描述
根据报错信息进行修改

3. 配置服务器添加节点时报错

Reconfig attempted to install a config that would change the implicit defaul... Use the setDefaultRWConcern command to set a cluster-wide write concern and try the reconfig again

解决方法,修改默认读写关注配置
官网修改地址

db.adminCommand({"setDefaultRWConcern" : 1,"defaultWriteConcern" : {"w" : 2}
})

选项信息
在这里插入图片描述
“w” : 1 只要主节点写入成功,就直接返回成功的响应,而不管副节点的同步情况

“w” : majority 超过节点半数【(节点数+1)/2】写入成功,才返回成功响应

“w” : 0 不等待任何节点确认写操作,只需写入到内存就返回成功,这是最低级别的写安全级别,这个配置可以提供写入性能,但也有一定的风险

“w” : 等待指定数量的节点确认写成功

其他注意: 配置服务器不能有裁决节点(7.0.8版本测试所得)

路由添加分片集群时报错

Cannot add ***/***  as a shard since the implicit default write concern on this shard is set to {w : 1}, because number of arbiters in the shard's configuration caused the number of writable voting members not to be strictly more than the voting majority. Change the shard configuration or set the cluster-wide write concern using the setDefaultRWConcern command and try again.

在 mongos 实例中 我们使用命令 db.adminCommand({ “getDefaultRWConcern”: 1 }) 可以查看到当前mongos 默认设置的写入安全机制defaultWriteConcern,默认是 majority (多数确认),这是mongodb5.0后开始的默认设置 ,这意味着当进行写操作时,至少要有超过大多数的数据节点确认写操作成功,才会返回成功的响应,目前我们是3个节点,mongo系统定义的一半节点数是 (3+1)/2=2,需要超过2,也就是至少要有3个节点写入成功才行,但是我们设置了一个 仲裁节点,导致3个shard节点中,只有2个可写数据的节点,怎么也不会写成功了,所以导致失败

解决方法,将写入安全级别调低,在路由上使用以下命令

db.adminCommand({  "setDefaultRWConcern" : 1,  "defaultWriteConcern" : {    "w" : 1  }})

4. 节点异常关闭后无法重启

  1. 删除data/db下的mongod.lock文件,再启动
  2. 如果还是启动失败
    在这里插入图片描述
    An incomplete repair has been detected! This is likely because a repair operation unexpectedly failed before completing. MongoDB will not start up again without --repair.
//修复数据
mongod --dbpath db目录 --repair
尝试删除storage.bson文件
```
//删除db目录里面的storage.bson 
rm -rf db目录/storage.bson
```

http://www.ppmy.cn/devtools/22152.html

相关文章

应用实战 | 别踩白块小游戏,邀请大家来PK挑战~

“踩白块会输”是一个简单的微信小程序游戏,灵感来自当年火热的别踩白块游戏,程序内分成三个模块:手残模式、经典模式和极速模式,分别对应由易到难的三种玩法,可以查看游戏排名。动画效果采用JS实现,小程序…

matlab2C【g=g1(465:615,200:350);】

matlab代码 gg1(465:615,200:350);改成C语言 https://chat.aiursoft.cn/#/ #include <stdio.h> #include <stdlib.h>#define ROWS 151 #define COLS 151int main() {double g1[1000][1000]; // 假设 g1 是一个 1000x1000 的数组double g[ROWS][COLS];int i, j;/…

构建稳健技术体系,引领未来发展

在当今快速发展的科技时代&#xff0c;技术已经成为企业发展的核心竞争力之一。为了在激烈的市场竞争中立于不败之地&#xff0c;企业需要构建稳健的技术体系&#xff0c;明确技术愿景和目标&#xff0c;建立技术体系框架&#xff0c;持续学习和技术分享&#xff0c;搭建技术预…

K8S 部署和访问 Kubernetes 仪表板(Dashboard)

文章目录 部署 Dashboard UI浏览器访问登陆系统 Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中&#xff0c;也可以对容器应用排错&#xff0c;还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览…

数据结构 - java - 栈

文章目录 栈链表实现数组实现 栈 链表实现 public class MYStack <E> implements Iterable<E>{private int size0;private int capacity Integer.MAX_VALUE;private Node<E> head;Overridepublic Iterator<E> iterator() {return new Iterator<E…

安装VMware后的相关配置

一、创建完虚拟机后 看看虚拟机设置里面的DVD&#xff1b;有没有自动检测到 二、打开虚拟机后 一直点击继续3、完成后进行重新下载VM——tools 来进行跨机子的复制粘贴&#xff0c;和屏幕大小的自适应注意:如果安装不了tools是灰色的 点开虚拟机设置——两个光盘都选用物理驱…

苍穹外卖绕过微信支付

经过以下改动可实现&#xff1a; 1、不用微信支付端口 2、弹出支付成功的界面 3、数据库修改支付成功后的数据 #在OrderServiceImpl.java里加入Autowiredprivate OrderService orderService; #在OrderServiceImpl.java里的payment函数做以下改动 #图片里有&#xff0c;红色为原…

Nacos和Eureka有什么区别!!!

一致性模型&#xff1a; Eureka&#xff1a;采用的是 AP&#xff08;Availability, Partition Tolerance&#xff09;模型&#xff0c;即在面临网络分区或部分节点故障时优先保证系统的可用性&#xff0c;牺牲一定的数据一致性。Eureka 通过自我保护机制&#xff0c;允许在节点…