先前为算一个例子,需要在一个小集群上安装Matlab软件,由于没有root权限,颇费了一些周折。将经验分享如下,如转载,请注明出处。
安装环境:小集群中上一个节点
软件版本:Matlab-2010b
登陆主节点,并ssh切换到server1
1.获取安装文件
找到安装文件.iso文件,没有root权限,不能采用mount;
在windows环境下,采用虚拟光驱,打开iso文件,并将里面所有文件上传到服务器.
2.安装java
没有root权限,不能采用rpm包方式安装.下载二进制文件压缩包,直接解压.
下载地址:
http://www.java.com/zh_CN/download/help/linux_x64_install.xml
文件下载到目录:
/pub/XXX/software-install/java8u25
采用命令解压:
tar -zxvf jre-8u25-linux-x64.gz
3.修改install文件
在linux中,使用emacs或vi修改install文件中java命令调取的路径
JAVA_HOME_CMD=/pub/XXX/software-install/java8u25/jre1.8.0_25
DEFAULT_JRE_LOC=/pub/XXX/software-install/java8u25/jre1.8.0_25
DEFAULT_JRE_LOC=/pub/XXX/software-install/java8u25/jre1.8.0_25
注意,不能在windows环境下修改好,上传。
原因:windows中,换行表示为^s^M
linux中,换行表示为^s
以emacs为例,修改后,ctrl+x, ctrl+s 保存;ctrl+x, ctrl+c 退出。
将install文件设置为可执行文件
chmod 777 install
4.修改Matlab install_input文件
填入安装目录等信息
destinationFolder=/pub/XXX/software-install/matlab2010b
fileInstallationKey= (此处已将key隐去)
agreeToLicense=yes
outputFile=/pub/XXX/software-install/mathworks.log
mode=silent
activationPropertiesFile==/pub/XXX/sources/Matlab2010b-UNIX/activate.ini
licensePath=/pub/XXX/sources/Matlab2010b-UNIX/crack/lic_server.dat
lmgrFiles=true
将文件保存为了serverinstall.txt
5.安装
https://wap.sciencenet.cn/install -inputfile serverinstall.txt
6.补充库函数
libXp.so.6
从其他机器找到该文件,并复制到下面目录
/pub/XXX/software-install/matlab2010b/bin/glnx64/
7.重新启动matlab
提示需要启动license server
切换到主节点,到下面目录
/pub/XXX/software-install/matlab2010b/etc
启动
https://wap.sciencenet.cn/lmstart
回到server1,再次启动matlab,正常启动