DNS轮询技术
1.DNS轮询:一个域名对应多个IP 原理图: 没加DNS轮询的基本架构 加了DNS轮询的架构图 本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1886969,如需转载请自行联系原作者
先说几个关于mongodb的使用命令:
1.创建用户 db.addUser('username','password');
2.查询当前库中用户信息 db,system.users.find();
3.进入响应数据库 use databaseName;
4.显示当前数据库所有库的大小信息 show dbs;
5.显示当前库的所有表信息 show collections;
6.对数据进行用户验证 db.auth('username','password');
7.创建表 db.createCollection('test');
8.关闭数据的时候不要使用kill -9 的方式进行关闭数据库,这样会导致数据的破坏,关闭方法有两种,如下:
方法一:
|
1
2
3
4
|
#进入admin数据库
use admin;
#执行关闭数据库命令
db.shutdownServer();
|
方法二:
|
1
2
3
4
|
#过滤出进程ID
netstat
-ntpl |
grep
port
#使用-15的方式进行杀掉进程
kill
-15 ID
|
讲一个话外题,不感兴趣的同学可以略过,直接next了
比如你创建了一个用户,权限只能看test库,当你使用mongodb mv管理软件且使用管理员的帐号连接上后,你会神奇的发现帐号test库并不显示,原因在于此数据库中没有任何的数据,当你使用第七条命令创建了一个表后,神奇的事情发生了,test这个数据库出现了
回归正题
关于mongodb的主从复制
不带账户验证的主从复制
此种方案非常好理解,且操作简单,但是使用起来不安全。操作步骤大概如下:
系统环境介绍:Ubuntu 12.04.1 、MongoDB shell version: 2.6.1
启动的时候 只需要指定master和slave就可以了如下:
|
1
|
mongod --dbpath=
/usr/local/mongodb/data/mongodb_27017/
--fork --logpath=
/var/log/mongod
.log --port 27017 --master
|
|
1
|
mongod --dbpath=
/usr/local/mongodb/data/mongodb_27018/
--fork --logpath=
/var/log/mongod27018
.log --port 27018 --slave --
source
=127.0.0.1:2701
|
带账户验证的主从复制
此种方案就有点麻烦了,mongodb的官方文档注明了,需要使用一个keyfile的关键字进行数据同步,仅仅是哟过--auth是不行的。操作步骤大概如下:
系统环境介绍:Ubuntu 12.04.1 、MongoDB shell version: 2.6.1
步骤一、首先要进入admin库设置一个admin的账号,此账号为管理员帐号,对所有库都具有增删改查的权限,操作步骤如下:
|
1
2
3
|
mongo --host = 127.0.0.1:27017
use admin;
db.addUser(
'admin'
,
'admin'
);
|
步骤二、停掉现有的mongodb,然后使用如下参数启动,测试admin账户是否正确
|
1
2
3
4
|
mongod --dbpath=
/usr/local/mongodb/data/mongodb_27017/
--fork --logpath=
/var/log/mongod
.log --port 27017 --auth
mongo --host = 127.0.0.1:27017
use admin;
db.auth(
'admin'
,
'admin'
);
|
步骤三、在slave上同样的操作步骤,进行设置slave的admin帐号并验证(切记如果主从在同一台机器上不要,使用了同一个端口,)
步骤四、停到主从,然后生成key文件。步骤如下:
|
1
|
openssl rand -base64 741 >
/root/mongo-keyfile
|
会在root的宿主目录下生成一个文件mongo-keyfile文件 ll一下,看一下此文件大小,我第一次生成的时候文件大小为0,导致启动的时候失败
第五步、启动主从两个mongo。步骤如下
|
1
2
|
mongod --dbpath=
/usr/local/mongodb/data/mongodb_27017/
--fork --logpath=
/var/log/mongod
.log --port 27017 --auth --master --keyFile
/root/mongo-keyfile
mongod --dbpath=
/usr/local/mongodb/data/mongodb_27018/
--fork --logpath=
/var/log/mongod27018
.log --port 27018 --slave --
source
=127.0.0.1:27017 --auth --keyFile
/root/mongo-keyfile
|
这样当操作主的时候 从自然也会跟着变化了
关于mongodb的账号设置管理与非管理员设置
上面已经阐述了关于创建 “管理员”账号的操作方法,此处不就在阐述,如下内容阐述如何 创建普通用户权限
创建logdb库的普通用户,这个用户只可以操作本数据库,代码如下
|
1
2
3
4
5
6
|
#创建一个可读写账户
use logdb;
db.addUser(
'username'
,
'password'
);
#创建一个只读账户
use logdb;
db.addUser(
'username'
,
'password'
,
true
)
|
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。