0、检查硬件的超线程

由于模型运行时,每个进程几乎都会占用100%的CPU计算能力,开启超线程之后,每个进程最多使用每个核心50%的计算能力,导致程序运行变慢。

1,物理CPU个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq
2,每个物理CPU的逻辑核数:
cat /proc/cpuinfo | grep "cores" | uniq
3,系统整个cpu线程数:
cat /proc/cpuinfo | grep "processor" | wc -l

1、查看操作系统版本

cat /etc/redhat-release

2、关闭SELinux

修改/etc/sysconfig/selinux确保SELINUX=disabled,

临时关闭:setenforce 0

reboot服务器以生效

3、关闭防火墙

查看防火墙状态:

systemctl status firewalld

临时关闭防火墙:

systemctl stop firewalld

永久关闭防火墙:

systemctl disable firewalld

4、时间同步

在crontab中添加如下

01 23 * * * "systemctl stop ntpd.service;ntpdate -u time.windows.com;hwclock -w;systemctl start ntpd.service" 

同步的时候,要把ntp服务停掉,同步之后再开启。

手动执行命令

systemctl stop ntpd.service
ntpdate -u time.windows.com
hwclock -w
systemctl start ntpd.service

5、修改节点名称

hostnamectl set-hostname node5

或者修改/etc/hostname,然后重启网卡:

systemctl restart network.service

6、配置集群主机列表

修改/etc/hosts,加入ip和主机名

192.168.126.39 manager
192.168.126.40 node1
192.168.126.41 node2
192.168.126.42 node3
192.168.126.43 node4

7、root用户无密码访问

注意点:所有节点的root密码必须一样

ssh-keygen -t rsa  //.ssh下生成秘钥id_rsa,id_rsa.pub文件
ssh-copy-id -i /root/.ssh/id_rsa.pub root@node1 //将公钥拷贝到node1的authorized_keys中,可以实现管理节点登陆到node1
这个过程中要输入对方机器的密码
cat authorized_keys // 将公钥加到authorized_keys文件里,
scp -rp .ssh root@node4:/root/ //将管理节点的目录,拷贝到计算节点

可以等所有计算节点的公钥都拷贝到管理节点的authorized_keyz中,然后再把管理节点的.ssh目录拷贝到计算节点下,实现所有集群无密码访问。

8、nfs文件共享

NFSv4会有一些不稳定的因素,导致客户端无法读写数据,一定使用v3

下面配置文件代码可以关闭nfs的v4的版本

[root@omgt1 ~]# vim /etc/sysconfig/nfs
# Turn off v4 protocol support
RPCNFSDARGS="-N 4"

查看nfs版本,客户端命令:nfsstat -m

/public from 12.12.12.101:/public
Flags: rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=12.12.12.101,mountvers=3,mountport=56207,mountproto=udp,local_lock=none,addr=12.12.12.101

服务端:

(1)、服务端安装

yum install nfs-utils

只安装 nfs-utils 即可,rpcbind 属于它的依赖,也会自动安装上。

(2)、配置共享目录

编辑/etc/exports文件,添加1行:

/public 192.168.126.* (rw,no_root_squash,no_all_squash,sync)

将管理节点上的/public目录,共享给192.168.126.*计算节点

权限:

  1. rw: 权限设置,可读可写。
  2. sync: 同步共享目录。
  3. no_root_squash: 可以使用 root 授权。
  4. no_all_squash: 可以使用普通用户授权

(3)、服务开机自启动

systemctl enable rpcbind.service

systemctl enable nfs-server.service

(4)、启动nfs服务、

systemctl start rpcbind.service

systemctl start nfs-server.service

(5)、检查本地共享目录

showmount -e localhost

客户端:

(1)、安装服务

yum install nfs-utils

(2)、设置rpcbind的开机自启动

systemctl enable rpcbind.service

(3)、启动rpcbind服务

systemctl start rpcbind.service

