1 安装JDK
安装matlab的前提条件是要将JDK装好,这里主要是为了记录一下matlab的安装的过程,因此,JDK的安装不在多叙
2 安装MATLAB
2.1下载MATLAB镜像
链接:
镜像相关资料
密码:gj7e
该文件中没有镜像,吐槽百度网盘不是会员不能上传超过4G以上的文件,真恶心
不过资料中有镜像下载地址,有需要自行下载。
2.2创建所需目录,上传镜像
创建挂载目录 ,可以按照自己需求创建
sudo mkdir /media/matlab
2.2.1 集群中不同端口传输文件
因为使用的是实验室的集群,多个主机构成一个集群, 但是同时每个主机也是独立的,实验室所接的算是node1端口,因为使用node1端口的人挺多的,所以即便是128G内存也是不够用。所以考虑使用另一个端口,也就是node2端口,但是这个端口的主机没有matlab环境,也不能直接通过winscp这类软件软件直接传输本地文件,只能通过scp协议来在节点中传输数据
集群中各个节点传输数据的解决方案
在linux下一般用scp这个命令来通过ssh传输文件。
1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
例如scp
root@192.168.0.101
:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
2、上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php
root@192.168.0.101
:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
例如:scp -r
root@192.168.0.101
:/var/www/test /var/www/
4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test
root@192.168.0.101
:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录
附:参考资料
Linux集群常用管理命令
2.3 挂载镜像
sudo mkdir /media/matlab # 创建挂载目录,可以行设置
sudo mount -o loop /上传的镜像的[path] /media/matlab # 第一个路径根据自己ISO文件位置修改,第二个路径为要挂载的目录位置,即刚才创建的目录
执行完挂载命令后,会提示mount: block device /home/chenfei/matlab/Mathworks.Matlab.R2014a.Unix.iso is write-protected, mounting read-only ,这个不用管。
2.3.1挂载成功
进入到 挂载目录中
ls /media/matlab
出现上述文件表示挂载成功
2.4 MATLAB安装
2.4.1首先先将matlab安装的目录创建好,
mkdir /usr/local/MATLAB
mkdir /usr/local/MATLAB/R2015
2.4.2将相关破解文件拷贝到该MATLAB目录下面
把license_standalone.lic文件复制到/usr/local/MATLAB路径下。
把activate.ini文件(该文件在)也复制到/usr/local/MATLAB路径下。
进入到镜像挂载目录,开始安装
cd /media/matlab
sudo ./install -mode silent -agreeToLicense yes -fileInstallationKey 09806-07443-53955-64350-21751-41297 -licensePath /usr/local/MATLAB/license_standalone.lic
如果安装完成后出现如下提示信息表示安装成功
3破解
matlab默认安装目录为 /usr/local/MATLAB,用Crack目录下的R2015b中的libmwservices.so覆盖到/usr/local/MATLAB/R2015b/bin/glnxa64中
首先切换到Crack目录下的R2015b中的libmwservices.so目录,然后执行
sudo cp libmwservices.so /usr/local/MATLAB/R2015b/bin/glnxa64/
然后配置activite.ini文件
进入到 /usr/local/MATLAB/目录下面
vim activite.ini
路径一定要写正确
然后执行如下命令
sudo /usr/local/MATLAB/R2015b/bin/activate_matlab.sh -propertiesFile /usr/local/MATLAB/activate.ini
出现上述情况表示激活成功
进去到 /usr/local/MATLAB/R2015b/bin/目录下面运行matlab测试是否安装破解成功
./matlab -nodesktop
4配置环境变量
vi /etc/profile
在文件末尾添加
export PATH=/usr/local/MATLAB/R2015b/bin:$PATH
保存并退出后使设置生效
source /etc/profile
然后在任何路径下直接输入matlab就能打开matlab开发环境了
5运行MATLAB文件
$ matlab -nodesktop -nosplash –r matlabfile
只用文件名matlabfile,不能添加.m
放到后台运行
$nohup matlab -nodesktop -nosplash –r matlabfile </dev/null &
6解除挂载
进去到挂载的目录
cd /media/matlab
执行命令
umount matlab
如果解除挂载不成功,出现Device is busy问题
参考博客
linux 下解决umount 时出现的 “Device is busy”问题
完成
相关参考资料
服务器安装MATLAB教程
服务器远程安装Matlab2015
CentOS x64上Matlab R2015b的镜像安装方法与卸载