Current Server Time: 10:51 (Asia/Shanghai)

MYDan IRC Logs

2017/08/03

Timezone: Asia/Shanghai


10:21
feng
dump的话如果跨机房同步100台机器,通过代理是要传100次
10:22
feng
回头把mrsync的选择源的策略改一下,就只要同步一次就可以了
10:25
wangdahai
其实 简化处理也可以这样 先dump 到中转机器 然后 其他机器调用load 去下载
10:26
wangdahai
比如 先dump到巴西一台中转机器 然后其他99台 load 一下 这个机器的数据 基本上 不用到巴西100次
10:26
wangdahai
我我
10:27
feng
这样不好
10:28
feng
你是说手动dump还是mrsync
10:28
feng
把这个过程写在mrsync里面就可以了
10:29
wangdahai
那就更好啦
10:29
feng
mrsync启动前也要加载proxy的配置,如果发现机房隔离的,就先传一份到中专机
10:29
wangdahai
10:29
feng
机房内部mrsync
10:30
wangdahai
我觉得这个很赞
10:30
feng
实现了这个 很多都能通了
10:30
feng
命令、传数据 都不是问题了
10:31
wangdahai
恩嗯嗯 以前 维护巴西 和awssg的时候 mrsync 还连回来 我之前 小改下 改成推过去
10:31
wangdahai
这样太棒了
10:32
feng
现在因为多了一个配置是代理配置,就可以先划分机房,不通的先通过代理机
10:33
wangdahai
嗯 明白啦 后面我要管理 cdn 机房 这样速度和 安全策略就都搞定啦
10:33
feng
有一点不好的是,通过代理rsync,那个目录不一定存在
10:33
feng
得默认放在一个目录
10:34
wangdahai
这个使用的问题吧, 我觉得 人工确认就好, 或者 直接mkdir -p 一个?
10:35
feng
不是啊, 比如你要同步到/foo/bar 目录下,但是代理机不一定有这个目录,而去它本来也不想存这个文件。
10:37
wangdahai
这个放个默认目录 应该没问题 就算代理机器也要同步这个数据 多传输一次也没问题 自己传输自己
10:40
feng
其实这个可能不止传到代理机,还要传到你调用的机器,比如A、B机房隔离,你要从A机房同步数据到B机房,只能确定的是,你的调用机是通的
10:40
feng
所以还得先到调用机,然后到B机房代理机,B机房内才mrsync
10:41
wangdahai
哇 这么棒啊
10:41
feng
这样整个网络才能通
10:41
wangdahai
明白了
10:42
wangdahai
就是 做到先get 在push 出去
10:42
wangdahai
一个中控机器和全部的打通下
10:42
wangdahai
然后 你 mrsync 就都彻底 让用户透明了
10:42
feng
10:42
wangdahai
真是太需要了
10:43
feng
只要确保中控机到每个机房一个代理机通,就透明了
10:43
wangdahai
这个功能赞
14:10
wangdahai
以前的proxy 能支持 主机名的 或者机房的匹配 后面的代理机器也 是个 数组 可以有多个机器代理 分下负载
14:10
wangdahai
现在好像只能 设置ip 网段, 我用主机名 调用rcall
14:11
wangdahai
他也没帮忙解析成ip 然后 去批评proxy 里面的配置
14:11
wangdahai
这样改的原因是?
14:51
feng
扩展proxy那个模块就可以了,本来想着支持三种方式,一个是IP网段,一个是range,一个上正则。方便起见先写了一个
14:52
feng
MYDan::Agent::Proxy 这个模块就是解析这个配置文件的
14:53
feng
你说的匹配机房启示就是正则
14:56
feng
现在调用的时候如果是机器名,没有把机器名解成ip然后批评,是因为解析机器名要话比较多的时间。 这个可以通过正则来处理
15:01
feng
配置多个机器可以分担负载的感觉没什么用就去掉了。 网络慢一般都是跨机房慢,负载之后反而跨机房多次了
16:07
wangdahai
恩嗯嗯