OpenStack主机列表接口

本文介绍OpenStack提供的运维管理接口,包括登录与服务器列表接口的具体实现方式,并提供了Ajax请求示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如之前讨论,openstack提供一套接口给运维管理平台,运维管理平台通过获取到的IP地址对主机进行监控。

接口名 请求地址 请求方法 请求cookie 请求头 返回值 返回值使用
 登录接口 osbc.timanetworks.com/ POST  username='admin'&password='veM]HQ~P' response.body={"code": 200,'tenant_name':tenant_name},cookie:token_idresponse.body={"code": 200,'tenant_name':tenant_name},cookie:token_id response.body里的code可以判定请求是否成功,cookie默认是1天过期,这里的token_id是作为后面所有请求的一种凭证。
 服务器列表接口 osbc.timanetworks.com/api POST  需要登录接口cookie token_id type='instance_list' 返回值是一个json字符串,解析可获取几乎主机所有详情。

提供ajax请求代码作为参考:

  • 登录接口:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$.ajax({
        url:"",
        type:"POST",
        data:"username="+username+"&password="+password,
        cache:false,
        success:function(data){
        var t = eval(data);
        if(t.code === 200){
            window.location.href = "/main";
            var tenant_name = data.tenant_name;
            $.cookie("tenant_name", tenant_name, {expires:1});
        }else if(t.code === 401 ){
            $("#error").html('<p style="margin-left:170px;color:red;">用户没有权限登陆或者账号密码错误,错误号' + t.code + '</p>');
        }else{
            $("#error").html('<p style="margin-left:170px;color:red;">系统错误,请联系管理员。错误号' + t.code + '</p>');
        }
       }
})
  • 服务器列表接口:
1
2
3
4
5
6
7
8
9
$.ajax({
        async:true,
        url:"/api",
        type:"POST",
        data:"type=instance_list",
        success:function(t){
            var server_name = t.servers[0].name;
        }
})

如在开发中有任何问题,请及时联系。

转载于:https://www.cnblogs.com/CLTANG/p/4332675.html

### 单台主机上部署OpenStack指南 #### 1. 网络配置 为了确保安全性和功能性,在单台主机上部署OpenStack时,建议仅有一个网卡具有互联网访问权限。对于暴露OpenStack API至互联网的情况,`eth1`被设置为静态IP地址 `192.168.100.51`,子网掩码为 `255.255.255.0`,默认网关设为 `192.168.100.1` 并指定了DNS服务器 `8.8.8.8`[^1]。 另一个网卡 `eth0` 则用于内部管理流量,同样采用静态配置但不连接到外部网络,其 IP 地址设定为 `10.10.100.51` 同样拥有相同的子网掩码 `255.255.255.0`。 #### 2. 虚拟化环境准备 针对计算节点的虚拟化支持,需在目标服务器(如 IP 地址为 `192.168.123.131` 的计算机节点)安装必要的组件,包括但不限于 libvirt 和 qemu-kvm 等工具来提供硬件辅助虚拟化的功能[^4]。 #### 3. 数据库服务搭建 推荐使用 Percona XtraDB Cluster 来满足 OpenStack 对高可用数据库的需求。该集群可以通过 LXD 容器技术简化部署流程,并通过自定义 charms 文件实现自动化配置。具体来说,可通过编辑 `mysql.yaml` 文件调整 MySQL 或 MariaDB 实例的最大连接数等参数以适应生产负载需求[^3]。 #### 4. 使用单一物理接口构建网络拓扑 当仅有单个物理网络接口可供利用时,可以借助 Linux 桥接机制配合 Neutron 构建复杂的二层网络结构,从而模拟多租户隔离效果并维持良好的性能表现[^5]。 ```bash # 创建桥接设备 br-ex 连接到外网 sudo ovs-vsctl add-br br-ex sudo ip link set dev br-ex up sudo ip addr flush dev eth1 sudo ip addr add 192.168.100.51/24 dev br-ex sudo ip route add default via 192.168.100.1 dev br-ex ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值