IndySCC24比赛集群连接指南
IndySCC24比赛使用印第安纳大学的Jetstream2集群
1. 安装Python3和Pip
首先,你需要确保你的系统中安装了Python3和Pip(Python包管理器)。
- 打开终端应用程序。
- 检查是否已经安装了Python3和Pip,输入以下命令:
python3 --version
pip3 --version
2. 安装OpenStack CLI工具
- 安装
python-openstackclient
,在终端中运行以下命令:pip3 install python-openstackclient
3. 设置凭据文件
- 在你本地机器的某个位置创建一个文件,比如
~/app-cred-indyscc.sh
,使用文本编辑器(如nano
或vim
)来编辑文件:nano ~/app-cred-indyscc.sh
- 将以下内容粘贴到该文件中,并替换占位符
your-app-cred-id-here
和your-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 - 保存文件并退出编辑器。
4. 导入凭据到环境变量
- 在终端中运行以下命令来加载你的凭据文件:
source ~/app-cred-indyscc.sh
5. 测试OpenStack CLI
- 现在你可以测试安装是否成功了。通过列出你的团队的实例来进行测试:
如果一切设置正确,你应该能够看到你的实例列表。
openstack server list
6. Shelve和Unshelve实例
- 当你不需要使用某个实例时,可以通过以下命令将其搁置(停止):
例如:
openstack server shelve --wait <instance_name>
openstack server shelve --wait scc999-login
- 如果需要再次使用该实例,可以取消搁置:
例如:
openstack server unshelve --wait <instance_name>
openstack server unshelve scc999-login
7. 访问实例
注意:连接计算节点需要使用登陆节点作为跳板,所以需要先把登陆节点打开再连接计算节点
- 你可以通过SSH访问你的实例。假设你的登录节点的名称是
scc999-login
,那么你可以通过以下命令连接到它:ssh rocky@scc999-login.see240009.projects.jetstream-cloud.org
- 如果你需要连接到其他计算节点,可以通过登录节点作为跳板, 例如:
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控制台来访问实例:
- 运行以下命令来获取SPICE控制台的URL:
openstack console url show --spice scc999-login
- 然后在浏览器中打开这个URL,查看控制台。
9. 检查SU使用情况
你可以使用提供的Python脚本来检查SU消耗:
- 首先克隆或下载Python脚本:
git clone https://github.com/zacharygraber/indyscc24-js2-accounting
cd indyscc24-js2-accounting - 使用以下命令运行脚本,并指定时间范围来查看SU消耗情况:
python3 accounting.py scc999 --start "2024-09-09T12:00:00.000Z" --end "2024-09-19T12:00:00.000Z"