mongodb的单机和集群安装手册
Mongodb的单机安装
1.下载镜像
docker pull mongo:latest
2.启动镜像
docker run -itd --name mongo -p 27017:27017 mongo --auth
3.进入容器
docker exec -it mongo /bin/bash
4.进入mongo
Mongodb #进入mongo shell
5.切换到admin数据库
use admin
6.创建超级用户
db.createUser({ user: ‘root’, pwd: ‘123456’ , roles: [{ role: ‘root’, db: ‘admin’ }] })
7.配置文件开启权限验证
db.auth(‘root’,‘123456’) #此时验证账号如果报错,退出重新进入即可
Mongodb集群安装一主两从
1.更改三台机器的hosts文件
vim /etc/hosts/
192.168.163.130 test0
192.168.163.131 test1
192.168.163.132 test2
2.下载容器
docker pull mongo:latest
3.运行主机容器
docker run -itd --name mongo-primary --network=host mongo --bind_ip localhost,192.168.163.130,test0 --replSet mongo-rep
4.运行从机容器
docker run -itd --name mongo-secondary1 --network=host mongo --bind_ip localhost,192.168.163.131,test1 --replSet mongo-rep
5.运行从机容器
docker run -itd --name mongo-secondary2 --network=host mongo --bind_ip localhost,192.168.163.132,test2 --replSet mongo-rep
6.连接主机容器
docker exec -it mongo bash
7.连接mongodb
mongosh
8.配置主从信息
config = {_id:“mongo-rep”, version:1, members:[{_id:0, host:“192.168.163.130:27017”, priority:6}, {_id:1, host:“192.168.163.131:27017”, priority:3}, {_id:2, host:“192.168.163.132:27017”, priority:2}]}
9.初始化配置
s.initiate(config)
10.检测是否是主机和从机
rs.isMaster()
11.当停止主机后,从机1变成主机
12.重启主机后,主机又变为主机,从机1从主机变为从机
13.遇到的问题
问题1.运行到上便第三步的时候报错,报错信息为:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting
解决办法:为升级内核
1.1添加 ELRepo仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
1.2启用仓库后,列出可用的kernel.related包
yum --disablerepo=“*” --enablerepo=“elrepo-kernel” list available
1.3接下来安装最新的稳定版内核
yum --enablerepo=elrepo-kernel install kernel-ml
1.4设置默认的启动内核 根据/boot/目录内的文件,自动创建GRUB内核配置开机选单
grub2-mkconfig -o /boot/grub2/grub.cfg
1.5查看可选的GRUB内核配置开机选单
awk -F’ ‘$1=="menuentry " {print i++ " : " $2}’ /etc/grub2.cfg
1.6通过命令指定默认的内核
grub2-set-default 0
1.7编辑/etc/default/grub文件,指定默认运行的内核版本
GRUB_DEFAULT=0
1.8重启验证
reboot
uname -r
问题2.运行到第九步初始化配置的时候报错,报错信息为:
MongoServerError: replSetInitiate quorum check failed because not all propos
解决办法是:关闭防火墙并重启三台机器
方法一:暂时关闭防火墙
systemctl stop firewalld
Reboot
方法二:永久关闭防火墙(慎用)
systemctl disable firewalld
Reboot
mongodb的单机和集群安装手册相关推荐
- kafka专题:kafka单机和集群安装详情,Spring Boot如何整合Kafka
文章目录 1. kafka单机安装 1.1 server.properties核心配置 2. kafka集群安装 2.1 kafka集群可视化界面 3. springboot如何整合kafka 4. ...
- RocketMQ(四)—— 单机与集群安装
文章目录 单机安装 前置工作 硬件需求: 软件需求: 安装: 1. 下载安装包 2. 下载的包上传至Linux 3. 解压 4. 修改初始内存 5.启动 6. 发送.接收消息测试 发送消息 接收消息 ...
- Clickhouse入门学习、单机、集群安装部署
参考:https://blog.csdn.net/qq_37933018/article/details/108019566 Clickhouse官网:https://clickhouse.tech/ ...
- 保姆级分布式数据库 TiDB 6.0 集群安装手册
作者: JiekeXu 原文来源: https://tidb.net/blog/94c2b44c 之前学习 TiDB 的时候一直想着要自己安装一套 TiDB 集群,近期由于新换了笔记本,配置还算凑合, ...
- Hadoop基础之《(6)—Hadoop单机伪集群安装》
一.安装JDK yum install java-1.8* 二.关闭防火墙 systemctl status firewalld systemctl stop firewalld systemctl ...
- Hadoop-3.xx单机和集群安装教程
搭建单机系统 下载软件 我这里提供Hadoop-3.0.3的安装包 链接:https://pan.baidu.com/s/1prQlQZxikjcPMOsVBrda1w 提取码:1234 当然你也可以 ...
- codis配置_分布式缓存Codis集群安装手册
安装Go环境 解压 tar -zxf go1.8.linux-amd64.tar.gz -C /home/devops/ 添加环境变量 vim ~/.bash_profileexport GOPATH ...
- Windows2003+SQL2000的集群安装手册
1 集群服务器安装及配置 步骤 节点1 节点2 存储 注释 安装配置系统 上电 上电 断电 检查所有共享总线上的存储设备是否都已经断电,给各节点上电. 1.1 安装Windows Server 200 ...
- 笔记系列之zookeeper在单机模拟集群安装
文章目录 0.目的 1.下载zookeeper并解压 2. 编辑配置文件 3.目录创建 4.启动 5. 客户端连接 5.1 创建节点 5.1.1 创建顺序节点 5.1.2 创建临时节点 5.1.3 创 ...
最新文章
- Julia程序设计3 数组1 创建、初始化、属性与访问
- Android ORM 框架之 greenDAO 使用心得
- 多项式(polynomial)和 单项式(monomial)
- linux查看文件从底部开始,linux中怎样从底部向上查看log文件
- 【AI视野·今日CV 计算机视觉论文速览 第221期】Thu, 17 Jun 2021
- C语言课后习题(48)
- html5+桌面推送,HTML5 Web Notifications 桌面推送小记
- 【数据分析师自学系列】Kettle下载安装、Kettle环境部署
- CentOS6.5 安装Tomcat6
- 科蒂斯控制器故障代码_科蒂斯控制器故障代码大全-CURTIS
- 等比 / 等差数列求和公式
- 计蒜客 青出于蓝胜于蓝
- 北京有两个百度,李彦宏只有一个陆奇
- led伏安特性实验误差分析_1实验数据的误差分析与处理.doc
- 门面担当——外观模式
- cad解除块的快捷命令_CAD解除编组及快捷键命令
- android 头像球_【Android 界面效果44】Android之圆头像实例
- 【遇见Doris】Apache Doris在一点资讯自媒体平台的应用
- python series转置储存到excel_P9:pythonpandas玩转excel文件
- 用Python绘制一朵玫瑰花,送给特别的她