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的适配版本。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。