公司有服务器需要使用matlab,服务器环境为一台NFS服务器,另外两台运算服务器以远程挂载形式挂载nfs服务器,,将/home目录共享给运算服务器,这样好处是在nfs服务器上装完工具,两台运算服务器不用重复安装,后续增加多台运算服务器也不用维护。
本文中假设,设定NFS服务器的/tools目录共享给运算服务器用于挂载。
下载软件包
为了方便下载资源,我将文件上传到阿里云盘。
文件结构:
libmwservices.so #破解补丁
license_server.lic #授权文件
license_standalone.lic #激活文件
R2017a_glnxa64_dvd1.iso #安装镜像
R2017a_glnxa64_dvd2.iso #安装镜像
安装
从阿里云盘下载文件后,上传到nfs服务器的任意目录,这里假设为/root/。然后将matlab安装到指定的nfs共享目录。
先创建两个目录用于iso文件挂载,目录可以随意。
[root@localhost ~]# mkdir -p ./matlab ./matlab/iso1 ./matlab/iso2
只读挂载iso文件
[root@localhost ~]# mount -o loop ./R2017a_glnxa64_dvd1.iso ./matlab/iso1 #前面说了假设文件上传到/root下
[root@localhost ~]# mount -o loop ./R2017a_glnxa64_dvd2.iso ./matlab/iso2
将iso文件拷出
[root@localhost ~]# cp -r ./matlab/iso1/* ./matlab
[root@localhost ~]# cp -r ./matlab/iso2/* ./matlab
授权文件
[root@localhost ~]# chmod -R 777 ./matlab
卸载镜像
[root@localhost ~]# umount ./matlab/iso1
[root@localhost ~]# umount ./matlab/iso2
配置激活文件路径
[root@localhost ~]# vim ./matlab/activate.ini
添加以下三条配置:
isSilent=true
activateCommand=activateOffline
licenseFile=/root/license_standalone.lic
安装软件
这里假定需要共享给其他服务器的路径为/tools,为了方便管理需要规范下文件夹创建。
[root@localhost ~]# mkdir -p /tools/Matlab/Matlab2017
[root@localhost ~]# /root/matlab/install -destinationFolder /tools/Matlab/Matlab2017/ -mode silent -fileInstallationKey 09806-07443-53955-64350-21751-41297 -agreeToLicense yes -activationPropertiesFile /root/matlab/activate.ini
变量参数说明:
destinationFolder='/tools/Matlab/Matlab2017/'(软件安装目录,注意目录和文件权限)
fileInstallationKey=09806-07443-53955-64350-21751-41297(激活码)
agreeToLicense=yes(同意安装)
mode=silent(静默安装,不弹出GUI交互界面)
activationPropertiesFile='/root/matlab/activate.ini'(激活配置文件的绝对路径)
licensePath='/root/license.lic'(license文件的绝对路径)
破解Matlab
[root@localhost ~]# rm -rf /tools/Matlab/Matlab2017/bin/glnxa64/libmwservices.so
[root@localhost ~]# cp ./libmwservices.so /tools/Matlab/Matlab2017/bin/glnxa64/
[root@localhost ~]# cp ./license_server.lic /usr/local/matlab2017a/licenses/
防止刚才破解过程中激活失效,再激活一次
[root@localhost ~]# sh /tools/Matlab/Matlab2017/bin/activate_matlab.sh -propertiesFile ./matlab/activate.ini
如果有输出Slient activation succeeded。那么激活就完成了,配置下用户环境变量就可以正常运行了。
设置环境变量
到运算服务器上编辑用户变量。
[root@localhost ~]# vim ~/.bashrc
添加一条alias matlab='/tools/Matlab/Matlab2017/bin/matlab'
[root@localhost ~]# source ~/.bashrc
相关(卸载matlab)
根据matlab的相关文档,卸载软件只需要直接删除相关软件即可。
[root@localhost ~]# rm -rf /tools/Matlab/Matlab2017/如果是默认安装的,则安装路径位于/usr/local/Matlab
[root@localhost ~]# rm -rf /usr/local/Matlab