跳到主要内容

IndySCC24比赛集群连接指南

IndySCC24比赛使用印第安纳大学的Jetstream2集群

1. 安装Python3和Pip

首先,你需要确保你的系统中安装了Python3和Pip(Python包管理器)。

  1. 打开终端应用程序。
  2. 检查是否已经安装了Python3和Pip,输入以下命令:
    python3 --version
    pip3 --version

2. 安装OpenStack CLI工具

  1. 安装python-openstackclient,在终端中运行以下命令:
    pip3 install python-openstackclient

3. 设置凭据文件

  1. 在你本地机器的某个位置创建一个文件,比如~/app-cred-indyscc.sh,使用文本编辑器(如nanovim)来编辑文件:
    nano ~/app-cred-indyscc.sh
  2. 将以下内容粘贴到该文件中,并替换占位符your-app-cred-id-hereyour-app-cred-secret-here为你团队的凭据ID和密钥:
    export OS_AUTH_TYPE=v3applicationcredential
    export OS_AUTH_URL=https://js2.jetstream-cloud.org:5000/v3/
    export OS_IDENTITY_API_VERSION=3
    export OS_REGION_NAME="IU"
    export OS_INTERFACE=public
    export OS_APPLICATION_CREDENTIAL_ID=your-app-cred-id-here
    export OS_APPLICATION_CREDENTIAL_SECRET=your-app-cred-secret-here
  3. 保存文件并退出编辑器。

4. 导入凭据到环境变量

  1. 在终端中运行以下命令来加载你的凭据文件:
    source ~/app-cred-indyscc.sh

5. 测试OpenStack CLI

  1. 现在你可以测试安装是否成功了。通过列出你的团队的实例来进行测试:
    openstack server list
    如果一切设置正确,你应该能够看到你的实例列表。

6. Shelve和Unshelve实例

  1. 当你不需要使用某个实例时,可以通过以下命令将其搁置(停止):
    openstack server shelve --wait <instance_name>
    例如:
    openstack server shelve --wait scc999-login
  2. 如果需要再次使用该实例,可以取消搁置:
    openstack server unshelve --wait <instance_name>
    例如:
    openstack server unshelve scc999-login

7. 访问实例

注意:连接计算节点需要使用登陆节点作为跳板,所以需要先把登陆节点打开再连接计算节点

  1. 你可以通过SSH访问你的实例。假设你的登录节点的名称是scc999-login,那么你可以通过以下命令连接到它:
    ssh rocky@scc999-login.see240009.projects.jetstream-cloud.org
  2. 如果你需要连接到其他计算节点,可以通过登录节点作为跳板,例如:
    ssh -J rocky@scc999-login.see240009.projects.jetstream-cloud.org rocky@scc999-cpu0

7.1 使用Vscode访问实例

注意:连接计算节点需要使用登陆节点作为跳板,所以需要先把登陆节点打开再连接计算节点

Host scc125-cpu3
HostName 10.3.72.124
ProxyJump rocky@149.165.174.65
User rocky

Host scc125-cpu2
HostName 10.3.72.37
ProxyJump rocky@149.165.174.65
User rocky

Host scc125-cpu1
HostName 10.3.72.174
ProxyJump rocky@149.165.174.65
User rocky

Host scc125-cpu0
HostName 10.3.72.107
ProxyJump rocky@149.165.174.65
User rocky

Host scc125-gpu0
HostName 10.3.72.171
ProxyJump rocky@149.165.174.65
User rocky

Host scc125-login
HostName 149.165.174.65
User rocky


8. 使用SPICE控制台

如果你无法通过SSH连接到实例,可以通过SPICE控制台来访问实例:

  1. 运行以下命令来获取SPICE控制台的URL:
    openstack console url show --spice scc999-login
  2. 然后在浏览器中打开这个URL,查看控制台。

9. 检查SU使用情况

你可以使用提供的Python脚本来检查SU消耗:

  1. 首先克隆或下载Python脚本:
    git clone https://github.com/zacharygraber/indyscc24-js2-accounting
    cd indyscc24-js2-accounting
  2. 使用以下命令运行脚本,并指定时间范围来查看SU消耗情况:
    python3 accounting.py scc999 --start "2024-09-09T12:00:00.000Z" --end "2024-09-19T12:00:00.000Z"