我的课题需要用到SVR,但是我们组服务器的MATLAB是2013年的,SVR跑不通。
所以只能把MATLAB2020安装到服务器上。但是目前有仨问题:1,我没有root权限 2,我们的服务器没联网 3,不知道怎么在多个节点激活matlab
不急,从头来解决.
1.先在自己的电脑下载linux版matlab的镜像文件。
2.将镜像文件在本地解压(一定要在本地,服务器不可)
3.将所有解压后的文件传到服务器上自己新建的文件夹,例如matlab2018
4.修改所有文件的权限为777
但是会报错:chmod: changing permissions of directory Operation not permitted
所以:
chmod -R a+x *dir
* 把文件改成可执行的
然后
chmod -R 777 matlab2018
在https://ww2.mathworks.cn/licensecenter/licenses获取license文件(.lic),传到服务器
然后进行激活
- 然后就可以运行了 ./install
运行后选择离线安装,输入文件许可码即可。
最后还有个坑:
运行后报错,输入 restoredefaultpath
rehash toolboxcache 即可解决
注意,要在所有节点都进行激活,否则没法并行跑程序。
怎么在所有节点激活呢?首先去官网下载所有节点的证书,然后使用SSH -X 登录到IOMASTER (必须是IOMASTER)。然后再SSH -X登录到其他节点,运行MATLAB,即有图形化界面,然后激活即可。
sh activate_matlab.sh