计算化学公社

 找回密码 Forget password
 注册 Register
Views: 7550|回复 Reply: 10
打印 Print 上一主题 Last thread 下一主题 Next thread

[网络相关] 小集群想让计算节点能访问外网问题

[复制链接 Copy URL]

202

帖子

0

威望

802

eV
积分
1004

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
小集群想让计算节点能访问外网管理节点是可以访问外网的,于是修改了

/etc/sysconfig/network
把管理节点设为网关
也配置了
/etc/resolv.conf


然而没有用,还是不能访问外网


系统是CentOS 6.5


不能用iptables,因为和pbs冲突


该怎么搞呢?
谢谢!




77

帖子

1

威望

593

eV
积分
690

Level 4 (黑子)

2#
发表于 Post on 2018-3-28 18:25:51 | 只看该作者 Only view this author
iptables 或者 nftables 转发 同时开放pbs端口.......此外就只能试试lanproxy这样的软件了

3806

帖子

4

威望

7994

eV
积分
11880

Level 6 (一方通行)

MOKIT开发者

3#
发表于 Post on 2018-3-28 18:58:46 | 只看该作者 Only view this author
正好,公众号前阵子更新了一位师兄写的一篇《计算集群使用squid代理访问外网》:
http://mp.weixin.qq.com/s/EQpvECTlanJeQyOQkdffDQ
可能对你有用。
自动做多参考态计算的程序MOKIT

202

帖子

0

威望

802

eV
积分
1004

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2018-3-31 21:33:50 | 只看该作者 Only view this author
五十八 发表于 2018-3-28 18:25
iptables 或者 nftables 转发 同时开放pbs端口.......此外就只能试试lanproxy这样的软件了

请问怎么开放呀
我不会设呀

202

帖子

0

威望

802

eV
积分
1004

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2018-3-31 21:36:38 | 只看该作者 Only view this author
zjxitcc 发表于 2018-3-28 18:58
正好,公众号前阵子更新了一位师兄写的一篇《计算集群使用squid代理访问外网》:
http://mp.weixin.qq.com ...

哦,感谢
但是我用的软件不支持http代理
难道要开sockets代理,用socketscap之类?

13

帖子

0

威望

231

eV
积分
244

Level 3 能力者

6#
发表于 Post on 2018-5-26 13:06:47 | 只看该作者 Only view this author
每个节点只有一个网口吗

202

帖子

0

威望

802

eV
积分
1004

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2018-5-26 19:34:08 | 只看该作者 Only view this author
binarec 发表于 2018-5-26 13:06
每个节点只有一个网口吗

有两个的

13

帖子

0

威望

231

eV
积分
244

Level 3 能力者

8#
发表于 Post on 2018-5-27 16:44:56 | 只看该作者 Only view this author

有两个网口,那就将所有节点第一个网口连接内网交换机,第二个网口连接外网交换机
编写每个节点的ifcfg文件,例如ifcfg-eth0和ifcfg-eth1
让eth0连接内网并设置onboot=yes,BOOTPROTO=static设置static IP
eth1连接外网并设置onboot=no,BOOTPROTO=dhcp吧。
平时只有eth0工作(觉得不保险甚至可以将外网交换机断电),需要连接外网时ifup eth1就可以了

2301

帖子

1

威望

5473

eV
积分
7794

Level 6 (一方通行)

9#
发表于 Post on 2018-5-27 18:36:40 | 只看该作者 Only view this author
主节点/管理节点能访问外网吧?

以下基于主节点至少两个网卡, 而且主节点能访问外网。
不需要对现有集群网络架构做任何调整。

仅仅需要:
在主节点上,使用iptables配置NAT网关。
然后给所有计算节点, 执行, route add default gw XXXX dev ethYY
计算节点可以访问外网; 但是外网不能直接访问计算节点。

具体实现细节, google.
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

185

帖子

1

威望

4133

eV
积分
4338

Level 6 (一方通行)

10#
发表于 Post on 2018-5-28 21:19:12 | 只看该作者 Only view this author
本帖最后由 highlight 于 2018-5-28 21:24 编辑

在centos7下,可以使用fiewall可以实现NAT功能,方法如下:
在管理节点连接内网/外网的网卡配置文件里,分别添加一行 ZONE=internal/external (可能需要systemctl restart network)
在/etc/sysctl.conf中添加net.ipv4.ip_forward = 1
firewall-cmd --reload重启防火墙即可
至于torque以及其他一些需要在内网需要开放端口的软件,一个一个配置太麻烦,我通过firewall中添加rich-rule可以实现。
假设我的内网号段设置在了10.0.0.1/24网段,执行以下命令:
在计算节点上执行firewall-cmd --add-rich-rule='rule family="ipv4" source address="10.0.0.1/24" accept' --permanent在管理节点上执行firewall-cmd --add-rich-rule='rule family="ipv4" source address="10.0.0.1/24" accept' --zone=internal --permanent (假设你按照上文设置好了zone)
firewall-cmd --reload
这样在内网号段的所有通讯皆可放行,而外网号段依然受到firewall的规则限制。

但是centos6似乎没有firewall,所以只能用采取楼上的做法实现NAT。
此时torque可以通过固定端口然后iptables放行来使用,这个好像在官方的说明书里就有详细的操作。(我没尝试过)

PS:虽然我现在对linux是只知皮毛,但还是非常不放心直接关闭防火墙和selinux,教程里提到需要这样做的时候,我都尽量想办法绕开。

2301

帖子

1

威望

5473

eV
积分
7794

Level 6 (一方通行)

11#
发表于 Post on 2018-5-29 15:06:44 | 只看该作者 Only view this author
highlight 发表于 2018-5-28 21:19
在centos7下,可以使用fiewall可以实现NAT功能,方法如下:
至于torque以及其他一些需要在内网需要开放端 ...

十分赞同你最后一句。

最近 吉林省超算中心,“疑似被黑客攻击,用来挖矿”,管理方通知用户,“集群需要重新部署,并格式化所有硬盘,如无必要,可以不拷贝数据”。 没有物理隔离情况下,也没有安全硬件设备保护,盲目关闭selinux以及防火墙,是十分愚蠢的做法。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 18:34 , Processed in 0.417893 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list