当前位置:首页 > CN2资讯 > 正文内容

matlab云服务器平台 云服务器跑matlab

2天前CN2资讯


在 Linux 或者 Windows 服务器上安装部署 MATLAB


目标

在服务器上安装 MATLAB,以供实验室内多个用户远程连接使用.特别是要完成 MATLAB 的激活.

安装方式

这里我们采用的安装方式是这样的,将一台服务器作为 license server,在上面安装 license manager;其他服务器只需能与 license server 连接,也就是能够 ping 通,即可通过 MATLAB 的授权许可.

基本步骤

  • 下载 ISO 镜像或者完整的安装包,学校内部网有提供 Windows/Linux/MAC 三合一的完整安装包.
  • 获取用于 license server 的 FIK 和许可证文件.
  • 在 license server 上安装 license manager.
  • 在其他客户机上安装 MATLAB 并激活.
  • license server 的安装

    准备工作

    将作为 license server 的服务器的物理地址和操作系统版本信息发送给许可证管理员,一般就是学校网络中心的老师,请其为 license server 生成 FIK 和许可证文件.

    正式安装

    启动 MATLAB 安装程序,安装方式选择"User a File Installation Key”,然后按照提示输入 FIK,选择许可证文件,安装产品必选 License Manager.如果该 license server 也要安装 MATLAB 的话,可以将其他组件也选上,也就是全选了.License Manager Configuration 这里要选择 Configure the license manager as a service.最后确认安装.

    待安装完成之后,打开 C:\Program Files\MATLAB\R2017a\etc\win64\lmtools.exe,Service/License File 选项卡,勾选 LMTOOLS ignore license file path environment vriables;Start/Stop/Reread 选项卡,点击 Start Server 即可启动 license manager 服务;Config Services 选项卡,Path to the license file 这里会显示 license.dat 文件的地址,将这个文件复制出来,分发给其他用户在自己的电脑上安装 MATLAB 时使用.最后,在 Server Status 选项卡,点击 Perform Status Enquiry 可以查看 license server 的运行状态,比如说已经给多少个用户授权等等.此外,在控制面板->管理工具->服务,应该可以看到 MATLAB License Server 已启动.

    防火墙设置

    打开控制面板->系统和安全->Windows 防火墙->允许的程序,点击更改设置,允许运行另一程序,浏览路径,将 C:\Program Files\MATLAB\R2017a\etc\win64\lmgrd 和 C:\Program Files\MATLAB\R2017a\etc\win64\MLM.exe 加入允许列表.

    至此,license server 的安装与配置就完成了.

    客户机上的安装

    客户机上的安装步骤与上面基本类似,只是不需要安装 License Manager,许可证文件使用的是 license server 提供的 license.dat 文件.安装完成之后,应该就可以直接使用了.如果有多个电脑要安装 MATLAB,可以考虑使用非交互式安装方式进行安装.

    可能遇到的问题

    很有可能遇到的问题是,license.dat 文件也安装了,但是打开 MATLAB 会提示无法连接到 license server.但是客户机与 license server 之间可以连接,不存在问题的.实际上这是因为 MATLAB 生成的 license.dat 文件有问题,里面默认是使用计算机的 Host 和 MAC 作为标识符,只需改成实际的 license server IP 地址即可.打开供客户机使用的 license.dat 文件,将 SERVER 行修改为:



    SERVER IP INTERNET=IP 27000

    Copy



    即可,其中的 IP 为 license server 的 IP 地址.

    非交互式安装的配置文件

    解压或者挂载下载好的 MATLAB 完整安装包.进入该目录,复制 installer-input.txt 文件为 linux.txt.然后根据该文件的提示进行编辑.需要注意的是里面的路径要写绝对路径,不能写相对路径.编辑后大概是这样子:



    # 安装路径 destinationFolder=/usr/local/MATLAB/R2017a


    FIK 序列号

    fileInstallationKey=

    同意协议

    agreeToLicense=yes

    安装输出的 log

    方便出问题的时候进行排查

    outputFile=

    安装模式

    mode=silent

    许可证文件

    licensePath=
    Copy

    对于 Windows 系统,只需根据提示修改一下配置文件即可,配置文件中的说明很详细了,这里不在赘述.

    进行安装

    只需要一行命令


    sudo ./install -inputFile linux.txt

    Copy


    记得将上面 linux.txt 换成你自己的配置文件,并且必须使用绝对路径.

    Windows 的话应该用的是:


    setup.exe -inputFile windows.txt

    Copy


    Linux 下生成 Desktop Entry

    Linux 下没有提供 Desktop Entry,可以自己写一个,MATLAB Logo 可以从维基百科下载,作为图标.


    [Desktop Entry] Type=Application Icon=/usr/share/icons/matlab.png Name=MATLAB R2017a Comment=Start MATLAB - The Language of Technical Computing Exec=/usr/local/MATLAB/R2017a/bin/matlab -desktop


    一般来说用上面这行就足够了

    下面这行是设置 MATLAB 默认使用系统自带的 libstdc++ 和 libfreetype 库,并且指定 SHELL 为 bash

    而 optirun 是 bumblebee 提供的,如果你安装了 bumblebee 的话

    实际上台式机是没有必要使用 bumblebee 的,直接使用独显即可,不需要进行核显和独显的切换

    毕竟谁会在乎那点电量呢?

    如果你用 bumblebee 的话,要确认接对主机箱后的显示器连线

    Exec=env LD_PRELOAD=/usr/lib/libstdc++.so.6:/usr/lib/.6 MATLAB_SHELL=bash optirun /usr/local/MATLAB/R2017a/bin/matlab -desktop

    Categories=Development;
    Copy

    命令别名或者添加环境变量

    考虑到 MATLAB 是安装到了 /usr/local/MATLAB/R2017a 目录下,默认情况下这个目录并不在 PATH 环境变量中,你可以将其添加到环境变量中.一般就是编辑 .bashrc 之类的配置文件:


    export PATH=$PATH:/usr/local/MATLAB/R2017a/bin

    Copy


    然后记得 source .bashrc 使其生效.其他非 bash 的 SHELL 要如何设置环境变量,请参考各自的手册.

    另外,也可以设置一个命令别名.或者做一个软链接,方法自行 google.

    可能遇到的蛋疼问题

    一个比较常见的问题就是 /tmp 空间不足,导致安装过程的一些压缩包解压失败,错误信息类似这样:


    The following error was detected while installing 3p/hdfeos2_maci64: archive is not a ZIP archive

    Copy


    解决方法就是清除一下 /tmp 下的文件,或者调整 /tmp 的大小.

    另外一个比较蛋疼的问题是,安装脚本 install 没有可执行权限,即使 install 脚本添加了可执行权限,也还是无法安装.这个实际上是 MathWorks 的锅,他们自己打包的 ISO 文件中没有给相应的文件设置好可执行权限.比较简单地坚决方法就是将 MATLAB 的 ISO 镜像解压到文件夹 matlab,然后给 matlab 的所有文件添加可执行权限:


    chmod +x -R matlab

    Copy


    我知道这不是一个很好的办法,毕竟理论上不是所有的文件都应该添加可执行权限.只是这样子比较省事啊.

    Arch Linux 的 AUR 包

    AUR 上有现成的 PKGBUILD,可以用来打包.我们需要准备三个文件,matlab.tar, matlab.fik, license.dat.其中,matlab.fik 文件中包含 FIK 序列号,license.dat 就是上文提到的许可证文件.而 matlab.tar 中包含 MATLAB ISO 镜像文件中的所有内容,需要说明的是,我们需要直接将 ISO 镜像文件中的文件直接打包成 matlab.tar.

    它还很贴心的帮我们生成了 desktop 文件,里面还有其他暖心的修改,详情参考 PKGBUILD 文件中的注释.不过美中不足的是,它的默认安装路径为 /opt/tmw/matlab,很奇怪的路径,感觉还是用 /opt/matlab 或者 /usr/local/matlab 这样的路径比较符合我的口味.此外安装脚本的输出也被重定向到了 /dev/null,所以打包失败也不知道哪里失败了.

    总之我自己就修改了一下,新的 PKGBUILD 文件在这里.

    参考

    • MATLAB 官方文档:静默安装
    • 如何获取 File Installation Key
    • MATLAB 官方文档:无网络条件下的安装
    • 同一台电脑为多个用户授权许可
    • Ubuntu 的 document
    • 台湾国立中央大学的 network.lic
    </div> </main>


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/22576.html

      分享给朋友:

      “matlab云服务器平台 云服务器跑matlab” 的相关文章

      香港虚拟主机CN2是什么意思?全面解析它的优势与意义

      权威解析香港虚拟主机CN2是什么在互联网飞速发展的今天,服务器托管和虚拟主机服务已经成为企业及个人站长运营网站必不可缺的一部分。面对市场上琳琅满目的虚拟主机类型,许多人对“香港虚拟主机CN2”这一概念感到困惑。什么是香港虚拟主机CN2?它到底有什么特殊之处?我们需要明确什么是虚拟主机。虚拟主机是指将...

      香港CN2线路:提升跨境数据传输效率的最佳选择

      CN2线路的定义与背景 香港CN2线路是中国电信推出的一项先进网络服务,专门设计用于提供高质量的国际数据传输。这个网络服务的目标是解决传统网络在跨境数据传输时遇到的延迟和带宽限制问题。CN2线路的推出,标志着中国电信在网络技术上的一个重要进步,特别是在处理大量数据和高频率的跨境通信方面。 CN2线路...

      全面了解扩容:定义、分类及最佳实践

      扩容的定义与重要性 扩容这个词听起来似乎很简单,但它其实蕴含了很多技术细节和实际应用。简单来说,扩容就是对已有系统或设备的能力进行增强,尤其是在存储或处理能力上。想象一下,当你的业务正在快速增长,客户数量激增,原本的系统可能会面临压力,这时扩容就显得尤为重要。通过扩容,我可以在需要的时候增加更多的存...

      Virmach虚拟主机评测:高性价比VPS服务推荐

      大家好,今天我想和你聊一聊Virmach,这是一家我非常推荐的虚拟主机提供商。Virmach专注于提供VPS(虚拟专用服务器)服务,近年来逐渐在行业中赢得了一席之地。它的价格相对亲民,而服务质量与稳定性也让人感到满意。很多人选择它,主要是因为它不仅适合个人用户,也非常受中小企业欢迎。 Virmach...

      DirectAdmin安装全攻略:快速安装与配置指南

      DirectAdmin是一款由国外开发的虚拟主机管理系统。我第一次接触它时,就被其强大的功能和用户友好的界面所吸引。它不仅可以管理服务器,还能帮助我轻松设置EMAIL、DNS、FTP等。这种集中管理的方式大大提高了我的工作效率,尤其是对那些需要频繁处理服务器配置的用户来说,DirectAdmin无疑...

      如何获取便宜稳定算力以推动科研与技术创新

      便宜稳定算力是一个现代计算资源获取的概念,特别是在人工智能、深度学习及科学计算等领域中,这种计算能力的经济性与可靠性显得尤为重要。它的定义可以简单理解为以相对较低的成本获得高效、稳定的计算资源。随着科技的迅速发展,企业和研究机构对计算资源的需求逐渐增加,如何以合理的投资实现算力购买成为一个值得关注的...