注意:客户端不需要启动nfs服务

(4)、客户端创建目录,然后挂载

mkdir /public
mount -t nfs 192.168.126.39:/public /public

用df -Th 检查是否已经挂载成功

(5)自动挂载命令写到fstab中

编辑/etc/fstab,加上

192.168.126.39:/public /public nfs defaults 0 0

9、普通用户model的无密码访问

依次在管理节点和计算节点上创建用户model,密码保持一致

groupadd -g 200 model,
useradd -d /public/home/model -u 200 -g 200 model
passwd model

这里必须指明同一个组和用户的uid,否则不同的计算节点可能会创建不同的uid,到时候就会识别成不同的用户了

检查方法:cat /etc/passwd,cat /etc/group

id_rsa:私钥  id_rsa.pub:公钥

ssh-keygen -t rsa     //.ssh下生成秘钥id_rsa,id_rsa.pub文件
cat .ssh/id_rsa.pub >> .ssh/authorized_keys //将公钥拷贝到authorized_keys中
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
chmod 600 .ssh/id_rsa
chmod 644 .ssh/id_rsa.pub

因为model账户在公共存储上,各个节点model用户用的同一个家目录,不需要同步.ssh 目录

注意:/public/home/model 用户目录权限为 755 或者 700,就是不能是77x

如果配置之后,还是不能无密码访问,需要进入/var/log/secure查看日志记录信息

10、安装基础软件

yum install -y ftp expect nfs-utils xterm gthumb OpenIPMI ipmitool sysstat numactl glibc glibc-static openssl ntpdate ntp dmidecode wget

其他问题处理

1、系统无法访问域名

进入 /etc/sysconfig/network-scripts/,

修改网卡配置ifcfg-eth0,增加:

DNS1=8.8.8.8

DNS2=114.114.114,

然后重启网卡:systemctl restart network

2、yum配置

进入yum目录:/etc/yum.repos.d,

将管理节点2个repo拷贝过去

