应科研需求,需要在计算集群安装 Ansys 软件,集群使用系统为CentOS 8。由于集群计算节点是通过主节点(登录节点)ssh代理连接,安装过程中遇到了诸多问题。下面对安装过程和所遇到的问题进行介绍:
1.Ansys 15.0.1 for Linux (3DVD) 镜像文件
链接:
http://pan.baidu.com/s/1ntz8w2X
2. ssh客户端
Xmanager
MobaXterm(推荐使用):
https://mobaxterm.mobatek.net/
https://pan.baidu.com/share/init?surl=X4bWIF__esI2SjAKgDBJCQ
二、-silent静默安装
先将下载好的ANSY镜像文件安装包传至用户指定目录,再分别创建ansys-1,ansys-2,ansys-3文件目录作为镜像文件挂载点(文件容量过大,因此分为三个文件):
$ mkdir ansys-1
$ mkdir ansys-2
$ mkdir ansys-3
切换至第一张光盘的挂载点,运行./INSTALL安装命令:
$ ./INSTALL -silent -install_dir /home/jjhuang_19/my_programs/ansys-v15/ -media_dir2 /home/jjhuang_19/packs/ansys15-linux/install/ansys-2 -media_dir3 /home/jjhuang_19/packs/ansys15-linux/install/ansys-3
https://wenku.baidu.com/view/0caca8c231126edb6e1a1091.html
将安装包中patch目录下的三个文件拷贝至Ansys15安装目录下的ansys_inc/shared_files/licensing/
由于ANSYS安装路径没有按默认路径/usr/ansys_inc,因此这里要在licensing目录下修改文件ansyslmd.ini中的内容,将
LICKEYFIL
变量后的路径修改为license.dat实际所在路径。如:
export PATH=/home/jjhaung_19/my_programs/ansys-v15/ansys_inc/v150/fluent/bin:$PATH
$ source ~/.bashrc
$ echo $PATH
图形化服务为安装和使用ANSYS提供了方便。这里推荐使用Xmanager或MobaXterm连接至集群计算节点。
由于集群计算节点是通过主节点(登录节点)ssh代理连接,安装过程中遇到了诸多问题,以下一一列出:
一、GUI 调用报错
1. X server not found
使用Xmanager和MobaXterm配置ssh连接至集群。关于MobaXterm配置ssh隧道,参考链接:
https://blog.csdn.net/u010520552/article/details/80823953
2. cannot connect to X server
在网上寻求解决方案,但始终无果(只针对本安装过程)。以下列出几种尝试过的方法:
solution 1: 强制给DISPLAY变量赋值 export DISPLAY=:0.0
solution 2: “xhost +”;这一命令将允许别的用户启动的图形程序将图形显示在当前屏幕上,在命令行输入:xhost +IP address
solution 3: yum install xorg-x11-xauth 认为可能是X server插件缺失导致。参考链接:
https://www.linuxquestions.org/questions/linux-networking-3/x11-over-ssh-$display-not-being-set-573737/
这一问题症结出在无法调用X server。对DISPLAY变量赋值后仍旧无效(对Xmanager和MobaXterm均做过上述尝试)。实际上,MobaXterm的配置已经生效
再次比对主节点与计算节点的DISPLAY变量,发现主节点上DISPLAY有值
采用ssh -X ... 重新登录计算节点,输入命令:
$ ssh -X jjhuang_19@172.8.8.11
这里,-X 表示通过ssh启用X11 forwarding。再次输入echo $DISPLAY,发现计算节点上DISPLAY变量有值。进入Ansys安装目录,运行安装程序,GUI安装界面启动成功。参考链接:
https://ostechnix.com/how-to-configure-x11-forwarding-using-ssh-in-linux/
二、并行计算无法调用
在完成Ansys的安装后,运行Fluent模块,串行运算没有问题,但设置多线程则报错。
https://www.cfd-online.com/Forums/fluent/81070-mpi-problem-fluent.html