前不久在玩树莓派接大触摸屏
近些年在玩树莓派接大触摸屏
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来表示某台服务器。
意识一个题目,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
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"}]})
创制分片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
初叶化分片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 命令: