前不久在玩树莓派接大触摸屏

近些年在玩树莓派接大触摸屏

Win10 iot 配置防火墙限制使用布署,win10iot

日前在玩树莓派接大触摸屏

察觉一个问题,vs 在 iot 上安顿应用,使用的是

Universal (Unencrypted Protocol)

netsh advfirewall firewall show rule name=all

果真防火墙仍旧在的:

netsh advfirewall firewall set rule
name=”Visualstudio_Msvsmon_Allow_In” new remoteip=192.168.1.1 netsh
advfirewall firewall set rule name=”Visualstudio_Msvsmon_Allow_In2″
new remoteip=192.168.1.1

 

或者干脆禁止 deploy,需求的时候再打开

netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In" new action=block

netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In2" new action=block

 

附录:防火墙添加修改删除 rule 命令:

)

iot 配置防火墙限制使用安插,win10iot
近来在玩树莓派接大触摸屏 发现一个题目,vs 在 iot 上安顿应用,使用的是
Universal (Unencrypted Pr…

目标

在3台CentOS 6服务器上配置mongodb分片集群,其中副本集(replica
set)计划在分化的服务器上,每个服务器有一个布局(config)副本集,五个分片(sharding)副本集,以及一个mongos服务。所以3台服务器总共须要配备12个劳务。3台服务器IP分别是:172.16.66.113,172.16.66.114,172.16.66.115,上边以113,114,115来表示某台服务器。

澳门金沙国际 1

意识一个题目,vs 在 iot 上配备应用,使用的是

察觉一个题材,vs 在 iot 上配备应用,使用的是

预备干活

首先要有限支撑各样服务器之间是对接的,并且防火墙策略中能访问到上边的端口,简单方法关闭各服务器防火墙,如:service
iptables stop

确保上边选择的端口号没有被霸占

确保个目录整洁干净,假设有历史数据先清空历史数据,紧假使dbs目录

Universal (Unencrypted Protocol)

Universal (Unencrypted Protocol)

主目录

/usr/local/mongodb

mongodb  
--bin  
----mongd  
----mongo  
----mongos  
----...  
--deploy  
----dbs  
------config  
------shard1  
------shard2  
----etc  
------configsvr.conf  
------shardsvr1.conf  
------shardsvr2.conf  
------mongos.conf  
----logs  
----pids  

bin目录

布署防火墙限制使用安排,mongodb陈设分片集群。装有mongodb可执行程序,如:mongod,mongo, mongos…
/usr/local/mongodb/bin

澳门金沙国际 2

澳门金沙国际 3

deploy目录

澳门金沙国际,所有配置操作统一在那几个目录下进展
/usr/local/mongodb/deploy

 

 

dbs目录

存放所有数据库数据
/usr/local/mongodb/deploy/dbs

包罗多个子目录,分别是:配置服务,分片1劳动,分片2服务
* /usr/local/mongodb/deploy/dbs/config
* /usr/local/mongodb/deploy/dbs/shard1
* /usr/local/mongodb/deploy/dbs/shard2

也就是说只要精晓IP,何人要是能连上设备就能安插应用…

也就是说只要知道IP,何人若是能连上设备就能配置应用…

logs目录

存放所有日志
/usr/local/mongodb/deploy/logs

那要布局到外围不是很危险…

这要安插到外面不是很危险…

pids目录

寄存各样服务的经过ID
/usr/local/mongodb/deploy/pids

查看 iot 的配置,想把 deploy 改成 windows验证

查看 iot 的配置,想把 deploy 改成 windows验证

etc目录

寄存各类服务启动的布局新闻
/usr/local/mongodb/deploy/etc

有八个布局文件,分别是:配置服务,分片1劳务,分片2劳务,mongos服务的开行配置

  • /usr/local/mongodb/deploy/etc/configsvr.conf

#bind_ip=127.0.0.1
port=27020
auth=false
configsvr=true
replSet=cfgset
dbpath=/usr/local/mongodb/deploy/dbs/config
logpath=/usr/local/mongodb/deploy/logs/config.log
pidfilepath=/usr/local/mongodb/deploy/pids/config.pid
fork=true
  • /usr/local/mongodb/deploy/etc/shardsvr1.conf

#bind_ip=127.0.0.1
port=27031
auth=false
shardsvr=true
replSet=shardset1
dbpath=/usr/local/mongodb/deploy/dbs/shard1
logpath=/usr/local/mongodb/deploy/logs/shard1.log
pidfilepath=/usr/local/mongodb/deploy/pids/shard1.pid
fork=true
  • /usr/local/mongodb/deploy/etc/shardsvr2.conf

#bind_ip=127.0.0.1
port=27032
auth=false
shardsvr=true
replSet=shardset2
dbpath=/usr/local/mongodb/deploy/dbs/shard2
logpath=/usr/local/mongodb/deploy/logs/shard2.log
pidfilepath=/usr/local/mongodb/deploy/pids/shard2.pid
fork=true
  • /usr/local/mongodb/deploy/etc/mongos.conf

#bind_ip=127.0.0.1
port=27017
configdb=cfgset/172.16.66.113:27020,172.16.66.114:27020,172.16.66.114:27020
logpath=/usr/local/mongodb/deploy/logs/mongos.log
pidfilepath=/usr/local/mongodb/deploy/pids/mongos.pid
fork=true

port:服务启动的端口号
auth:需不必要授权
configsvr:配置服务
shardsvr:分片服务
replSet:所属副本集的名字
dbpath:数据存放路径
logpath:日志存放路径
pidfilepath:进度ID存放路径
fork:daemon格局启动
configdb:mongos指定分片集群的配置服务

瞅了半天没见到有能改的地点…

瞅了半天没看出有能改的地点…

文件准备

 

 

种种服务器都将mongodb安装在/usr/local目录下

下载mongodb版本为:mongodb-linux-x86_64-rhel62-3.4.9.tgz
解压到/usr/local目录下,更名为mongodb,此时它唯有一个bin目录

改不了验证措施,就只可以想限制访问IP了

改不了验证措施,就只好想限制访问IP了

每台服务器上准备deploy目录

点击下载上面的deploy目录结构放到mongodb目录下

iot 既然是win10,那么应该带防火墙,去命令行里查查防火墙的布局

iot 既然是win10,那么应该带防火墙,去命令行里查查防火墙的布置

布局分片集群

在意,所有的操作都在deploy目录下开展,按下面的相继执行。

netsh advfirewall firewall show rule name=all
netsh advfirewall firewall show rule name=all

创办布局服务副本集

每台服务器上启动一个布署服务

  • 113机械上实施:../bin/mongod -f etc/configsvr.conf
  • 114机械上推行:../bin/mongod -f etc/configsvr.conf
  • 115机械上实施:../bin/mongod -f etc/configsvr.conf

果真防火墙仍然在的:

果然防火墙依然在的:

初步化配置服务副本集

在113机器上操作,连接受配置服务(其中一个都能够)
各样服务的端口号请看etc目录下边的布局文件
../bin/mongo –port 27020

早先化配置服务副本集,注意initiate要在primary副本集中操作,某个副本集开始容许不是primary,用rs.status()多查看三回

rs.initiate({_id: "cfgset", configsvr: true, members: [{_id: 0, host: "172.16.66.113:27020"}, {_id: 1, host: "172.16.66.114:27020"}, {_id: 2, host: "172.16.66.115:27020"}]})

澳门金沙国际 4

澳门金沙国际 5

创制分片1劳动副本集

  • 113机械上实施:../bin/mongod -f etc/shardsvr1.conf
  • 114机械上执行:../bin/mongod -f etc/shardsvr1.conf
  • 115机械上举办:../bin/mongod -f etc/shardsvr1.conf

 

 

伊始化分片1劳动副本集

在113机器上操作,连接受分片1劳动(其中一个都得以)
../bin/mongo –port 27031

rs.initiate({_id: "shardset1", members: [{_id: 0, host: "172.16.66.113:27031"}, {_id: 1, host: "172.16.66.114:27031"}, {_id: 2, host: "172.16.66.115:27031"}]})

和谐翻翻,可以见到这两条:

友善翻翻,可以看来那两条:

创设分片2劳务副本集

  • 113机械上实施:../bin/mongod -f etc/shardsvr2.conf
  • 114机械上推行:../bin/mongod -f etc/shardsvr2.conf
  • 115机械上实施:../bin/mongod -f etc/shardsvr2.conf

澳门金沙国际 6

澳门金沙国际 7

初叶化分片2副本集

在113机械上操作,连接受分片2服务(其中一个都足以)
../bin/mongo –port 27032

rs.initiate({_id: "shardset2", members: [{_id: 0, host: "172.16.66.113:27032"}, {_id: 1, host: "172.16.66.114:27032"}, {_id: 2, host: "172.16.66.115:27032"}]})

每台服务器上的副本集都是对等的,大家只须求在里头一台服务器上举办开始化就足以了,其他的副本集会将安插音信自动同步过去,所以地点我们只在113机器上拓展副本集的先导化。

 

 

启动mongos服务

在每台服务器上启动mongos服务
* 113机器上推行:../bin/mongos -f etc/mongos.conf
* 114机器上实施:../bin/mongos -f etc/mongos.conf
* 115机器上执行:../bin/mongos -f etc/mongos.conf

上面就很粗略了,大家得以添加个IP限制:

下边就很粗略了,大家得以增长个IP限制:

连接到mongos

在113机器上操作
mongos使用的是默许端口27017,所在此从前边可以不加–port参数
../bin/mongo

  • 丰裕所有分片到集群,近年来唯有多少个分片

sh.addShard("shardset1/172.16.66.113:27031,172.16.66.114:27031,172.16.66.115:27031")
sh.addShard("shardset2/172.16.66.113:27032,172.16.66.114:27032,172.16.66.115:27032")
  • 为数据库启用分片(test数据库)

sh.enableSharding("test")
  • 接纳hash分片某个集合(test数据库中的users集合,username是文档中的key)

sh.shardCollection("test.users", {username: "hashed"})

要是数据库是空的shardCollection会自动创制索引,如若数据库不是空的施行shardCollection往日必须先创立索引

到那边就配置形成了。

netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In" new remoteip=192.168.1.1

netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In2" new remoteip=192.168.1.1
netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In" new remoteip=192.168.1.1

netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In2" new remoteip=192.168.1.1

集群简单表达

 

 

连日到中间一个mongos服务

如:我在本机上连年,mongo –host 172.16.66.113

如故索性禁止 deploy,要求的时候再打开

抑或索性禁止 deploy,需求的时候再打开

使用test数据库

use test

netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In" new action=block

netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In2" new action=block
netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In" new action=block

netsh advfirewall firewall set rule name="Visualstudio_Msvsmon_Allow_In2" new action=block

往test数据库的users集合中插入10000条数据

for (var i = 1; i <= 10000; i++) { db.users.insert({username: "name" + i}) }

 

 

翻开users集合状态

db.users.stats()
可以观望sharded:true,count:10000,shardset1中的count为4963,shardset2中的count为5037

附录:防火墙添加修改删除 rule 命令:

附录:防火墙添加修改删除 rule 命令:

相关文章