MongoDB安装与副本集

MongoDB安装与副本集

1.去官网下载安装包

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgz

2.解压到 /usr/local/mongodb

3.在mongodb目录下面,创建data目录,在data目录下创建db目录和logs目录

mkdir -p /data/db

mkdir logs

4.在logs目录下创建log文件

touch mongodb.log

5.在data目录下 创建 mongodb.conf 文件

vi mongdb.conf

加入以下内容:

#端口号port = 27017

#数据目录

dbpath = /usr/local/mongodb/data/db

#日志目录

logpath = /usr/local/mongodb/data/logs/mongodb.log

#设置后台运行

fork = true

#日志输出方式

logappend = true

#开启认证

#auth = true

6.启动 mongodb服务

cd /usr/local/mongodb

./bin/mongod –config /usr/local/mongodb/data/mongodb.conf

7.至此mongodb就可以正常使用了

====================================================================
1.解压

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.0.tgz

tar zxvf mongodb-linux-x86_64-amazon-3.4.0.tgz

mv mongodb-linux-x86_64-amazon-3.4.0 /usr/local/mongodb

cd /usr/local/mongodb

2.创建data目录和logs目录

make -p data logs

1

3.启动

vi mongodb.conf 中添加

port=27017

logpath=/usr/local/mongodb/logs/mongodb.log

logdbpath=/usr/local/mongodb/data/

logappend=true

fork=true

4.更新配置文件

./mongod -f ../mongodb.conf

1

启动命令行界面

./mongo

1

访问成功

http://172.16.41.31:27017

It looks like you are trying to access MongoDB over HTTP on the native driver port.
===================================
安装MongoDB

1,下载安装包
下载mongoDB的安装文件
地址:https://www.mongodb.org/downloads#production
选择Linux 64-bit legacy 版本,下载到目标服务器上。
解压文件
tar -zxvf mongodb-linux-x86_64-3.0.2.tgz

2,创建数据文件路径
mkdir data
mkdir db
给data目录赋可写权限
chmod -R 777 data
创建日志目录logs
mkdir logs

3,编写配置文件
为了便于我们启动mongoDB,先编写一个配置文件,我这里把配置文件直接放入了bin目录下
vimongodb.conf
输入内容:
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongo.log
port=27017
fork=true
maxConns = 10000
auth = true
nohttpinterface=false
#replSet=datamip/127.0.0.1:27001

4,测试启动
进入bin目录,输入命令
./mongod-f./mongodb.conf

5,新增用户
db.createUser({user:”root”,pwd:”1234567qQ”,roles:[{ role: “root”,db:”admin”}]});

6.数据导入

==========================================

副本集

MongoDB数据库副本集配置
注意:在副本集的环境中,要是所有的Secondary都宕机了,只剩下Primary。最后Primary会变成Secondary,不能提供服务。
准备:
安装三个数据库服务
106.15.207.99:27001主
106.15.207.99:27002从
106.15.207.99:27003从
一个主节点,2个从节点(从节点中不能有数据)
 
1.数据库启动的配置信息:不能有验证
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongo.log
port=27017
fork=true
maxConns = 10000
nohttpinterface=false
replSet= repset
oplogSize = 1024
2.启动三个服务器
3.添加 raplica  sets配置
进入106.15.207.99:27001,执行以下命令行
use admin//切换到admin库
config = { _id:”repset”, members:[//配置副本集信息
… {_id:0,host:”106.15.207.99:27001″},
… {_id:1,host:”106.15.207.99:27002″},
… {_id:2,host:”106.15.207.99:27003″}]
… };
rs.initiate(config);//初始化副本级配置返回{“ok”:1}
rs.status();//查看replica sets的状态
 