centos7 hpc高性能计算集群配置(无密码访问、nfs文件共享)的更多相关文章

  1. Centos7部署Kubernetes集群(单工作节点)+配置dashboard可视化UI

    目标:docker+kubernetes+cadvosor+dashboard 一:物理硬件 两台虚拟机(centos7):一台做为主节点(master),一台做为工作节点(node) [root@M ...

  2. hadoop之完全分布式集群配置(centos7)

    一.基础环境 现在我们有两台虚拟机了,再克隆两台: 克隆好之后需要做三件事:1.更改主机名称 2.修改ip地址 3.将ip地址和对应的主机号加入到/etc/hosts文件中 1.永久修改主机名 hos ...

  3. Springboot 1.5.x 集成基于Centos7的RabbitMQ集群安装及配置

    RabbitMQ简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). RabbitMQ是一套开源(MPL)的消息队列服务软件,是由LShift提供的一 ...

  4. Springboot 2.0.x 集成基于Centos7的Redis集群安装及配置

    Redis简介 Redis是一个基于C语言开发的开源(BSD许可),开源高性能的高级内存数据结构存储,用作数据库.缓存和消息代理.它支持数据结构,如 字符串.散列.列表.集合,带有范围查询的排序集,位 ...

  5. CentOS7.1.x+Druid 0.12 集群配置

    原文转载自:https://blog.csdn.net/bigtree_3721/article/details/79583008 先决条件:安装版本列表 本次安装满足下面的条件: CentOS v7 ...

  6. Centos7搭建zookeeper集群

    centos7与之前的版本都不一样,修改主机名在/ect/hostname 和/ect/hosts 这两个文件控制 首先修改/ect/hostname vi /ect/hostname 打开之后的内容 ...

  7. Ubuntu_10.04下Hadoop-0.20.2集群配置手册

    Ubuntu_10.04下Hadoop-0.20.2集群配置手册 一.软硬件环境的准备 下面的文章来自hadoopor.com,我先交待一下我自己的环境: 两台机器,每台机器上面两个虚机(vmware ...

  8. Hadoop集群配置(最全面总结)

    Hadoop集群配置(最全面总结) 通常,集群里的一台机器被指定为 NameNode,另一台不同的机器被指定为JobTracker.这些机器是masters.余下的机器即作为DataNode也作为Ta ...

  9. Apache+Tomcat服务器集群配置

    在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp 组件的任务,多个Tomcat服务器构成了一个集群(Cl ...

  10. 大数据测试之hadoop集群配置和测试

    大数据测试之hadoop集群配置和测试   一.准备(所有节点都需要做):系统:Ubuntu12.04java版本:JDK1.7SSH(ubuntu自带)三台在同一ip段的机器,设置为静态IP机器分配 ...

随机推荐

  1. C++ 简单实现shared_ptr

    共享指针 管理指针的存储,提供有限的垃圾回收工具,并可能与其他对象共享该管理. shared_ptr类型的对象都能够获得指针的所有权并共享该所有权:一旦它们获得所有权,当最后一个所有者释放该所有权时, ...

  2. https安全性 带给im 消息加密的启发

    大家好,我是蓝胖子,在之前# MYSQL 是如何保证binlog 和redo log同时提交的?这篇文章里,我们可以从mysql的设计中学会如何让两个服务的调用逻辑达到最终一致性,这也是分布式事务实现 ...

  3. 11.硬核的volatile考点分析

    大家好,我是王有志.关注王有志,一起聊技术,聊游戏,聊在外漂泊的生活. 今天我们学习并发编程中另一个重要的关键字volatile,虽然面试中它的占比低于synchronized,但依旧是不可忽略的内容 ...

  4. 陈海波:OpenHarmony技术领先,产学研深度协同,生态蓬勃发展

      11月4日,以"技术筑生态,智联赢未来"为主题的第二届OpenHarmony技术大会在北京隆重举办.本次大会由OpenAtom OpenHarmony(简称"Open ...

  5. Java 包和 API 深度解析:组织代码,避免命名冲突

    Java 包和 API Java 中的包 用于将相关的类分组在一起.可以将其视为文件目录中的一个文件夹.我们使用包来避免名称冲突,并编写更易于维护的代码. 包分为两类: 内置包(来自 Java API ...

  6. 掌握 Spring IoC 容器与 Bean 作用域:详解 singleton 与 prototype 的使用与配置

    在您的应用程序中,由 Spring IoC 容器管理的形成其核心的对象被称为 "bean".一个 bean 是由 Spring IoC 容器实例化.组装和管理的对象 这些 bean ...

  7. C 语言宏 + 内联汇编实现 MIPS 系统调用

    目录 内联汇编 宏函数 宏定义 Syscall 内联汇编 编译测试 笔者最近作业要求练习 MIPS 汇编,熟悉 MIPS 汇编代码与 C 语言代码的对应关系.然而 SPIM/MARS 仿真器不能链接共 ...

  8. Android 开发入门(1)

    0x01 准备 (1)概述 安卓(Android)基于 Linux 内核开发的操作系统,由 Google 等领导开发. (2)版本 Android 版本号 API 发布时间 Android 14 - ...

  9. 淘宝二面:MySQL里有2000万条数据,但是Redis中只存20万的数据,如何保证redis中的数据都是热点数据?

    引言 在当今互联网领域,尤其在大型电商平台如淘宝这样的复杂分布式系统中,数据的高效管理和快速访问至关重要.面对数以千万计的商品.交易记录以及其他各类业务数据,如何在MySQL等传统关系型数据库之外,借 ...

  10. 重新点亮shell————文本搜索[九]

    前言 简单整理一下文本搜索. 正文 文本搜索需要学下面: 元字符 扩展元字符 文件的查找命令find 例子1: 例子2(通配符): 例子3(正则表达): 例子4(可以根据文件类型匹配): 例子5(找到 ...