首页 > 其他分享 >使用单机部署为副本集(开启oplog.rs)-4.4.13

使用单机部署为副本集(开启oplog.rs)-4.4.13

时间:2024-01-22 14:12:20浏览次数:31  
标签:4.4 13 rs mongodb middle test services home root

环境:
OS:Centos 7
db:4.4.13

1.下载相应的版本
https://www.mongodb.com/download-center/community
我这里下载的是mongodb-linux-x86_64-rhel70-4.4.13.tgz

 

2.创建安装目录
[root@test services]# mkdir -p /usr/local/services
[root@test services]# mkdir -p /home/middle/mongodb/data
[root@test services]# mkdir -p /home/middle/mongodb/log
[root@test services]# mkdir -p /home/middle/mongodb/key
[root@test services]# mkdir -p /home/middle/mongodb/conf
[root@test services]# mkdir -p /home/middle/mongodb/run


3.安装数据库
[root@test soft]# tar -xvf mongodb-linux-x86_64-rhel70-4.4.13.tgz
[root@test soft]# mv mongodb-linux-x86_64-rhel70-4.4.13 /usr/local/services/mongodb

 

4.创建配置文件

[root@localhost conf]# more mongo_yaml.cnf 
net:
  bindIp: 192.168.204.53,127.0.0.1
  port: 28001

storage:
  journal:
    enabled: true
  dbPath: "/home/middle/mongodb/data"
  engine: wiredTiger
  wiredTiger:
    engineConfig:
      cacheSizeGB: 6

systemLog:
  destination: file
  path: "/home/middle/mongodb/log/mongodb.log"
  logAppend: true
  logRotate: reopen

processManagement:
  fork: true
  pidFilePath: "/home/middle/mongodb/run/28001.pid"

replication:
  oplogSizeMB: 16384
  replSetName: s1

##security:
##  keyFile: "/home/middle/mongodb/key/keyfile"
##  authorization: "enabled"

 

5.产生秘钥验证
在其中一个机器上创建秘钥文件,我这里是在192.168.1.105上操作
[root@test key]# cd /home/middle/mongodb/key
[root@test key]# openssl rand -base64 741 >>keyfile
[root@test key]# chmod 700 keyfile

 

6.启动
/usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf

 

7.登录并初始化副本集

/usr/local/services/mongodb/bin/mongo 192.168.204.53:28001
use admin
config={_id:'s1',members:[{_id:0,host:'192.168.204.53:28001'}]}
rs.initiate(config)

 

8.创建管理员用户

[root@localhost bin]# /usr/local/services/mongodb/bin/mongo 192.168.204.53:28001
use admin
db.createUser({user:"root",pwd:"root123",roles:["root"]}); --创建用户
db.auth("root","root123");                                                  --设置用户登陆权限,密码一定要和创建用户时输入的密码相同
show users;                                                                 --查看创建的用户

 

9.关闭服务
/usr/local/services/mongodb/bin/mongo localhost:28001
use admin
db.shutdownServer()

 

10.启用验证参数

##security:
##  keyFile: "/home/middle/mongodb/key/keyfile"
##  authorization: "enabled"

修改为:

security:
  keyFile: "/home/middle/mongodb/key/keyfile"
  authorization: "enabled"

 

11.重新启动
/usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf

 

12.登录
/usr/local/services/mongodb/bin/mongo 192.168.204.53:28001
use admin
db.auth("root","root123");

 

标签:4.4,13,rs,mongodb,middle,test,services,home,root
From: https://www.cnblogs.com/hxlasky/p/17979922

