Ubuntu16.04搭建MongoDB3.4.3 副本集 开启认证模式

上一篇文档讲述的是如何搭建mongodb副本集

这一篇讲述启用auth

一、为了方便启动,我们在Mongodb目录下新建conf目录,用于保存mongodb的配置文件

#进入mongod目录
cd mongodb/
#创建conf目录
mkdir conf
#新增mongodb.conf
vim mongodb.conf写入如下内容---------------------------------------:
#日志文件位置
logpath=/data/bigdata/software/mongodb/logs/mongodb.log
#以追加方式写入日志
logappend=true
#端口
port=27017
#数据库文件位置
dbpath=/data/bigdata/software/mongodb/replset/data/
#是否以进程守护方式运行
fork=true
#是否以安装认证方式运行
auth=true
replSet=repset
#keyfile
keyFile=/data/bigdata/software/mongodb/keyfile

需要注意的是如果启用auth=true,那么logpath必须要有,否则会报错!

二、创建好了mongodb.conf后,回到mongodb目录

#回到mongodb
cd ..

#接下来就是生成keyfile了
openssl rand -base64 95 > keyfile

查看keyfile内容:  

然后分发到其他2台服务器去:

 scp /data/bigdata/software/mongodb/keyfile [email protected]:/data/bigdata/software/mongodb/
 scp /data/bigdata/software/mongodb/keyfile [email protected]:/data/bigdata/software/mongodb/

注:这里需要注意keyfile的权限必须相同

命令:chmod 600 keyfile

三、回到mongo客户端创建用户

#使用admin
use admin
#查看role
show roles
#根据我们的需求来创建用户,我这里创建root用户
db.createUser(
...{
...user:"root",
...pwd:"root",
...roles:[{role:"root",db:"admin"}]
...}
)
#执行成功以后关闭数据库
db.shutdowServer()
#如果是直接kill掉的话,再次启动会报错,此时我们只需要去relpset/data/下删除mongodb.lock即可。

四、认证方式启动mongodb

 bin/mongod -f conf/mongodb.conf
时间: 2024-08-06 03:45:13

Ubuntu16.04搭建MongoDB3.4.3 副本集 开启认证模式的相关文章

Centos6.6搭建mongodb3.2.6副本集分片

1.环境准备centos6.6 x64 3台192.168.0.23192.168.0.24192.168.0.201 2.集群规划每个机器同时启动mongos.config server .shard0.shard2.shard3,config server得ip端口分别为:192.168.0.23:1111,192.168.0.24:1111,192.168.0.201:1111mongos得ip端口分别为:192.168.0.23:2222,192.168.0.24:2222,192.16

Ubuntu16.04搭建kubernetes v1.11.2集群

1.节点介绍         master      cluster-1      cluster-2      cluster-3 hostname        k8s-55      k8s-54        k8s-53        k8s-52    ip               10.2.49.55    10.2.49.54    10.2.49.53 10.2.49.52 2.配置网络,配置/etc/hosts     略过.... 3.安装kubernets 1 sud

Ubuntu16.04搭建LAMP开发环境

Ubuntu16.04搭建LAMP开发环境 虚拟机上安装好Ubuntu16.04后,是一台空白的Ubuntu.我的目的是搭建LAMP环境,顺便搭一个Python Django环境. 基本设置 1.配置网络环境 管理员给分配了一个静态IP,所以还需要进一步配置网络环境 配置DNS:右上角网络连接->编辑链接->有线连接1->IPv4设置->DNS服务器:202.112.80.106->保存 登陆网关:对于校园网用户来说,登陆网关才能访问外网 测试: ping www.baidu

Ubuntu-16.04搭建DHCP服务

Ubuntu-16.04搭建DHCP服务 一.什么是DHCP DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理.分配IP地址,使网络环境中的主机动态的获得IP地址.Gateway地址.DNS服务器地址等信息,并能够提升地址的使用率. 二.安装DHCP服务软件 安装isc-dhcp-server: sudo apt-get install isc-dhcp-server 三.配置DHCP服务

MongoDB 副本集+分片 认证方式搭建

MongoDB 副本集+分片 认证方式搭建 参考资料: https://www.cnblogs.com/ityouknow/p/7344005.htmlhttps://jorwen-fang.iteye.com/blog/2031756https://www.cnblogs.com/bjx2020/p/9350232.htmlhttps://www.jb51.net/article/161315.htmhttps://blog.51cto.com/beigai/1751381 环境规划: 服务器

MongoDB副本集配置系列三:副本集的认证方式

1:副本集配置参考这篇博客: http://www.cnblogs.com/xiaoit/p/4478951.html 2:副本集的认证 假设有两台机器已经配置好了副本集(副本集罪一般最少3台机器,这里只做演示使用) 192.168.91.132 192.168.91.133 副本集总体思路是用户名.密码和keyfile文件,keyfile需要各个副本集服务启动时加载而且要是同一文件,然后在操作库是需要用户名.密码KeyFile文件必须满足条件:(1)至少6个字符,小于1024字节(2)认证时候

Mongodb3.0.5副本集搭建及spring和java连接副本集配置

这是去年写的一篇文档,最近突然发现并没有发不出来,因此现在补上,希望能对某些朋友有所帮助.因为当时记录时没有截图,因此这里看起来可能就比较单调. 一.基本环境: mongdb3.0.5数据库 spring-data-mongodb-1.7.2.jar mongo-java-driver-3.0.2.jar linux-redhat6.3 tomcat7 二.搭建mongodb副本集: 1.  分别在三台linux系统机上安装mongodb,(为避免和机器上原有的mongodb端口冲突,这里设为5

Docker搭建MongoDB 4.0副本集

环境: 系统版本:CentOS 7.5 内核:4.18.7-1.el7.elrepo.x86_64 Docker-ce: 18.06 MongoDB: 4.0.3 宿主机IP:192.168.1.1 MongoDB1端口:30001 MongoDB2端口:30002 MongoDB3端口:30003 一.安装docker.docker-compose wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker

MongoDB--架构搭建(主从、副本集)之副本集

任何时间点只有一个活跃节点,其他为备份节点,当活跃节点泵机,将会通过选举规则,从备选节点选一个当活跃节点,当泵机的节点恢复之后,则变为备用节点. 节点类型 stabdard:常规节点,存储完整数据,参与投票,有可能成为活跃节点 passive:投票节点,存储完整数据备份,不参与投票,不能成为活跃节点 arbiter:仲裁节点,不存数据,参与投票,不能成为活跃节点 选举规则:根据节点的优先权(数字0-1000包含1000)进行从大到小排序(0为不能变成活跃节点),如果优先权相同,则判断节点的数据新