manbet体育手机客户端
构建一个AMI
从Gurobi 8.0开始,我们大大简化了创建运行Gurobi远程服务的自定义AMI的过程,并且不再提供预定义的AMI。这将为您在世界各地的任何AWS数据中心启动服务器提供更大的灵活性。此外,您还可以选择和维护操作系统。在编写本指南的时候,我们推荐使用最新的ubuntu 16.04 LTS AMI(我们将在下面的说明中假设这样的选择)。
手动构建AMI
为了手动创建AMI,请遵循以下步骤,您应该非常熟悉EC2:
- 启动一个EC2实例:
- 从社区中选择最新的ubuntu 16.04 LTS AMI基础AMI。您可能希望使用基本名称搜索可用的ami
ubuntu /图片/ hvm-ssd / ubuntu -异花受粉的- 16.04 - amd64 -服务器- 2018
或参考ubuntu的形象定位 - 选择
t2.micro
实例类型,则不需要选择更大的实例来创建映像。 - 确保在端口22上设置一个允许SSH的安全组。
- 分配一个密钥,以便您能够登录到实例(我们将调用它)
key.pem
). - 等待实例运行并查找实例的公共DNS名称(我们将调用它)
ec2实例
)
- 从社区中选择最新的ubuntu 16.04 LTS AMI基础AMI。您可能希望使用基本名称搜索可用的ami
- 复制服务器包到你的实例:
scp -我的钥匙。pem gurobi_server8.0.0_linux64.tar.gz ubuntu@ec2-instance: / tmp /
- 登录到您的实例:
ssh -我的钥匙。pem ubuntu@ec2-instance
- 解压缩服务器包:
sudo tar xfz /tmp/gurobi_server8.0.0_linux64.tar.gz
- 用预定义的AWS配置替换配置文件:
Sudo cp /opt/gurobi_server800/linux64/bin/grb_rs_aws.cnf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf
或者,您也可以复制预先准备好的配置文件。 - 根据需要查看并更新配置文件(可选):
sudo vi/opt/gurobi_server800/linux64/bin/grb_rs.cnf
- 启动远程服务:
sudo / opt / gurobi_server800 / linux64 / bin / grb_rs开始
- 验证日志。日志消息会自动转发到syslog和service.log文件:
tail - f / opt / gurobi_server800 / linux64 / bin / service.log
日志文件应该表明服务器已启动。请忽略关于license无效的消息,除非您使用云键
.但是,请确保没有关于配置文件和属性的错误。以下是预期输出的示例:... 2018-03-01T17:20:46Z-信息:正在端口80上启动API服务器(HTTP。。。
- 注销实例
- 在EC2仪表板中选择实例并运行操作Image/Create Image,然后等待您的映像准备就绪。
- 一旦AMI可用,就可以终止实例。
与Packer建立一个AMI
您可以使用以下方法轻松地自动化AMI的创建封隔器.这是一个示例脚本按原样提供。您可以很容易地对它进行扩展,以复制预定义的配置文件,或者通过复制您的私钥和证书来设置TLS加密。通过这个脚本示例,Packer也会为你选择最新的ubuntu 16.04 base AMI。要使用此脚本,请遵循以下步骤:
- 安装封隔器
- 创建一个新目录
- 下载该脚本
gurobi-ami.json
然后保存到这个新目录中 - 下载服务器包
gurobi_server8.0.0_linux64.tar.gz
然后保存到这个新目录中 - 从这个目录运行Packer,并在命令行上提供你的AWS访问密钥和秘密:
$aws_access_key=YOUR ACCESS KEY \ -var 'aws_secret_key=YOUR SECRET KEY' \ gurobi-ami.json