相关文章

  • (17)Powershell中的重定向运算符
    (17)Powershell中的重定向运算符默认情况下,Powershell把输出发送到屏幕显示。但是,Powershell也可以将输出重定向至一个文本文件,或将错误输出重定向至常规输出流。重定向运算符有什么用?重定向运算符意味着我们可以将命令的输出信息输出到指定的文件,完全满足脚本中的log的要求,......
  • CF-1399-E2-优先队列
    1399-E2题目大意给定一棵\(n\)个节点的树,边带权,根节点为\(1\)。再给定一个整数\(S\),你可以执行以下操作:选择一条权值为\(w_i\)的边,令\(w_i\rightarrow\lfloor\frac{w_i}{2}\rfloor\)。你可以执行任意次操作,使得\(\sum_{x∈leaves}sum(1,x)\)不大于\(S\),其中\(sum(1,x)\)......
  • Unity:Couldn't open include file 'Packages/com.unity.render-pipelines.universal/S
    初学Shader,Unity报错↑,总之是找不到ulsl的Core文件,网上找的其他解决方案例如删除文件夹再生成或者改变shader的某些属性,但是根本找不到。最终找到原因是项目类型不同,要把传统3D升级成URP项目。解决办法:安装UniversalRP拓展1.在unity中打开需要升级的场景,SaveAs一份并打开该场......
  • (16)Powershell中的转义字符
    (16)Powershell中的转义字符转义字符用于对其后的字符给出特殊解释。Powershell中的转义字符是反引号(`),也称为抑音符(ASCII96)。它可用于指示文本(变量名不替换为变量值,直接输出)、行继续(还有后续输入)和特殊字符。1.指示文本(变量名直接输出,不替换为变量值)当转义字符......
  • zookeeper源码(06)ZooKeeperServer及子类
    ZooKeeperServer实现了单机版zookeeper服务端功能,子类实现了更加丰富的分布式集群功能:ZooKeeperServer|--QuorumZooKeeperServer|--LeaderZooKeeperServer|--LearnerZooKeeperServer|--FollowerZooKeeperServer|--ObserverZooKeeperServer|-......
  • npm ERR! code 1 npm ERR! path E:\20231213\vue-element-admin\node_modules\nod
    执行npminstall报错,根据下面报错信息可知,是由于nodejs和node-sass版本不一致造成的,也就是当前项目比较旧,而我安装的nodejs比较新。PSE:\20231213\vue-element-admin>PSE:\20231213\vue-element-admin>PSE:\20231213\vue-element-admin>PSE:\20231213\vue-element-adm......
  • 文心一言 VS 讯飞星火 VS chatgpt (184)-- 算法导论13.5 1题
    一、用go语言,对于图14-1中的红黑树T,说明执行OS-SELECT(T.root,10)的过程。文心一言:在红黑树中,OS-SELECT是一个用于在树中查找特定键值的操作。给定一个红黑树的根节点和要查找的键值,该操作返回一个节点,该节点包含给定的键值,或者如果该键值不存在,则返回一个节点,该节点在最接近......
  • 使用git clone --recursive克隆,由于网络原因失败
    问题下载Github上某些代码仓库时,如果代码仓库中具有很多子模块,正常使用gitclone—-recursive下载方式,发现:下载缓慢并且子模块有极大概率不能完全下载。在此通过一个例子,来展示如何快速高效的下载代码库文件。该方法具有普适性。欲下载一代码库文件,原始下载方法为:gitclone......
  • Java并发基础:Executor接口和Executors类的区别
    Executor是Java中的一个接口,它定义了一种将任务提交与任务执行机制(包括线程管理、调度等)分离的方式,Executors是一个工具类,它提供了多个静态工厂方法,用于创建不同类型的Executor实例。代码案例下面展示了如何使用Executor接口来执行异步任务,如下代码案例:importjava.util.conc......
  • 基于ESP32C3与RS485模块实现Modbus通讯
    参考网页:https://lingshunlab.com/book/esp32/esp32-use-rs485-model-to-modbus-by-library-emodbushttps://www.elecfans.com/d/2040842.htmlMODBUS是一种广泛使用的工业通信协议,它允许通过串行线路在不同设备之间进行通信和数据交换。RS485模块是一个在ESP32上实现MODBUS协......