mongodb集群搭建

下载地址:

https://www.mongodb.com/try/download/community

在这里插入图片描述
下载mongodb-linux-x86_64-rhel70-5.0.18

搭建集群

tar -zxvf mongodb-linux-x86_64-rhel70-5.0.18.tgz
mkdir -p data/dp
cd mongodb-linux-x86_64-rhel70-5.0.18
mkdir -p data/db
mkdir log
mkdir conf
cd log
touch mongodb.log
cd ../conf
touch mongodb.conf
mkdir key
openssl rand -base64 75 > ./access.keyfile(其他机器上的access.keyfile内容复制本机器的access.keyfile内容)
Chmod 600 access.keyfile
pwd 查看当前路径

vi mongodb.conf

systemLog:# MongoDB发送所有日志输出的目标指定为文件# The path of the log file to which mongod or mongos should send all diagnostic logging informationdestination: file# mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径path: "/home/admin/mongodb-linux-x86_64-rhel70-5.0.18/log/mongodb.log"# 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。logAppend: true
storage:# mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。# The directory where the mongod instance stores its data.Default Value is "/data/db".dbPath: "/home/admin/mongodb-linux-x86_64-rhel70-5.0.18/data/db"journal:#启用或禁用持久性日志以确保数据文件保持有效和可恢复。enabled: true
processManagement:#启用在后台运行mongos或mongod进程的守护进程模式。fork: true
net:# 服务实例绑定的IP,默认是localhost(10.0.4.12:局域网IP)bindIp: 0.0.0.0# bindIp#绑定的端口,默认是27017port: 27017
security:keyFile: /var/local/mongodb/key/access.keyfileauthorization: enabled #开启认证登录

在这里插入图片描述
导入环境变量中

export PATH=/root/Desktop/mongodb-linux-x86_64-rhel70-5.0.18/bin:$PATH

以上操作在每个机器都做一遍
之后选择一个作为主节点,启动mongodb
启动:mongod -f ../conf/mongodb.conf --replSet "grap"
每个机器都做一边,最后连接一台机器
Mongo进去数据库中,(注意一定不要先执行rs.initiate(),否则后面的操作执行失败,显示已经初始化)
初始化数据集

rs.initiate( {_id: "grap",members:[{_id:1, host:'IP1:27017',priority:1},{_id:2, host:'IP2:27017',priority:1},{_id:3, host:'IP3:27017',priority:99}
] })
#priority越大越容易被选为主节点

创建用户数据库
Primary节点为主节点(可以创建用户),Secondary节点不可以创建用户

#修改admin密码
use admin
db.createUser({user: "admin", pwd: "yourpassword", roles: ["root"]})
db.auth("admin","yourpassword")
#创建graylog数据库并设置密码
rs0:PRIMARY> use graylog
rs0:PRIMARY> db.createUser( {
... user: "graylog",
... pwd: "yourpassword",
... roles: [ { role: "readWrite", db: "graylog" } ]
... });
rs0:PRIMARY> db.grantRolesToUser( "graylog" , [ { role: "dbAdmin", db: "graylog" } ])
rs0:PRIMARY> show users
rs0:PRIMARY> db.auth("graylog","yourpassword")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/29057.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】-list的具体使用

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

4. 设计(黑盒)测试用例 (一) 等价类 边界值 判定表

本篇文章我们将详细介绍如何来测试用例。 1. 设计测试用例的基本要素 1.1 测试用例概念 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合。 1.2 测试用例要素 测试环境、测试步骤、测试数据、预期结果。 1.3 测试用例的重要性 提…

未来Mac下载站怎么打不开了

重要公告: 未来软件园因业务需要现更换域名 原域名:Mac.orsoon.com 更为新域名:未来mac下载-Mac软件-mac软件下载-mac软件大全 程序已全面转移,请访问新域名

Pycharm远程服务器上运行程序报错:Can‘t get remote credentials for deployment server

一、问题描述: 二、解决方法: 1.依次选择 文件 -> 设置 -> 项目 -> Python 解释器,出现如下界面: 2. 点击python 解释器右侧的小齿轮,选择全部显示: 3. 在弹出的窗口中发现存在多个连接到同一个服务器的解释…

Linux:企业级服务器嵌入式系统优势与应用

Linux在企业级服务器领域具有广泛应用。作为一种强大的操作系统,Linux可以用于构建企业的WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等。通过采用Linux系统,企业不仅可以降低运营成本,还能获得高稳…

react项目打包部署到服务器上+宝塔面板的操作

首先进行配置react项目,在webpack.json中 加上homepage:.或‘./’ 首先需要项目打包 npm run build 我们会得到一个build 运行build中的index文件如果是空白的话我们需要更改上面的操作重新打包 .或./ 打包完我们需要进入腾讯云或阿里云的安全组中进行配置端口 …

【极简 亲测】已拦截跨源请求:同源策略禁止读取位于....的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin‘)

CORS是Cross-Origin Resource Sharing。 解决 首先这个是浏览器层面的拦截。下面的方法都是解除浏览器拦截的方式。 解除了之后还是有可能其他方面有问题的,但是那个会提示其他错误。 比如CORs Failed之类的,这个是没收到response,大概率是…

instsrv 注册 windows 系统服务

注册步骤 Win r 打开 cmd 窗口执行 instsrv.exe myserver C:\Windows\System32\srvany.exe 示例: instsrv.exe nginx C:\Windows\System32\srvany.exe win r 运行 regedit 进入注册表,依次找到以下路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\S…

java实现身份证号码校验

二代身份证为18位,前六位为籍贯信息,7至14位为生日,最后一位校验前17位号码是否正确 校验规则为:前17位每一位乘以一个固定权重并相加然后除以11得到的余数,判断余数是否和校验的数相等 代码实现(支持15位…

SpringCloud学习路线(1)—— 从头开始的微服务

一、服务架构的历史 现有的服务框架: 单体架构 概念: 将业务所有功能集中在一个项目中开发,打包部署优点: 架构简单,部署成本低缺陷: 耦合度高 分布式架构 概念: 根据业务功能对系统进行拆分&a…

基于OneAPI工具分析包TensorFlow的聊天机器人设计分析和总结

文章目录 基础介绍:实现思路:详细介绍1. 聊天机器人发展历程:2. embedding_attention_seq2seq接口:3. 训练模型:4. Python编程实现完整的聊天机器人:补充内容: 环境搭建与关键技术环境搭建关键技…

用java实现死锁,并且判断是否产生

目录 锁的概念 锁在多线程环境中的作用是: 在Java中,常见的锁机制有以下几种: 形成死锁的条件 用java写一个死锁 如何避免死锁? 锁的概念 首先我们要明确锁是什么,在Java语言中,锁(Lock&…