修改副本集配置中的方法:
rs.config();
var config=rs.config();
config.members[0].host=”host113:27017″  
rs.reconfig(config);
rs.config();
进入106.15.207.99:27002执行命令行报错时,执行:
db.getMongo().setSlaveOk();//sencondary机器授权查询
4.添加用户
进入主节点,执行以下命令行
use admin
db.createUser({user:”root”,pwd:”1234567qQ7654321$”,roles:[{role:root”,db:”admin”}]});
5.建立keyFile文件:
# rpm -qa|grep -i openssl;//查看安装没安装 openssl
mkdir /mongodb/mongodb-keyfile//创建存放mongodb-keyfile的目录
openssl rand -base64 756 /mongodb/mongodb-keyfile/mongodbkey//756可变
chmod600keyFile//600可变
将该文件复制到两外两个从库相应的目录下
6.重启三个服务
增加auth、keyFile配置
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongo.log
port=27017
fork=true
maxConns = 10000
auth = true
nohttpinterface=false
replSet= repset
oplogSize = 1024
keyFile=/usr/local/mongodb/config/mongodb-keyfile
启动从节点时,可能会报权限太大的错,执行:
chmod 200 /usr/local/mongodb/config/mongodb-keyfile
7.java连接MongoDB
副本集在服务器上使用正常,但是使用java连接时验证不通过,修改认证方式
db.system.version.findOne({“_id”:”authSchema”});//查看auth认证方式
db.system.users.remove({})//删除所有用户
db.system.version.remove({})//删除原auth认证方式
db.system.version.insert({“_id”:”authSchema”,”currentVersion”:3})//设置新的认证方式
 
以下代码意为:admin库中用户root操作名为xianzhi的库

 

mongodb 最新版本高可用解决方案-replica sets副本集部署详细过程
http://blog.csdn.net/mchdba/article/details/51638131
 
Mongodb启动命令mongod参数说明:
http://blog.csdn.net/fdipzone/article/details/7442162
 
mongoDB用户权限:
http://blog.csdn.net/jianlong727/article/details/53889990
 

java使用用户名+密码连接mongodb,认证失败的问题解决
http://blog.csdn.net/sanpangouba/article/details/78953556
 
 
 

转载于:https://www.cnblogs.com/muyi-yang/p/9861731.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101347.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Activity 工作流配置「建议收藏」

    Activity 工作流配置「建议收藏」一、什么是工作流工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流管理系统(WorkflowManagementSystem,WfMS)是一个软件系统,它完成工作量的定义和管理,…

    2022年5月25日
    94
  • 语义分割 实例分割 全景分割_语义分割转实例分割

    语义分割 实例分割 全景分割_语义分割转实例分割之前看过一篇使用分割思想进行目标检测,所以这里补习下一些分割相关的基础知识。这里重点说下语义分割、实力分割和全景分割的区别。1、semanticsegmentation(语义分割)通常意义上的目标分割指的就是语义分割,图像语义分割,简而言之就是对一张图片上的所有像素点进行分类语义分割(下图左)就是需要区分到图中每一点像素点,而不仅仅是矩形框框住了。但是同一物体的不同实例不需要单独分…

    2022年8月23日
    9
  • 音频放大电路设计

    音频放大电路设计目录第一章:设计要求第二章:整体思路第三章:具体电路设计1、MIC放大电路2、功率放大电路3、正弦波发生电路4、方波发生电路5、加法电路6、Line-in电路7、音频调节电路第四章:总结第五章:附录第一章设计要求1、基本要求• 功能要求:话筒扩音、音量控制、混音功能•额定功率:1W(失真度THD≤5%)•负载阻抗:8Ω•频率响应:fL≤50Hz,fH≥20kHz•输入阻抗:20kΩ•话音输入灵敏度:5mV2、提高要求音调控制特性:1kHz处增益为0d

    2022年5月3日
    48
  • onpropertychange & oninput兼容性

    onpropertychange & oninput兼容性onpropertychange:适用IE,谷歌不适用。IE:监听所有属性,也适用js改变value<inputname=”fundName”id=”fundName”type=”hidden”value='<DM:DocumentTagfield=”fundName”/>’onpropertychange=”{ if(”==this.value){ return; } varvtime=document.f1.sys_createtime.value;

    2022年7月14日
    34
  • Oracle触发器和事务[通俗易懂]

    Oracle触发器和事务[通俗易懂] oracle触发器和事务2015年11月24日14:16:43 it_taojingzhan 阅读数:320编写触发器时,需要注意以下几点:l        触发器不接受参数。l        一个表上最多可有12个触发器,但同一时间、同一事件、同一类型的触发器只能有一个。并各触发器之间不能有矛盾。l        在一个表上的触发器越多,对在该表上的DML操作的性能影…

    2022年7月27日
    11
  • 怎么关闭磁盘共享(电脑如何关闭默认共享)

         Windows2000/XP/2003版本的操作系统提供了默认共享功能,这些默认的共享都有“$”标志,意为隐含的,包括所有的逻辑盘(C$,D$,E$……)和系统目录Winnt或Windows(admin$)。   带来的问题:   微软的初衷是便于网管进行远程管理,这虽然方便了局域网用户,但对我们个人用户来说这样的设置是不安全的。如果电脑联网,网络上

    2022年4月11日
    1.1K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号